@font-face{font-family:Urbanist;src:url(/assets/Urbanist-Variable-rJAw9Gxv.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:"Source Serif";src:url(/assets/SourceSerif4_600SemiBold-CIL2Hmie.ttf) format("truetype");font-weight:600;font-display:swap}:root{font:500 100%/1.45 Urbanist,system-ui,sans-serif;background:#f5f0e6;color:#213247;font-synthesis:none;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}body,h1,h2,h3,p,dl,dd{margin:0}button,input,select{font:inherit}button,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{opacity:.55;cursor:default}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:3px solid #95874d;outline-offset:3px}h1,h2,h3,.student-name strong,.home-shortcuts strong,.identified-school strong,.month-picker{font-family:"Source Serif",Georgia,serif;font-weight:600;line-height:1.13}h1{font-size:2.15rem}h2{font-size:1.45rem}h3{font-size:1.22rem}.app{--ink: #213247;--paper: #f5f0e6;--card: #fffaf1;--line: #d8d0c2;--muted: #57636e;--chip: #eae3d8;--selected: #213247;--on-selected: #fffaf1;--error: #8c312f;min-height:100svh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);overflow-wrap:anywhere;color:var(--ink);background:var(--paper)}.app[data-theme=dark]{color-scheme:dark;--ink: #faf2e4;--paper: #17232f;--card: #223144;--line: #475561;--muted: #c6c8c8;--chip: #304154;--selected: #f3e7d4;--on-selected: #1b2939;--error: #ffb8b1}.app[data-theme=dark] .wordmark{filter:brightness(0) invert(.94)}p{color:var(--muted)}.mast,.env,.workspace,.connect-layout,.state{width:min(100%,640px);margin-inline:auto}.mast-inner{display:flex;align-items:center;gap:8px;min-height:64px;padding:8px 24px}.wordmark{width:78px;height:42px;object-fit:contain}.brand-attribution{display:none}.app:has(.connect-step-school) .mast-inner{position:relative;display:grid;justify-items:center;gap:0;padding-top:15px}.app:has(.connect-step-school) .wordmark{width:150px;height:58px}.app:has(.connect-step-school) .brand-attribution{display:block;color:var(--muted);font-size:.87rem}.app:has(.connect-step-school) .theme-toggle{position:absolute;right:16px;top:12px}.theme-toggle{border:0;background:transparent;min-height:44px;min-width:44px;padding:8px;margin-left:auto;width:44px;display:grid;place-items:center}.env{color:var(--muted);text-align:center;font-size:.72rem;letter-spacing:.03em;background:var(--chip);padding:3px 12px}.connect-layout,.state{padding:18px 20px 20px}.state.panel{margin-inline:auto}.connect-layout{max-width:520px}.campus-art{height:158px;border-radius:82px;background-position:center;background-size:cover}.connect-step-school .campus-art{background-image:url(/assets/hero-BQTqTZQ1.webp)}.connect-step-email .campus-art{background-image:url(/assets/notes-COxTYDB8.webp)}.connect-step-verify .campus-art{background-image:url(/assets/history-DMp5RERd.webp)}.connect-form{display:grid;gap:12px;padding-top:20px}.connect-form>h2,.connect-form>p:not(.secure){text-align:center}.connect-form h2{font-size:1.45rem}form,form>label:not(.check),.terms[open],.panel{display:grid;gap:12px}.panel>*,form>*,.connect-form>*,.timeline li>div,.identified-school>*{min-width:0}label{font-weight:650}form>label:not(.check){gap:5px}input:not([type=checkbox]),select{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:9px 13px;font-size:1rem}.check,.secure,.install summary,.section-title,.sync,.notice small,.device,.note-filters{display:flex;align-items:center;gap:8px}.check{min-height:44px;font-weight:500}.check input{width:20px;height:20px;flex:none;accent-color:var(--selected)}.primary,.secondary,.link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:9px;padding:9px 14px;font-weight:700}.primary{color:var(--on-selected);background:var(--selected);border:1px solid var(--selected)}.secondary{color:var(--ink);background:var(--card);border:1px solid var(--line)}.link{border:0;padding-inline:4px;background:transparent}.terms,.install{border:1px solid var(--line);border-radius:9px;padding:10px 14px}.install ol{padding-left:22px}.small,.secure,.sync{font-size:.83rem;color:var(--muted)}.secure svg,.install svg,.terms svg,.sync svg{flex:none}.identified-school{display:flex;align-items:center;gap:14px;min-height:78px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:10px}.identified-school strong{font-size:1.3rem}.error,[role=alert]{color:var(--error)}.workspace{padding-block-end:10px}.edition-heading{padding:18px 24px;background-repeat:no-repeat;background-position:right center}.home-heading{min-height:170px;padding-block:24px;background-image:url(/assets/home-clear-Cepx5R8d.webp);background-size:cover}.home-heading h1{max-width:69%;overflow-wrap:anywhere}.home-heading p{max-width:62%;margin-top:8px}.compact-heading{min-height:78px;display:flex;align-items:center;background-size:auto 96%}.compact-heading h1{max-width:75%;font-size:1.9rem}.edition-heading[data-page="/activity"]{background-image:url(/assets/activity-clear-U5kA5Efh.webp)}.edition-heading[data-page="/history"]{background-image:url(/assets/history-clear-CGTKUeDy.webp)}.edition-heading[data-page="/announcements"]{background-image:url(/assets/updates-clear-CAj-a1fT.webp)}.app[data-theme=dark] .home-heading h1,.app[data-theme=dark] .home-heading p{background:var(--paper);width:fit-content}.student-card{background:#213247;color:#fff9ed;padding:12px 24px}.student-card.expanded{position:relative;isolation:isolate;overflow:hidden;padding-block:18px 12px}.school-watermark{position:absolute;right:-9px;bottom:-18px;width:130px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid currentColor;border-radius:50%;opacity:.14;pointer-events:none;z-index:-1}.school-watermark img{width:100%;height:100%;object-fit:contain}.school-watermark span{font-weight:800}.student-card p,.student-card small{color:#e4e8ec}.school-name,.day-heading,.eyebrow{text-transform:uppercase;letter-spacing:.09em;font:700 .73rem/1.4 Urbanist,sans-serif}.school-name{margin-bottom:12px}.student-switch{position:relative;display:flex;align-items:center;gap:13px;min-height:44px}.student-switch select{appearance:none;overflow:hidden;position:absolute;inset:0;height:100%;opacity:0;cursor:pointer}.student-switch:focus-within{outline:2px solid #f3de9f;outline-offset:3px}.student-name{display:grid;min-width:0;gap:3px;flex:1}.student-name strong{font-size:1.24rem;overflow-wrap:anywhere}.expanded .student-name strong{font-size:1.55rem}.student-status{border-top:1px solid #526175;margin-top:14px;padding-top:10px;font-size:.84rem}.avatar{display:inline-grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;object-fit:cover}.expanded .avatar{width:68px;height:68px}.initials{background:#e9e6e1;border:2px solid #fffaf1;color:#213247;font-weight:800}.home-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.2rem),1fr));gap:12px;margin:20px 24px}.home-shortcuts button{display:flex;flex-flow:column;align-items:stretch;justify-content:space-between;text-align:left;min-height:138px;padding:13px;border-radius:9px;border:1px solid #535b64;color:#fff9ed;background-size:cover;background-position:center}.rewind{background-image:linear-gradient(0deg,#11202fde,#15263e80),url(/assets/history-cover-BcNHuWTX.webp)}.school-says{background-image:linear-gradient(0deg,#11202fde,#15263e80),url(/assets/notes-cover-CIkis0hf.webp)}.home-shortcuts strong{max-width:8ch;font-size:1.5rem}.home-shortcuts small{display:flex;align-items:center;justify-content:space-between;font-weight:700}.panel{margin:20px 24px}.panel h3{display:flex;gap:7px;align-items:center}.section-title,.sync,.device{justify-content:space-between}.section-title .link{font-size:.85rem}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:flex;align-items:center;gap:12px;padding:11px 0}.timeline .timeline-date{margin-top:6px;color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:750;letter-spacing:.08em}.marker{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;color:#8c3834;background:#f1ddd8}.marker.entered{background:#e0ebdf;color:#346445}.marker.visited{background:#dfe6ef;color:#36597d}.timeline b{font:600 1.1rem "Source Serif",Georgia,serif}.timeline small,.notice small{display:block;color:var(--muted);font-size:.82rem}.empty,.notice,.calendar,.settings-box{background:var(--card);border:1px solid var(--line);padding:14px;border-radius:9px}.notice{display:grid;gap:9px}.notice p{white-space:pre-line;overflow-wrap:anywhere}.home-note p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.note-filters{flex-wrap:wrap}.note-filters button,.calendar button{border:0;background:var(--chip);border-radius:6px;padding:8px 11px;min-height:44px}.note-filters [aria-pressed=true],.calendar-week [aria-pressed=true]{background:var(--selected);color:var(--on-selected)}.calendar{padding:6px}.calendar-heading,.calendar-week{display:grid;align-items:center}.calendar-heading{grid-template-columns:42px 1fr 42px;text-align:center}.calendar button{background:transparent;padding:3px}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week button{display:grid;justify-items:center}.calendar-week button:disabled{opacity:.35}.calendar-week span{height:7px;line-height:5px}.month-picker{position:relative;padding:10px 0}.month-picker input{position:absolute;inset:0;height:100%;opacity:0}.month-picker:focus-within{outline:2px solid var(--ink)}.device{padding-block:8px;border-bottom:1px solid var(--line)}.device small{display:block}.more-settings{gap:22px}.more-group{display:grid;gap:10px;min-width:0}.account-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.account-email{display:block;overflow-wrap:anywhere}.more-group>button{justify-self:start}.more-hint{color:var(--muted)}.more-support{gap:0}.more-support h2{margin-bottom:8px}.more-support>a,.more-disclosure summary,.more-support .install summary{min-height:44px;padding-block:10px;font-weight:650}.more-support>a{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none}.more-support>a svg{flex:none}.more-support .install{border:0;border-radius:0;padding:0}.more-support>:is(details,a){border-bottom:1px solid var(--line)}.more-disclosure p,.more-support .install ol{padding-bottom:12px}.sync{margin:12px 24px}.sync .link,.section-title .link{flex:none}.app:has(.tabs){display:flex;flex-direction:column;padding-bottom:max(10px,var(--safe-bottom))}.tabs{position:sticky;bottom:max(10px,var(--safe-bottom));margin:auto auto 0;z-index:5;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(44px,4.4em)),1fr));font-size:.74rem;gap:2px;width:min(592px,calc(100% - 32px));background:var(--card);color:var(--ink);padding:5px;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 20px #18233426}.tabs a{display:grid;justify-items:center;align-content:center;gap:3px;text-decoration:none;border-radius:7px;min-height:48px;font-weight:650}.tabs a[aria-current]{background:var(--selected);color:var(--on-selected)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:360px){.mast-inner,.edition-heading,.student-card{padding-inline:16px}.panel,.home-shortcuts,.sync{margin-inline:16px}.home-shortcuts button{min-height:120px}}@media(orientation:landscape)and (max-height:480px){.campus-art{height:clamp(68px,24svh,110px)}.home-heading{min-height:120px;padding-block:12px}}@media(min-width:680px)and (min-height:481px){.workspace{border-inline:1px solid var(--line)}.home-heading{min-height:198px;background-position:right 48%}}
