@font-face{font-family:Onest;src:url('./assets/fonts/Onest.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--bg:#f3f4f6;--surface:#fff;--raised:#f7f8fa;--ink:#20252c;--muted:#727982;--line:#e4e7ec;--accent:#8b3547;--accent-soft:#f3e9ed;--glass:#ffffffc9;--edge:#ffffffed;--shadow:0 4px 8px #1e293303,0 14px 36px #1e293306;--ease:cubic-bezier(.16,1,.3,1);font-family:Onest,-apple-system,BlinkMacSystemFont,sans-serif}
:root[data-theme=dark]{--bg:#101215;--surface:#1b1e23;--raised:#23272e;--ink:#edf0f3;--muted:#9ca4ae;--line:#30353e;--accent:#e7a8b4;--accent-soft:#35262e;--glass:#1e2229ce;--edge:#ffffff1a;--shadow:0 8px 28px #0002}
body{font-family:Onest,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(ellipse 600px 400px at 85% 0,color-mix(in srgb,var(--accent-soft) 55%,transparent),transparent),var(--bg);letter-spacing:-.2px}
button,input,textarea,select{font-family:inherit}button{font-weight:500}h1,h2,h3,h4,strong,b{font-weight:550}h1,h2,h3{overflow-wrap:break-word}.glyph{stroke-width:1.6}.main-screen{padding-bottom:calc(120px + env(safe-area-inset-bottom))}
.topbar{min-height:calc(68px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}
.brand-icon{width:35px;height:35px;border-radius:11px;box-shadow:0 2px 7px #0002}.brand{gap:9px}.brand strong{font-size:1.15rem;font-weight:650;letter-spacing:-.7px}.brand small{font-size:.59rem!important;font-weight:400}.top-actions{gap:6px}.icon-button{width:36px;height:36px;padding:8px;border:1px solid var(--edge);box-shadow:0 2px 8px #18202b05;background:var(--surface)}.icon-button>.glyph{width:19px;height:19px}.view{padding:24px 20px 32px}.view>*{animation:reveal .55s var(--ease) both}.view>:nth-child(2){animation-delay:35ms}.view>:nth-child(3){animation-delay:60ms}.view>:nth-child(4){animation-delay:85ms}.view>:nth-child(5){animation-delay:110ms}
@keyframes reveal{from{opacity:0;transform:translateY(12px) scale(.99);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}
.page-intro{margin:8px 0 24px}.eyebrow{font-weight:500;font-size:.61rem;letter-spacing:1.5px}.page-title,.home-title{font-size:clamp(1.9rem,6.5vw,2.8rem);font-weight:500;line-height:1.15;letter-spacing:-1.4px;margin:9px 0}.page-sub{font-size:.8rem;font-weight:400;line-height:1.5}.section-title{font-size:1.17rem;font-weight:550;letter-spacing:-.5px}.date-label{font-size:.72rem;font-weight:400;margin:0}.home-welcome{margin:6px 0 25px}.home-title{margin-top:11px}.card-title{font-size:1.05rem;font-weight:550}.muted{font-size:.8rem;font-weight:400}.text-button{font-size:.74rem;font-weight:500}.source-note{font-size:.68rem}
.surface,.form-surface,.record-card,.grade-card{padding:20px;border-radius:22px;border-color:color-mix(in srgb,var(--line) 75%,transparent);box-shadow:var(--shadow),inset 0 1px var(--edge)}
.day-focus,.academic-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(130deg,#30353f,#20242c 60%,#30262f);border:1px solid #ffffff1a;box-shadow:inset 0 1px 1px #ffffff25,0 15px 35px #1a202b15;border-radius:26px;color:#f9fafb;padding:24px;margin-bottom:14px}
.day-focus:before,.academic-hero:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #ffffff0c;border-radius:50%;right:-120px;top:-100px;box-shadow:0 0 0 28px #ffffff03,0 0 0 60px #ffffff02;pointer-events:none;z-index:-1}
.day-focus:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 100% 100%,#9c45552b,transparent 65%)}.focus-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.focus-top .eyebrow{color:#c5c8d1;letter-spacing:1.8px}.focus-top .glyph{color:#d9b4be;width:19px}.focus-time{font-size:2rem;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:0 0 9px}.day-focus h2{font-size:1.35rem;font-weight:500;line-height:1.3;letter-spacing:-.55px;max-width:85%;margin:0 0 10px}.focus-place{color:#c0c5cf;font-size:.74rem;line-height:1.6;margin:0 0 22px;max-width:95%}.focus-link{position:relative;z-index:1;width:100%;display:flex;align-items:center;flex-direction:row-reverse;justify-content:space-between;border:0;border-top:1px solid #ffffff1c;padding:15px 0 0;background:none;color:#f5e9ec;font-size:.75rem;font-weight:450}.focus-link svg{width:17px;height:17px}
.home-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:23px}.home-metric{position:relative;display:grid;gap:4px;justify-items:start;padding:17px 18px;background:var(--surface);border:1px solid var(--edge);border-radius:19px;box-shadow:var(--shadow)}.home-metric strong{font-size:1.65rem;font-weight:450;letter-spacing:-1px}.home-metric span{font-size:.68rem;color:var(--muted)}.home-metric svg{position:absolute;right:15px;top:22px;width:15px;color:var(--muted)}
.guide-launch{border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));background:linear-gradient(120deg,var(--surface),var(--accent-soft));padding:16px;border-radius:21px;box-shadow:inset 0 1px var(--edge);gap:12px}.guide-launch strong{font-size:.86rem;font-weight:550}.guide-launch small{font-size:.7rem}.guide-orb{width:42px;height:42px;border-radius:15px;background:linear-gradient(140deg,var(--surface),var(--accent-soft));border:1px solid var(--edge);box-shadow:0 3px 9px #70334c0d,inset 0 1px #fff5}.guide-orb .glyph{animation:orb-breathe 5s ease-in-out infinite}@keyframes orb-breathe{50%{transform:scale(1.12) rotate(12deg);opacity:.7}}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.menu-card{padding:17px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);box-shadow:var(--shadow);border-radius:20px;min-width:0}.service-grid .menu-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;min-height:128px}.service-grid .menu-card>.glyph{display:none}.menu-copy strong{font-size:.85rem;font-weight:500;line-height:1.35;display:block}.menu-copy small{font-size:.66rem;font-weight:400;line-height:1.5;margin-top:4px;color:var(--muted)}.service-grid .menu-copy small{display:none}.tile-symbol{width:34px;height:34px;background:var(--raised)!important;color:var(--accent)!important;border:1px solid var(--line);border-radius:11px}.tile-symbol svg{width:18px;height:18px}
.bottom-nav{padding:5px;width:min(480px,calc(100% - 26px));border-radius:34px;background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 86%,transparent),var(--glass));border:1px solid var(--edge);box-shadow:inset 0 1px 2px var(--edge),inset 0 -1px 1px #ffffff40,0 9px 25px #141e2e12,0 22px 55px #141e2e08;backdrop-filter:blur(32px) saturate(1.6);-webkit-backdrop-filter:blur(32px) saturate(1.6);bottom:calc(13px + env(safe-area-inset-bottom))}.nav-item{min-height:49px;padding:0 6px}.nav-item span{font-size:.63rem;font-weight:550}.nav-item.selected{flex:2.25 1 0}.nav-item.selected span{margin-left:6px}.nav-item svg{width:21px;height:21px;stroke-width:1.65}.dock-lens{top:5px;bottom:5px;background:linear-gradient(155deg,var(--surface),var(--accent-soft));box-shadow:inset 0 1px 2px var(--edge),inset 0 -1px 1px #ffffff5c,0 2px 9px #2c162312;border-color:var(--edge)}
.calendar-panel{border-radius:23px;padding:16px 12px 13px;box-shadow:var(--shadow);border-color:var(--edge)}.month-button{font-size:.84rem;font-weight:550}.calendar-toolbar{margin-bottom:14px}.calendar-arrow{width:34px;height:34px}.week-strip{gap:5px}.day-button{border-radius:14px;min-height:65px;background:transparent;gap:6px}.day-button small{font-size:.6rem;font-weight:400}.day-button strong{font-size:1.2rem;font-weight:450}.day-button.chosen{background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 85%,#1c1f2a));box-shadow:0 5px 12px #82344a24;color:#fff}.day-button.today:not(.chosen){background:var(--accent-soft)}.schedule-tools{margin:12px 0 22px}.segmented{background:color-mix(in srgb,var(--line) 55%,transparent);border:1px solid var(--line);padding:3px;border-radius:12px}.segmented button{font-size:.72rem;border-radius:9px;font-weight:500;min-height:34px}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 2px 6px #1923320a;color:var(--ink)}.day-heading{font-size:.79rem;font-weight:500;letter-spacing:-.15px;margin:24px 0 15px;text-transform:capitalize}
.lesson-card{position:relative;display:grid;grid-template-columns:55px minmax(0,1fr);gap:15px;padding:19px 16px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:20px;box-shadow:var(--shadow);margin-bottom:10px;align-items:start}.lesson-clock{padding-right:0;gap:5px;border:0!important;display:grid;align-content:start}.lesson-clock strong{font-size:.97rem;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.lesson-clock small{font-size:.69rem;font-weight:400;color:var(--muted)}.lesson-body{min-width:0;border-left:2px solid color-mix(in srgb,var(--accent) 40%,var(--line));padding-left:14px}.lesson-kind{font-size:.57rem;letter-spacing:.2px;font-weight:500;padding:3px 7px;border-radius:6px;margin:0 0 8px}.lesson-title{font-size:.94rem;font-weight:500;line-height:1.38;letter-spacing:-.35px;margin:0 0 10px}.lesson-meta{font-size:.68rem;line-height:1.55;margin:5px 0 0;color:var(--muted);gap:6px}.lesson-meta .glyph{width:14px;height:16px}.empty-state{padding:28px 15px}.empty-state h3{font-size:1rem;font-weight:500}.empty-state p{font-size:.75rem}
.academic-hero{padding:23px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:14px}.academic-top{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;margin-bottom:24px;gap:8px}.academic-top .eyebrow{color:#c5c8d1;font-size:.6rem;letter-spacing:1.4px}.hero-info{display:flex;align-items:center;gap:5px;background:none;border:0;padding:0;color:#c5c8d1;font-size:.6rem;white-space:nowrap}.hero-info svg{width:13px;height:13px}.academic-score{display:flex;align-items:baseline;gap:6px}.academic-score strong{font-size:3.2rem;font-weight:400;letter-spacing:-2.8px;line-height:1}.academic-score span{font-size:.7rem;color:#aeb5c2}.academic-caption{font-size:.66rem;line-height:1.5;color:#aeb5c2;max-width:140px;grid-column:1;margin:11px 0 0}.semester-chart{grid-column:2;grid-row:2/4;display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;min-width:0;padding-left:5px}.semester-column{border:0;background:none;color:#c6cbd4;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;flex:1;max-width:23px;min-width:0}.semester-column i{width:100%;max-width:16px;border-radius:5px 5px 2px 2px;background:linear-gradient(0deg,#b2697e,#edc0c9);box-shadow:inset 0 1px #fff6;animation:bar-grow .8s var(--ease) both;transform-origin:bottom}.semester-column span,.semester-column small{font-size:.5rem;font-weight:400}.semester-column span{color:#e8d5db}@keyframes bar-grow{from{transform:scaleY(.1);opacity:0}to{transform:scaleY(1);opacity:1}}
.grade-totals{display:flex;gap:8px;margin-bottom:24px}.grade-total{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:47px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.grade-total strong{font-size:1.05rem;font-weight:550}.grade-total span{font-size:.68rem;color:var(--muted)}.grade-total[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.grade-total[data-grade='5'] strong{color:var(--good)}.grade-total[data-grade='2'] strong{color:var(--bad)}.course-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 13px}.term-button{background:none;border:0;display:flex;align-items:center;gap:7px;padding:8px 0;font-size:1rem;font-weight:550;flex-direction:row-reverse}.term-button svg{width:15px;height:15px;transform:rotate(90deg);color:var(--muted)}.course-count{font-size:.68rem;color:var(--muted)}.course-search{margin-bottom:14px}.field-input,.custom-select,.date-picker-input{font-size:1rem!important;min-height:48px;border-radius:14px;font-weight:400;background:var(--surface);border:1px solid var(--line);padding:12px 14px}.field-input::placeholder{color:var(--muted);opacity:.8}.course-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:21px;overflow:hidden;box-shadow:var(--shadow)}.course-row{display:flex;align-items:center;gap:12px;border:0;background:var(--surface);width:100%;padding:19px 17px;text-align:left;min-height:88px}.course-copy{flex:1;min-width:0}.course-copy strong{display:block;font-size:.88rem;font-weight:500;line-height:1.45;letter-spacing:-.25px;overflow-wrap:break-word}.course-copy small{display:block;margin-top:7px;font-size:.65rem;color:var(--muted);font-weight:400}.course-mark{min-width:35px;min-height:35px;border-radius:11px;display:grid;place-items:center;background:var(--raised);font-size:1.13rem;font-weight:550;padding:5px;flex-shrink:0}.mark-5{color:var(--good);background:var(--good-bg)}.mark-4{color:var(--blue);background:var(--blue-bg)}.mark-2{color:var(--bad);background:var(--bad-bg)}.mark-other{font-size:.6rem;max-width:64px;line-height:1.4}.course-row>.glyph{width:13px;height:16px;color:var(--muted)}
.record-card{padding:20px;margin:0}.record-header{margin-bottom:18px}.record-number{font-size:.64rem;color:var(--muted);font-weight:500}.status-badge{font-size:.62rem;font-weight:500;max-width:78%;padding:6px 10px;line-height:1.4}.record-title{font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:-.4px;margin:0 0 23px}.record-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:10px;border-top:1px solid var(--line)}.record-buttons .text-button{display:flex;align-items:center;flex-direction:row-reverse;gap:4px}.record-buttons .glyph{width:14px}.request-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0;margin:8px 0}.progress-step{display:flex;flex-direction:column;gap:9px;min-width:0}.progress-step i{display:block;height:4px;border-radius:5px;background:var(--line);position:relative;overflow:hidden}.progress-step span{font-size:.51rem;line-height:1.5;color:var(--muted);font-weight:400}.progress-step.passed i{background:var(--accent)}.progress-step.current span{color:var(--accent);font-weight:550}.progress-step.current i:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fff7,transparent);animation:progress-glint 2.8s ease-in-out infinite}.success .progress-step.passed i{background:var(--good)}.success .progress-step.current span{color:var(--good)}.rejected .progress-step i{background:var(--bad-bg)}@keyframes progress-glint{from{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}
.event-timeline{list-style:none;margin:25px 0;padding:0}.event-timeline li{position:relative;padding:0 0 25px 24px;border-left:1px solid var(--line);margin-left:4px}.event-timeline li:last-child{border-left-color:transparent;padding-bottom:8px}.event-timeline li:before{content:'';position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.event-timeline strong{font-size:.84rem;font-weight:500;line-height:1.5;display:block}.event-timeline time{font-size:.67rem;color:var(--muted);display:block;margin-top:7px}.filter-chips button{font-size:.68rem;font-weight:450;padding:9px 13px}.filter-chips{padding-bottom:10px}.btn-primary,.primary-button{border:1px solid #ffffff1c;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 90%,#fff),var(--accent));box-shadow:inset 0 1px #ffffff2b,0 5px 14px #80314915;font-weight:500}.btn-secondary{font-weight:500}.create-button{margin-bottom:23px}
.group-person{padding:16px;border-radius:20px;gap:14px;box-shadow:var(--shadow);align-items:center}.person-avatar{width:52px;height:60px;border-radius:16px}.person-info{flex:1}.person-info strong{font-size:.85rem;font-weight:500;line-height:1.4}.person-info small{font-size:.62rem}.person-actions{margin-top:9px;gap:7px}.small-action{font-size:.62rem;font-weight:450;padding:6px 8px;min-height:32px}.group-person-list{gap:10px}.profile-row h2{font-weight:500}.avatar{border-radius:50%}.setting-row{font-size:.85rem;font-weight:450;padding:16px 0}.setting-row small{font-weight:400}.sync-info{margin:20px auto 0;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:none;color:var(--muted);font-size:.61rem;padding:8px 10px;font-weight:400}.sync-info svg{width:12px;height:12px}.icon-button.refreshing>.glyph{animation:spin 1s linear infinite}.icon-button.has-update{box-shadow:0 0 0 2px var(--accent-soft);color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}
.found-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);padding:11px 14px;border-radius:15px;margin:15px 0}.found-banner>span{display:flex;align-items:center;gap:7px}.found-banner strong{font-size:.74rem;font-weight:500}.found-banner .glyph{width:17px}.found-banner .text-button{font-size:.68rem;white-space:nowrap}.found-record{position:relative;box-shadow:inset 3px 0 var(--accent)!important;background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))!important;animation:found-glow 1.4s ease-out 2!important;scroll-margin:120px}@keyframes found-glow{0%,100%{filter:brightness(1)}45%{filter:brightness(.96)}}
.sheet-overlay{background:#12172255;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sheet{border-radius:28px 28px 0 0;box-shadow:0 -20px 70px #10131d22;animation:sheet-spring .5s cubic-bezier(.16,1,.3,1)}@keyframes sheet-spring{from{transform:translateY(70px);opacity:.4}to{transform:translateY(0);opacity:1}}.sheet-header{padding:16px 20px;border-color:color-mix(in srgb,var(--line) 65%,transparent)}.sheet-header h2{font-size:1.03rem;font-weight:550}.sheet-content{padding:21px}.sheet-close{box-shadow:inset 0 1px var(--edge);background:var(--raised)}.guide-sheet .sheet-header{border:0}.guide-intro{padding:38px 8px 20px}.guide-intro .guide-orb{width:61px;height:61px;border-radius:21px;margin-bottom:23px}.guide-intro h3{font-size:1.5rem;font-weight:500;letter-spacing:-.8px}.guide-intro p{font-size:.8rem;max-width:280px;margin:auto;line-height:1.6}.guide-suggestions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px}.guide-suggestions button{text-align:left;border-radius:15px;padding:14px 16px;background:var(--raised);border:1px solid var(--line);font-size:.76rem;font-weight:450}.guide-message{font-size:.85rem;line-height:1.65;padding:15px 17px;border-radius:19px;font-weight:400;animation:message-in .3s var(--ease)}.guide-message strong{font-weight:600}.guide-message.assistant{background:var(--raised)}.guide-message.user{background:var(--accent-soft)}.guide-actions button{font-size:.73rem;border-radius:12px;font-weight:500}.guide-footer{padding:12px 17px 16px;background:var(--surface)}.guide-footer .consent-row{margin-bottom:11px;gap:8px}.guide-footer .consent-row span{font-size:.59rem;font-weight:400;color:var(--muted);line-height:1.5}.guide-footer small{font-size:.55rem;line-height:1.5}.guide-compose{border-radius:21px;background:var(--raised)}.guide-compose textarea{font-size:1rem}.guide-compose button{background:var(--accent);box-shadow:inset 0 1px #ffffff30}.guide-thread{gap:14px}@keyframes message-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.form-surface{padding:22px}.field-label{font-size:.77rem;font-weight:500;color:var(--ink)}.form-intro{font-size:.75rem;font-weight:400}.review-row p{font-size:.85rem;font-weight:400}.review-row small{font-size:.67rem}.form-progress{height:3px}.toast{font-size:.77rem;border-radius:18px;padding:14px 17px;background:color-mix(in srgb,var(--ink) 94%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-weight:400}.login-intro h1{font-weight:450}.login-card{box-shadow:var(--shadow)}
@media(min-width:700px){.view{max-width:900px;padding:30px}.day-focus{padding:30px;min-height:270px}.day-focus h2{font-size:1.8rem;max-width:70%}.focus-time{font-size:2.6rem}.focus-place{font-size:.84rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid .menu-card{min-height:145px}.service-grid .menu-copy strong{font-size:1rem}.service-grid .menu-copy small{display:block}.academic-hero{padding:30px;grid-template-columns:1fr 1fr}.academic-score strong{font-size:4.5rem}.semester-chart{gap:16px}.semester-column{max-width:40px}.semester-column i{max-width:26px}.semester-column span,.semester-column small{font-size:.65rem}.academic-caption{font-size:.8rem;max-width:none}.academic-top{margin-bottom:35px}.sheet{border-radius:28px}.course-row{padding:20px 24px}.course-copy strong{font-size:1rem}.course-copy small{font-size:.75rem}.course-mark{width:44px;height:44px;font-size:1.35rem}.mark-other{font-size:.7rem}.home-metric{padding:20px}.home-metric strong{font-size:1.9rem}.home-metric span{font-size:.75rem}.lesson-card{grid-template-columns:75px 1fr;padding:22px}.lesson-clock strong{font-size:1.15rem}.lesson-clock small{font-size:.8rem}.lesson-title{font-size:1.05rem}.lesson-meta{font-size:.8rem}.lesson-kind{font-size:.64rem}.progress-step span{font-size:.6rem}.record-title{font-size:1.08rem}.record-card{padding:24px}.guide-suggestions{grid-template-columns:1fr}.guide-intro{padding-top:50px}}
@media(min-width:1000px){.main-screen{padding-left:250px;padding-bottom:30px}.view{max-width:1120px;padding:26px 42px 48px}.topbar{padding:16px 42px;min-height:73px;height:73px}.bottom-nav{width:225px;inset:18px auto 18px 18px;bottom:18px;padding:22px 12px;border-radius:25px;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:inset 0 1px var(--edge),0 10px 45px #14233006}.nav-item,.nav-item.selected{flex:0 0 auto;padding:14px 15px;gap:12px;min-height:48px}.nav-item span,.nav-item.selected span{font-size:.8rem;margin:0}.nav-item.selected{background:var(--accent-soft)}.nav-brand{padding-bottom:35px}.sidebar-footer{font-size:.6rem}.nav-brand small{font-size:.58rem}.home-title{font-size:2.6rem}.service-grid .menu-card{padding:23px}.service-grid{gap:14px}.home-metrics{gap:16px}.day-focus{padding:34px}.focus-top{margin-bottom:24px}.home-welcome{margin-bottom:30px}.academic-hero{max-width:none}.record-stack{gap:16px}.week-schedule .lesson-card{grid-template-columns:55px minmax(0,1fr);padding:18px 14px;gap:9px}.week-schedule .lesson-title{font-size:.9rem}.week-schedule .lesson-meta{font-size:.7rem}.week-schedule .lesson-clock strong{font-size:.95rem}.course-list{grid-template-columns:1fr 1fr}.course-row{padding:20px;align-self:stretch}.course-copy strong{font-size:.9rem}.course-copy small{font-size:.65rem}.view>.field-input{max-width:none}.calendar-panel,.schedule-tools{max-width:none}}
@media(max-width:360px){.view{padding:20px 15px 30px}.topbar{padding-left:15px;padding-right:15px}.brand small{max-width:95px!important}.brand strong{font-size:1.05rem}.top-actions{gap:5px}.icon-button{width:33px;height:33px}.nav-item.selected span{font-size:.56rem}.day-focus,.academic-hero{padding:20px}.academic-score strong{font-size:2.6rem}.academic-top .eyebrow{font-size:.53rem}.hero-info{font-size:.53rem}.lesson-card{padding:17px 13px;gap:10px}.lesson-body{padding-left:11px}.course-row{padding:17px 13px;gap:8px}.course-copy strong{font-size:.82rem}.record-card{padding:17px}.progress-step span{font-size:.48rem}}
@media(hover:hover){.menu-card:hover,.home-metric:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 20%,var(--line));box-shadow:0 12px 30px #25303c0b}.course-row:hover{background:var(--raised)}.service-grid .menu-card,.home-metric{transition:transform .35s var(--ease),box-shadow .35s,border-color .3s}.guide-suggestions button:hover{border-color:var(--accent);background:var(--accent-soft)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
