:root[data-design=glacier]:not(#_){--subpage-sticky-top:78px;@media (max-width:780px){--subpage-sticky-top:70px}color-scheme:dark;--g-bg:#070C1A;--g-bg-2:#0B1328;--g-ink:#E9EFFF;--g-ink-2:#A5B2D1;--g-ink-3:#6E7C9E;--g-blue:#5C8CFF;--g-blue-strong:#3A6BF0;--g-mint:#45D3AA;--g-spark:#FFC453;--g-coral:#FF6B6B;--g-solid:#0F1832;--g-solid-2:#142041;--g-solid-3:#1B2850;--g-glass:rgba(20,32,64,.52);--g-glass-strong:rgba(22,35,70,.78);--g-rim:rgba(170,196,255,.22);--g-rim-low:rgba(170,196,255,.07);--g-hair:rgba(190,210,255,.09);--g-hair-strong:rgba(190,210,255,.16);--g-tint:rgba(190,210,255,.06);--g-shadow:0 1px 1px rgba(0,0,0,.25),0 18px 48px -22px rgba(0,0,0,.75);--g-shadow-lift:0 2px 4px rgba(0,0,0,.3),0 32px 80px -30px rgba(0,0,0,.9);--g-blob-a:rgba(64,110,255,.30);--g-blob-b:rgba(45,181,144,.20);--g-blob-c:rgba(255,181,46,.10);--g-on-accent:#FFFFFF;--g-ink-pill:#E9EFFF;--g-ink-pill-text:#0B1328;--g-seg-on:#27375F;--g-r-s:10px;--g-r-m:14px;--g-r-l:22px;--g-r-xl:30px;--g-ease:cubic-bezier(.22,1,.36,1);--g-spring:cubic-bezier(.34,1.56,.64,1);--g-font-body:var(--font-glacier-body),system-ui,-apple-system,"Segoe UI",sans-serif;--g-font-display:var(--font-glacier-display),var(--font-glacier-body),system-ui,-apple-system,sans-serif;--bg:var(--g-bg);--surface:var(--g-solid);--surface-2:var(--g-solid-2);--surface-3:var(--g-solid-3);--text:var(--g-ink);--muted:var(--g-ink-2);--faint:var(--g-ink-3);--line:var(--g-hair);--line-strong:var(--g-hair-strong);--red:var(--g-coral);--yellow:var(--g-spark);--green:var(--g-mint);--blue:var(--g-blue);--teal:var(--g-mint);--radius:var(--g-r-m);--panel:var(--g-solid);--scroll-thumb:color-mix(in srgb,var(--g-ink-3) 45%,transparent);--scroll-thumb-hover:color-mix(in srgb,var(--g-ink-2) 60%,transparent);&[data-theme=light]{color-scheme:light;--g-bg:#EEF3FB;--g-bg-2:#E3EBF8;--g-ink:#0D1B3D;--g-ink-2:#46546F;--g-ink-3:#7D8BA8;--g-blue:#2F66F6;--g-blue-strong:#1D47C9;--g-mint:#1FA67F;--g-spark:#E39A0B;--g-coral:#E5484D;--g-solid:#FFFFFF;--g-solid-2:#F5F8FD;--g-solid-3:#E9EFF9;--g-glass:rgba(255,255,255,.55);--g-glass-strong:rgba(255,255,255,.82);--g-rim:rgba(255,255,255,.95);--g-rim-low:rgba(255,255,255,.4);--g-hair:rgba(13,27,61,.08);--g-hair-strong:rgba(13,27,61,.14);--g-tint:rgba(13,27,61,.045);--g-shadow:0 1px 1px rgba(13,27,61,.04),0 18px 46px -22px rgba(26,56,140,.3);--g-shadow-lift:0 2px 4px rgba(13,27,61,.05),0 32px 80px -30px rgba(26,56,140,.45);--g-blob-a:rgba(91,139,255,.30);--g-blob-b:rgba(87,217,180,.24);--g-blob-c:rgba(255,208,122,.22);--g-ink-pill:#0D1B3D;--g-ink-pill-text:#FFFFFF;--g-seg-on:#FFFFFF}& body{font-family:var(--g-font-body);background:var(--g-bg);color:var(--g-ink);-webkit-font-smoothing:antialiased}& body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(52vmax 46vmax at 88% -8%,var(--g-blob-a),transparent 62%),radial-gradient(44vmax 40vmax at -10% 46%,var(--g-blob-b),transparent 64%),radial-gradient(34vmax 30vmax at 76% 108%,var(--g-blob-c),transparent 66%),var(--g-bg)}& .app-startup-splash,& .app-wallpaper{background:var(--g-bg)}& .app-wallpaper{display:block;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}& .app-wallpaper>span{position:absolute;inset:0;background-position:50%;background-size:cover;background-repeat:no-repeat}& .app-wallpaper-night{background-image:url(/wallpapers/glacier-night.jpg)}& .app-wallpaper-day{display:none;background-image:url(/wallpapers/glacier-day.jpg)}&[data-theme=light] .app-wallpaper-day{display:block}&[data-theme=light] .app-wallpaper-night{display:none}& .app-wallpaper:after{content:"";position:absolute;inset:0}& .app-wallpaper.is-glacier:after{background:linear-gradient(180deg,rgba(7,12,26,.08),rgba(7,12,26,.32))}&[data-theme=light] .app-wallpaper.is-glacier:after{background:linear-gradient(180deg,rgba(238,243,251,0),rgba(238,243,251,.12))}& .app-wallpaper.is-custom:after{background:rgb(7 12 26/var(--wallpaper-dim,.4))}&[data-theme=light] .app-wallpaper.is-custom:after{background:rgb(238 243 251/calc(var(--wallpaper-dim, .4) * .75))}&:has(.app-wallpaper){--wp-c:var(--wallpaper-clarity,.6);--wp-glass:rgb(22 35 70/calc(.8 - var(--wp-c) * .66));--wp-glass-soft:rgb(20 32 64/calc(.56 - var(--wp-c) * .4));--wp-blur:calc(24px - var(--wp-c) * 22px);--wp-head:rgb(15 24 50/calc(1 - var(--wp-c) * .66))}&[data-theme=light]:has(.app-wallpaper){--wp-glass:rgb(255 255 255/calc(.84 - var(--wp-c) * .7));--wp-glass-soft:rgb(255 255 255/calc(.6 - var(--wp-c) * .44));--wp-head:rgb(255 255 255/calc(1.04 - var(--wp-c) * .7))}&:has(.app-wallpaper) :is(.calendar-main,.calendar-stage,.rufree-shell){background:transparent}&:has(.app-wallpaper) .calendar-stage :is(.fc-col-header-cell,.fc-timegrid-axis){background:var(--wp-head)}&:has(.app-wallpaper) .calendar-workspace{background:var(--wp-glass);-webkit-backdrop-filter:blur(var(--wp-blur)) saturate(160%);backdrop-filter:blur(var(--wp-blur)) saturate(160%)}&:has(.app-wallpaper) :is(.sidebar,.today-daily-brief,.today-focus,.today-smart-reminder,.today-person-card,.today-encounter-card,.today-common-panel,.today-upcoming-panel,.today-trust-panel,.today-summary,.today-material-nudge){background:var(--wp-glass-soft);-webkit-backdrop-filter:blur(var(--wp-blur)) saturate(170%);backdrop-filter:blur(var(--wp-blur)) saturate(170%)}& :where(h1,h2,h3,h4){text-wrap:balance}& ::selection{background:color-mix(in srgb,var(--g-blue) 30%,transparent)}& :where(a,button,input,select,textarea,summary):focus-visible{outline:2.5px solid var(--g-blue);outline-offset:2px;border-radius:10px}& :is(.dialog,.groups-dialog,.join-card,.school-picker-menu,.calendar-assessment-popover,.notification-popover){border:0!important;border-radius:var(--g-r-xl);background:var(--g-glass-strong)!important;-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow-lift)}& .dialog-backdrop{background:color-mix(in srgb,var(--g-bg) 45%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}& .avatar-lightbox{background:color-mix(in srgb,var(--g-bg) 72%,transparent)}& .avatar-lightbox-card img{box-shadow:inset 0 1px 0 var(--g-rim),var(--g-shadow-lift),0 0 0 1px var(--g-rim-low)}& .avatar-lightbox-card figcaption{color:var(--g-ink)}& .person-avatar.is-zoomable:focus-visible{outline:2.5px solid var(--g-blue)}& :is(.primary-button,.secondary-button,.today-button){height:38px;padding:0 15px;border-radius:12px;font-size:13px;font-weight:600;letter-spacing:-.005em;transition:transform .45s var(--g-spring),background-color .25s,box-shadow .25s,color .25s}& :is(.primary-button,.secondary-button,.today-button):active:not(:disabled){transform:scale(.96);transition-duration:.12s}& .primary-button{border:0;color:var(--g-on-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 82%,#fff) 0,var(--g-blue) 46%,var(--g-blue-strong) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -2px 6px rgba(10,30,110,.3),0 10px 24px -12px color-mix(in srgb,var(--g-blue) 85%,transparent)}& .primary-button:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 72%,#fff) 0,var(--g-blue) 50%,var(--g-blue-strong) 100%);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 6px rgba(10,30,110,.3),0 16px 30px -14px color-mix(in srgb,var(--g-blue) 90%,transparent)}& :is(.secondary-button,.today-button){border:0;color:var(--g-ink);background:var(--g-glass);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-hair),0 6px 18px -14px rgba(13,27,61,.45)}& :is(.secondary-button,.today-button):hover{background:var(--g-glass-strong);transform:translateY(-1px)}& .icon-button{width:36px;height:36px;border:0;border-radius:12px;background:var(--g-glass);color:var(--g-ink-2);box-shadow:inset 0 1px 0 var(--g-rim-low),inset 0 0 0 1px var(--g-hair)}& .icon-button:hover{color:var(--g-ink);background:var(--g-glass-strong)}& .icon-button.subtle{background:transparent;box-shadow:none}& :is(.text-input,.search-box,.people-search,.install-card>input,.input-prefix,.reset-panel input,.login-panel form input,.email-code-login input){border:0!important;border-radius:var(--g-r-m)!important;background:var(--g-glass-strong)!important;color:var(--g-ink);box-shadow:inset 0 0 0 1px var(--g-hair-strong),inset 0 1px 2px rgba(13,27,61,.06);transition:box-shadow .2s,background-color .2s}& :is(.text-input,.install-card>input,.reset-panel input,.login-panel form input,.email-code-login input):focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--g-blue),0 0 0 4px color-mix(in srgb,var(--g-blue) 16%,transparent)}& :is(input,textarea)::placeholder{color:var(--g-ink-3)}& :is(.preference-segmented,.segmented-control,.login-method-switch,.term-switch,.calendar-view-switch){gap:2px;padding:4px;border:0;border-radius:14px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair)}& :is(.preference-segmented,.segmented-control,.login-method-switch,.term-switch,.calendar-view-switch) button{border-radius:10px;color:var(--g-ink-2);font-weight:600;transition:background-color .3s var(--g-ease),color .2s,box-shadow .3s}& .login-method-switch button[aria-pressed=true],& :is(.preference-segmented,.segmented-control,.term-switch,.calendar-view-switch) button:is(.is-active,[aria-pressed=true]){background:var(--g-seg-on);color:var(--g-ink);box-shadow:0 1px 2px rgba(13,27,61,.08),0 4px 12px -6px rgba(13,27,61,.35),inset 0 1px 0 var(--g-rim)}& [data-sonner-toaster] [data-sonner-toast].rufree-toast{border:0!important;border-radius:16px!important;background:var(--g-glass-strong)!important;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow-lift)!important;font-size:13px!important}& .app-build-version{color:var(--g-ink-3);font-family:var(--g-font-body)}& .login-page{position:relative;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);background:transparent;isolation:isolate}& .login-page:before{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(30vmax 30vmax at 22% 30%,color-mix(in srgb,var(--g-blue) 26%,transparent),transparent 70%),radial-gradient(26vmax 26vmax at 70% 74%,color-mix(in srgb,var(--g-mint) 22%,transparent),transparent 70%);filter:blur(20px);animation:glacier-drift 26s ease-in-out infinite alternate}& .login-story{padding:34px clamp(30px,5.5vw,88px);border:0;background:transparent}& .login-brand{gap:11px}& .login-brand>.brand-logo-image{width:38px;height:38px}& .login-brand strong{font-family:var(--g-font-display);font-size:19px;font-weight:600;letter-spacing:-.02em}& .login-story-copy{max-width:640px;margin:clamp(46px,8vh,96px) 0 30px}& .login-school{display:inline-flex;gap:8px;padding:6px 14px 6px 8px;border-radius:999px;color:var(--g-ink-2);background:var(--g-glass);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-hair);font-size:13px;font-weight:600;text-transform:none}& .login-school svg{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--g-mint);color:#fff}& .login-story h1{margin:26px 0 20px;font-family:var(--g-font-display);font-size:clamp(44px,5.2vw,82px);font-weight:700;line-height:1.04;letter-spacing:-.045em}& .login-story-copy p{max-width:30em;color:var(--g-ink-2);font-size:17px;line-height:1.6}& .login-week-scene{width:min(660px,100%);margin-bottom:26px;border:0;border-radius:var(--g-r-xl);background:var(--g-glass-strong);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow-lift);transform:none;animation:glacier-rise .9s var(--g-ease) both}& .login-sharing-bar{min-height:60px;padding:10px 16px;border-bottom:1px solid var(--g-hair);background:transparent}& :is(.login-avatar-stack>span,.login-event-owner b,.login-mini-stack b){border-color:var(--g-solid);color:#fff}& .login-avatar-stack>span{width:32px;height:32px;font-size:11px}& :is(.alex){background:var(--g-spark)}& :is(.alice){background:var(--g-blue)}& :is(.bob){background:var(--g-mint)}& .login-sharing-copy strong{font-size:14px}& .login-sharing-copy span{font-size:12px;color:var(--g-ink-3)}& .login-sharing-live{gap:7px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--g-mint) 14%,transparent);color:var(--g-mint);font-size:11px;font-weight:700;text-transform:none}& .login-week{background:transparent}& .login-week-head{height:42px;border-color:var(--g-hair)}& .login-week-head span{border:0;color:var(--g-ink-3);font-size:12px;font-weight:600;letter-spacing:.02em}& .login-week-grid{height:232px;background:repeating-linear-gradient(0deg,transparent 0,transparent 45px,var(--g-hair) 45px,var(--g-hair) 46px)}& .login-week-grid:before{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),var(--g-hair) calc(20% - 1px),var(--g-hair) 20%)}& .login-event{gap:6px;padding:9px 10px;border:0;border-radius:13px;color:var(--g-ink);font-size:12px;box-shadow:inset 3px 0 0 var(--ev),inset 0 0 0 1px color-mix(in srgb,var(--ev) 24%,transparent);background:color-mix(in srgb,var(--ev) 16%,var(--g-solid))}& .login-event>strong{font-size:12.5px;letter-spacing:-.01em}& .login-event-owner,& .login-event>small{color:var(--g-ink-2);font-size:11px}& .login-event-owner{font-weight:600}& .login-event-owner b{width:18px;height:18px;font-size:9px}& .login-mini-stack b{width:19px;height:19px;font-size:9px}& .login-event.one{--ev:var(--g-spark)}& .login-event.two{--ev:var(--g-blue)}& .login-event.three{--ev:var(--g-mint)}& .login-event.shared{--ev:var(--g-blue);background:linear-gradient(140deg,color-mix(in srgb,var(--g-spark) 22%,var(--g-solid)),color-mix(in srgb,var(--g-blue) 20%,var(--g-solid)));box-shadow:inset 3px 0 0 var(--g-spark),inset -3px 0 0 var(--g-blue),inset 0 0 0 1px color-mix(in srgb,var(--g-blue) 24%,transparent)}& .login-free-slot{gap:4px;padding:10px;border:0;border-radius:14px;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--g-blue) 75%,#fff),var(--g-blue) 45%,var(--g-mint));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 24px -10px color-mix(in srgb,var(--g-blue) 80%,transparent),0 0 0 4px color-mix(in srgb,var(--g-mint) 18%,transparent);animation:login-free-in .62s var(--g-ease) 1.75s forwards}& .login-free-slot span{font-size:11px;text-transform:none}& .login-free-slot strong{font-size:13px}& .login-share-scan{top:50%;bottom:auto;width:116px;height:116px;margin:-58px 0 0 -58px;border:0;border-radius:50%;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.7),rgba(255,255,255,0) 32%),radial-gradient(circle at 70% 84%,rgba(255,255,255,.25),rgba(255,255,255,0) 30%);-webkit-backdrop-filter:saturate(170%) brightness(1.06) contrast(1.05);backdrop-filter:saturate(170%) brightness(1.06) contrast(1.05);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85),inset 0 10px 20px rgba(255,255,255,.45),inset 0 -12px 22px color-mix(in srgb,var(--g-blue) 28%,transparent),0 18px 40px -14px rgba(13,27,61,.5);animation:glacier-lens-sweep 7.5s var(--g-ease) 1.4s infinite}& .login-now-line{height:2px;box-shadow:0 0 12px color-mix(in srgb,var(--g-coral) 45%,transparent)}& .login-now-line,& .login-now-line:before{background:var(--g-coral)}& .login-sync-status{height:44px;border-color:var(--g-hair);background:transparent}& .login-sync-status>span{padding:0 16px;font-size:12.5px;font-weight:600}& .login-sync-status .is-scanning{color:var(--g-blue)}& .login-sync-status .is-ready{color:var(--g-mint)}& .login-points{gap:10px;font-size:13px}& .login-points span{padding:8px 14px;border-radius:999px;color:var(--g-ink-2);background:var(--g-tint);font-weight:600}& .login-points svg{color:var(--g-blue)}& .login-hero-accent{background:linear-gradient(100deg,var(--g-blue) 0,color-mix(in srgb,var(--g-blue) 45%,var(--g-mint)) 55%,var(--g-mint) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}& .login-legal{display:flex;justify-content:center;gap:6px;margin-top:10px;color:var(--g-ink-3);font-size:12px}& .login-legal a{color:inherit;text-decoration:none;transition:color .2s}& .login-legal a:hover{color:var(--g-ink)}& .login-panel{padding:32px;background:transparent}& .login-form-wrap{width:min(440px,100%);padding:clamp(28px,3vw,40px);border-radius:32px;background:var(--g-glass-strong);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow-lift);animation:glacier-rise .8s var(--g-ease) .1s both}& .login-panel-icon{width:48px;height:48px;margin-bottom:24px;border-radius:15px;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--g-blue) 70%,#fff),var(--g-blue) 50%,var(--g-blue-strong));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 22px -10px color-mix(in srgb,var(--g-blue) 90%,transparent)}& .login-panel h2{font-family:var(--g-font-display);font-size:30px;font-weight:600;letter-spacing:-.035em}& .login-panel h2+p{margin:10px 0 26px;color:var(--g-ink-2);font-size:15px}& .login-panel form label{margin:16px 0 8px;color:var(--g-ink-2);font-size:13px;font-weight:600}& .login-panel form input{height:50px;padding:0 16px;font-size:15px}& .email-code-login>.field-hint,& .login-panel form .field-hint{color:var(--g-ink-3);font-size:12.5px}& .login-method-switch{margin-bottom:18px}& .login-method-switch button{min-height:40px;font-size:14px}& .login-panel .primary-button.full,& .reset-panel .primary-button.full{height:52px;margin-top:22px;border-radius:16px;font-size:15px}& .mode-switch{margin-top:20px;color:var(--g-blue);font-size:13.5px;font-weight:600}& .mode-switch.muted{color:var(--g-ink-3)}& .mode-switch:hover{text-decoration:underline;text-underline-offset:4px}& .login-feedback{margin:16px 0 0;padding:13px 15px;border-radius:14px;font-size:13.5px}& .login-feedback.error{color:var(--g-coral);background:color-mix(in srgb,var(--g-coral) 12%,transparent)}& .login-feedback.success{color:var(--g-ink);background:color-mix(in srgb,var(--g-mint) 14%,transparent)}& .login-privacy{margin-top:30px;padding-top:18px;border-color:var(--g-hair);color:var(--g-ink-3);font-size:12.5px}& .aggregate-auth-provider{min-height:48px;border:0;border-radius:var(--g-r-m);background:var(--g-glass);box-shadow:inset 0 0 0 1px var(--g-hair)}& .aggregate-auth-provider:hover{background:var(--g-solid)}& .account-connections{border:0;border-radius:22px;background:var(--g-glass-strong);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-hair);animation:glacier-rise .6s var(--g-ease) both}& .account-connections-head{border-bottom:0}& .account-connections-head>span{border-radius:12px;background:color-mix(in srgb,var(--g-blue) 14%,transparent);color:var(--g-blue)}& .account-connections-head strong{color:var(--g-ink);font-size:15px}& .account-connections-head small{color:var(--g-ink-2);font-size:12.5px}& .google-connection .connected-login-row{border-radius:18px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair);transition:transform .45s var(--g-spring),background-color .25s var(--g-ease)}& .google-connection .connected-login-row:hover{transform:translateY(-1px)}& .account-connections .connected-login-row button{border:0;border-radius:999px;background:var(--g-glass-strong);color:var(--g-ink);box-shadow:inset 0 0 0 1px var(--g-hair);transition:transform .45s var(--g-spring),background-color .2s}& .account-connections .connected-login-row button:hover:not(:disabled){background:var(--g-solid);transform:scale(1.03)}& .account-connections .connected-login-row button:disabled{opacity:.5}& .setup-notice{border:0;border-radius:var(--g-r-m);background:color-mix(in srgb,var(--g-spark) 12%,transparent)}& .setup-notice strong{font-size:14px}& .setup-notice a,& .setup-notice span{font-size:13px}@media (min-width:781px){& .login-page{--login-inset:max(clamp(28px,5vw,88px),calc((100% - 1440px) / 2));--login-top:104px;--login-bottom:64px;grid-template-columns:minmax(0,1fr) clamp(360px,30vw,440px);column-gap:clamp(36px,6vw,112px);padding-inline:var(--login-inset)}& .login-brand{position:absolute;top:34px;left:var(--login-inset);z-index:1}& .login-story{justify-content:center;justify-content:safe center;padding:var(--login-top) 0 var(--login-bottom);overflow:visible}& .login-story-copy{max-width:none;margin:0 0 clamp(22px,3.6vh,36px)}& .login-story h1{margin:22px 0 18px;font-size:clamp(42px,min(4.8vw,8.6vh),84px)}& .login-week-scene{width:min(720px,100%);margin-bottom:clamp(18px,2.6vh,26px)}& .login-panel{padding:var(--login-top) 0 var(--login-bottom);overflow:visible}& .login-form-wrap{width:100%}& .login-panel{background:radial-gradient(ellipse 72% 46% at 50% 50%,color-mix(in srgb,var(--g-blue) 18%,transparent),transparent 72%)}& :is(.login-story-copy>*,.login-points,.login-form-wrap>:not(.login-mobile-back)){animation:glacier-rise .7s var(--g-ease) both}& .login-school{animation-delay:.05s}& .login-story h1{animation-delay:.12s}& .login-story-copy p{animation-delay:.2s}& .login-week-scene{animation-delay:.28s}& .login-points{animation-delay:.42s}& .login-form-wrap>:nth-child(2){animation-delay:.22s}& .login-form-wrap>:nth-child(3){animation-delay:.27s}& .login-form-wrap>:nth-child(4){animation-delay:.32s}& .login-form-wrap>:nth-child(n+5){animation-delay:.38s}}@media (min-width:781px) and (max-width:1100px){& .login-free-full{display:none}& .login-free-short{display:inline}}@media (min-width:781px) and (max-height:820px){& .login-page{--login-top:92px;--login-bottom:36px}}& .reset-page{background:transparent}& .reset-panel{width:min(440px,100%);padding:clamp(28px,3vw,40px);border-radius:32px;background:var(--g-glass-strong);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow-lift)}& .reset-panel .install-brand{margin-bottom:40px}& .reset-panel h1{font-family:var(--g-font-display);font-size:28px;font-weight:600;letter-spacing:-.035em}& .reset-panel>p{color:var(--g-ink-2);font-size:15px}& .reset-panel label{margin:16px 0 8px;color:var(--g-ink-2);font-size:13px}& .reset-panel input{height:50px;padding:0 16px;font-size:15px}& .install-brand strong{font-family:var(--g-font-display);font-weight:600;letter-spacing:-.02em;font-size:17px}& .install-page{background:transparent;grid-template-columns:300px minmax(0,1fr)}& .install-aside{margin:14px 0 14px 14px;min-height:calc(var(--app-height) - 28px);padding:26px 22px;border:0;border-radius:28px;background:var(--g-glass);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow)}& .install-progress-copy{font-size:12.5px}& .install-progress-track{height:6px;background:var(--g-tint)}& .install-progress-track i{background:linear-gradient(90deg,var(--g-blue),var(--g-mint))}& .install-aside li strong{font-size:14px}& .install-aside li small{font-size:12px}& .install-aside li>span{width:30px;height:30px;border:0;background:var(--g-tint);font-size:12px;font-family:var(--g-font-display)}& .install-aside li.is-current>span{background:var(--g-ink-pill);color:var(--g-ink-pill-text)}& .install-aside li.is-complete>span{background:var(--g-mint);color:#fff}& .install-aside>p{font-size:12px}& .install-workspace{background:transparent}& .install-card{width:min(600px,100%);padding:clamp(26px,3vw,40px);border-radius:32px;background:var(--g-glass-strong);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow-lift)}& .install-icon{width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--g-blue) 70%,#fff),var(--g-blue) 50%,var(--g-blue-strong))}& .install-kicker{color:var(--g-blue);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none}& .install-card h1{font-family:var(--g-font-display);font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-.035em}& .install-card>p{color:var(--g-ink-2);font-size:15px}& .install-card>label{font-size:13px}& .input-prefix,& .install-card>input{height:50px}& :is(.school-options button,.school-coming-soon,.campus-options button,.privacy-options button){padding:14px;border:0;border-radius:18px;background:var(--g-glass);box-shadow:inset 0 0 0 1px var(--g-hair)}& :is(.school-options,.campus-options,.privacy-options) button.is-selected{background:color-mix(in srgb,var(--g-blue) 10%,var(--g-solid));box-shadow:inset 0 0 0 1.5px var(--g-blue)}& :is(.school-options,.campus-options,.privacy-options) strong{font-size:14px}& :is(.school-options,.campus-options,.privacy-options) small{font-size:12.5px}& :is(.school-options,.campus-options,.privacy-options) button>svg{color:var(--g-blue)}& .install-dropzone{border:1.5px dashed color-mix(in srgb,var(--g-blue) 45%,transparent);border-radius:22px;background:color-mix(in srgb,var(--g-blue) 6%,transparent)}& .install-dropzone strong{font-size:14px}& .install-dropzone small,& .privacy-note{font-size:12.5px}& .install-actions{border-color:var(--g-hair)}& .install-back{font-size:13px}& .rufree-shell{background:transparent}& .sidebar-is-collapsed{grid-template-columns:84px minmax(0,1fr)}& .sidebar{height:calc(var(--app-height) - 24px);margin:12px 0 12px 12px;gap:20px;padding:18px 14px 14px;border:0;border-radius:26px;background:var(--g-glass);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow)}& .sidebar-resize-handle:after{background:transparent}& .sidebar-resize-handle:focus-visible:after,& .sidebar-resize-handle:hover:after{background:color-mix(in srgb,var(--g-blue) 50%,transparent)}& .brand-mark{filter:drop-shadow(0 6px 12px color-mix(in srgb,var(--g-blue) 30%,transparent))}& .brand-lockup h1{font-family:var(--g-font-display);font-size:19px;font-weight:600;letter-spacing:-.02em}& .brand-lockup span{color:var(--g-ink-3);font-size:11px}& .eyebrow{color:var(--g-ink-3);font-size:11.5px;font-weight:600;letter-spacing:.01em;text-transform:none}& .section-heading>div>span{color:var(--g-ink-3);font-size:11px}& .primary-nav{gap:3px}& :is(.primary-nav button,.primary-nav a){height:42px;border-radius:14px;color:var(--g-ink-2);font-size:14px;font-weight:600;transition:background-color .25s var(--g-ease),color .2s,transform .4s var(--g-spring)}& :is(.primary-nav button,.primary-nav a):hover{color:var(--g-ink);background:var(--g-tint)}& :is(.primary-nav button,.primary-nav a):active{transform:scale(.97)}& .primary-nav button.is-active{color:var(--g-ink-pill-text);background:var(--g-ink-pill);box-shadow:0 8px 20px -12px rgba(13,27,61,.6)}& .primary-nav button span{padding:2px 7px;border-radius:999px;background:var(--g-tint);font-size:11px;font-weight:700}& .primary-nav button.is-active span{background:color-mix(in srgb,var(--g-ink-pill-text) 18%,transparent)}& .sidebar-tool-grid{gap:8px}& .sidebar-tool-tile{min-height:62px;gap:9px;padding:10px;border:0;border-radius:16px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair);transition:transform .45s var(--g-spring),background-color .25s,box-shadow .25s}& .sidebar-tool-tile:hover{background:var(--g-glass-strong);box-shadow:inset 0 0 0 1px var(--g-hair-strong),0 10px 22px -16px rgba(13,27,61,.5)}& .sidebar-tool-tile>svg{color:var(--g-blue)}& .sidebar-tool-tile:nth-child(2)>svg{color:var(--g-mint)}& .sidebar-tool-tile:nth-child(3)>svg{color:var(--g-spark)}& .sidebar-tool-tile:nth-child(4)>svg{color:var(--g-coral)}& .sidebar-tool-tile.is-featured{background:color-mix(in srgb,var(--g-blue) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g-blue) 30%,transparent)}& .sidebar-tool-tile{grid-template-columns:1fr;align-content:start;justify-items:start;gap:7px}& .sidebar-tool-tile strong{font-size:12.5px;font-weight:650;line-height:1.25;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}& .sidebar-tool-tile small{display:none}& .sidebar-secondary-links a{min-height:30px;padding:0 10px;border-radius:10px;color:var(--g-ink-2);font-size:11.5px;font-weight:600}& .school-picker,& .sidebar-secondary-links a:hover{background:var(--g-tint)}& .school-picker{padding:11px;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px var(--g-hair)}& .school-picker:hover{background:var(--g-glass-strong)}& .school-picker strong{font-size:13.5px}& .school-picker small{font-size:11.5px;color:var(--g-ink-3)}& .school-icon{border-radius:11px}& .term-switch button{padding:8px 6px;font-size:12px}& .group-filter-row{border:0;border-radius:14px}& .group-filter-row.is-active{background:color-mix(in srgb,var(--group-color) 12%,transparent)}& .group-filter-toggle strong{font-size:13px}& .group-filter-toggle small{font-size:11px;color:var(--g-ink-3)}& .group-filter-empty{border-radius:14px;border-color:var(--g-hair-strong);font-size:12px}& .people-quick-actions{border:0;border-radius:12px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair)}& :is(.people-quick-actions button,.people-quick-actions a){width:28px;height:28px;border-radius:9px}& .people-quick-actions button:first-child{color:var(--g-blue)}& .people-quick-actions button:nth-child(2){color:var(--g-mint)}& .person-row{height:50px;border:0;border-radius:14px}& .person-row:hover{background:var(--g-tint)}& .person-row.is-active{background:var(--g-glass-strong);box-shadow:inset 0 0 0 1px var(--g-hair),0 6px 16px -14px rgba(13,27,61,.5)}& .person-avatar{box-shadow:0 0 0 2px var(--g-solid)}& .person-copy strong{font-size:13px;font-weight:650}& .person-copy small{font-size:11px;color:var(--g-ink-3)}& .person-check{width:20px;height:20px;border-radius:7px;border-color:var(--g-hair-strong);color:#fff}& .person-row.is-active .person-check{border-color:var(--g-blue);background:var(--g-blue)}& .sidebar-footer{border-color:var(--g-hair)}& .profile-button{border-radius:14px}& .profile-button:hover,& .sidebar-settings-link:hover{background:var(--g-tint)}& .profile-button strong{font-size:13px}& .profile-button small{font-size:11px}& .sidebar-settings-link{border-radius:12px}& .sidebar-is-collapsed .sidebar{padding-inline:0}@media (min-width:781px){& .sidebar-is-collapsed :is(.primary-nav button,.primary-nav a){width:46px;height:46px;border-radius:15px;font-size:0;justify-content:center}& .sidebar-is-collapsed .sidebar-tool-tile{width:46px;height:46px;min-height:46px;border-radius:15px}}& .sidebar-tool-tile small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}& .calendar-main{padding:12px 12px 12px 14px}& .calendar-header{gap:14px;padding:6px 6px 14px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}& .calendar-heading>div>.eyebrow:first-child{margin-bottom:4px}& .calendar-heading h2{white-space:nowrap;gap:12px;font-family:var(--g-font-display);font-size:clamp(24px,2.3vw,36px);font-weight:600;letter-spacing:-.04em}& .semester-week-badge{color:var(--g-blue);background:color-mix(in srgb,var(--g-blue) 13%,transparent);font-size:12px;font-weight:700}& .calendar-dst-badge,& .semester-week-badge{padding:5px 10px;border-radius:999px;font-family:var(--g-font-body);letter-spacing:0}& .calendar-dst-badge{font-size:11.5px;font-weight:650}& .calendar-dst-badge.is-dst{color:color-mix(in srgb,var(--g-spark) 75%,var(--g-ink));background:color-mix(in srgb,var(--g-spark) 18%,transparent)}& .calendar-dst-transition-notice{padding:5px 10px;border-radius:999px;font-size:11px;color:var(--g-coral);background:color-mix(in srgb,var(--g-coral) 12%,transparent)}& .calendar-sync-state{font-size:11px;color:var(--g-ink-3)}& .header-actions{gap:8px}& :is(.header-actions .secondary-button,.header-actions .primary-button){height:42px;padding-inline:16px;border-radius:14px;font-size:13.5px}@container calendar-header (max-width: 900px){& .header-actions .secondary-button{width:42px;padding:0;justify-content:center;font-size:0;gap:0}}@container calendar-header (max-width: 640px){& .header-actions .primary-button{width:42px;padding:0;justify-content:center;font-size:0;gap:0}}& .notification-bell{width:42px;height:42px;border:0;border-radius:14px;background:var(--g-glass);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-hair)}& .notification-bell.is-open{background:var(--g-glass-strong);color:var(--g-ink)}& .notification-popover{border:0;border-radius:20px;background:var(--g-glass-strong);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-hair),var(--g-shadow-lift)}& .notification-popover :is(header,.notification-popover-all){border-color:var(--g-hair)}& .notification-popover-item{border-radius:14px}& :is(.notification-popover-item:hover,.notification-popover-item:focus-visible,.notification-popover>header button:hover,.notification-popover-all:hover){background:var(--g-glass)}& .notification-popover-icon{background:var(--g-glass);color:var(--g-ink-2)}& :is(.notification-popover>header button,.notification-popover-all){color:var(--g-blue)}& .notification-popover-item>i{background:var(--g-coral)}& .calendar-insights>summary{width:max-content;min-height:30px;margin-inline:auto;padding:4px 14px;border:0;border-radius:999px;background:var(--g-glass);box-shadow:inset 0 1px 0 var(--g-rim-low),inset 0 0 0 1px var(--g-hair);color:var(--g-ink-2);font-size:12px;font-weight:600}& .calendar-insights>summary:hover{background:var(--g-glass-strong);color:var(--g-ink)}& .calendar-insights[open] .insight-strip{margin-top:10px}& .insight-strip{gap:10px}& :is(.insight-strip>button,.insight-item,.insight-strip>button.now-insight-button){min-height:68px;padding:12px 14px;border:0;border-radius:20px;background:var(--g-glass);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow)}& .insight-strip>button:hover{background:var(--g-glass-strong)}& .insight-icon{width:36px;height:36px;border-radius:12px}& .insight-icon.green{color:var(--g-mint);background:color-mix(in srgb,var(--g-mint) 14%,transparent)}& .insight-icon.yellow{color:var(--g-spark);background:color-mix(in srgb,var(--g-spark) 16%,transparent)}& .insight-icon.blue{color:var(--g-blue);background:color-mix(in srgb,var(--g-blue) 14%,transparent)}& .insight-strip small{font-size:11.5px;color:var(--g-ink-3)}& .insight-strip strong{font-size:14px;font-weight:650}& .insight-step{color:var(--g-mint)}& .insight-step em{font-size:10.5px;background:color-mix(in srgb,var(--g-mint) 14%,transparent)}& .calendar-toolbar{min-height:42px;gap:12px}& :is(.today-button,.edit-mode-button,.calendar-view-switch,.zoom-control,.button-pair,.calendar-assessment-pill){height:40px;border:0;border-radius:13px;background:var(--g-glass);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-hair)}& .today-button{padding-inline:14px;font-size:13px}& :is(.button-pair button,.zoom-control button){width:36px;height:40px;border-color:var(--g-hair);color:var(--g-ink-2)}& :is(.button-pair button,.zoom-control button):hover{color:var(--g-ink);background:var(--g-tint)}& .edit-mode-button{padding:0 13px;color:var(--g-ink-2);font-size:12.5px;font-weight:600}& .edit-mode-button.is-active{color:color-mix(in srgb,var(--g-spark) 75%,var(--g-ink));background:color-mix(in srgb,var(--g-spark) 16%,var(--g-solid));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--g-spark) 55%,transparent)}& .add-event-button{width:40px;height:40px;color:var(--g-blue)}& .calendar-assessment-pill{padding:0 14px;font-size:13px;font-weight:600}& .calendar-assessment-pill:is(.has-exam,.has-exam-today){background:color-mix(in srgb,var(--g-coral) 10%,var(--g-glass));box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px color-mix(in srgb,var(--g-coral) 30%,transparent)}& .calendar-assessment-pill.has-due{background:color-mix(in srgb,var(--g-spark) 10%,var(--g-glass));box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px color-mix(in srgb,var(--g-spark) 32%,transparent)}& .calendar-view-switch{padding:4px}& .calendar-view-switch button{height:32px;padding-inline:12px;font-size:12px}& .legend{font-size:11.5px;color:var(--g-ink-2)}& .legend i{width:8px;height:8px}& .zoom-control span{font-size:11.5px;color:var(--g-ink-3)}& .calendar-workspace{border-radius:26px;background:var(--g-glass-strong);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow)}& .calendar-stage{background:transparent}& .calendar-stage.is-editing{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--g-spark) 70%,transparent);border-radius:26px}& .calendar-stage .fc{--fc-border-color:var(--g-hair);--fc-today-bg-color:color-mix(in srgb,var(--g-blue) 5%,transparent);--fc-now-indicator-color:var(--g-coral)}& .calendar-stage :is(.fc-col-header-cell,.fc-timegrid-axis){background:color-mix(in srgb,var(--g-solid) 88%,transparent)}& .calendar-stage .fc-col-header-cell{height:52px}& .calendar-day-heading{min-height:42px;grid-template-rows:26px 12px;column-gap:6px}& .calendar-day-number{width:28px;height:28px;font-family:var(--g-font-display);font-size:14px;font-weight:500;letter-spacing:-.03em}& .calendar-day-weekday{color:var(--g-ink-3);font-size:12px;font-weight:600}& .calendar-day-heading small{color:var(--g-ink-3);font-size:10px}& .calendar-day-heading small.is-festival{color:var(--g-spark)}& .calendar-day-heading.is-today .calendar-day-number{background:var(--g-blue);color:#fff;box-shadow:0 6px 14px -6px color-mix(in srgb,var(--g-blue) 80%,transparent)}& .calendar-day-heading.is-today .calendar-day-weekday,& .calendar-stage .fc-day-today .fc-col-header-cell-cushion{color:var(--g-blue)}& .calendar-stage .fc-daygrid-body{background:color-mix(in srgb,var(--g-tint) 70%,transparent)}& .calendar-stage .fc-timegrid-divider{background:var(--g-hair-strong);border-top-width:1px}& .calendar-stage .fc-timegrid-axis-cushion{color:var(--g-ink-3);font-size:11px;font-weight:600;text-transform:none}& .calendar-stage .fc-timegrid-slot-label-cushion{color:var(--g-ink-3);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}& .calendar-stage .fc-timegrid-slot-minor{border-top-color:color-mix(in srgb,var(--g-hair) 55%,transparent)}& .calendar-stage .fc-timegrid-col{background:transparent}& .calendar-stage .fc-timegrid-col.fc-day-today{background:color-mix(in srgb,var(--g-blue) 4%,transparent)}& .global-now-line{border-top-color:var(--g-coral);box-shadow:0 0 10px color-mix(in srgb,var(--g-coral) 40%,transparent)}& .global-now-line:before{background:var(--g-coral);box-shadow:0 0 0 3px var(--g-solid)}& .global-now-line-today{border-top-color:var(--g-coral)}& .calendar-loading{border:0;border-radius:999px;background:var(--g-glass-strong);color:var(--g-blue);box-shadow:inset 0 0 0 1px var(--g-hair),var(--g-shadow)}& .calendar-loading svg{color:var(--g-blue)}& .calendar-stage .fc-timegrid-event-harness{margin-right:4px}& .calendar-stage .fc-timegrid-event{border-radius:12px;box-shadow:0 1px 1px rgba(13,27,61,.05),0 8px 18px -12px rgba(13,27,61,.45);transition:transform .4s var(--g-spring),filter .2s,box-shadow .25s}& .calendar-stage .fc-timegrid-event:hover{transform:translateY(-2px) scale(1.01);filter:saturate(1.15);box-shadow:0 2px 4px rgba(13,27,61,.06),0 16px 30px -14px rgba(13,27,61,.55)}& .calendar-stage .fc-timegrid-event.is-selected{box-shadow:0 0 0 2px var(--g-blue),0 16px 30px -14px rgba(13,27,61,.55);filter:none}& :is(.event-single-content,.event-cluster-content){padding:7px 9px}& .event-copy strong{font-size:12px;letter-spacing:-.01em}& .event-copy small{font-size:10px}& .event-owner-name{font-size:10px;font-weight:600}& .event-relative-time{font-size:10px}& .calendar-stage .fc-bg-event.availability-highlight{border:0;border-radius:12px;background:linear-gradient(150deg,color-mix(in srgb,var(--g-blue) 30%,transparent),color-mix(in srgb,var(--g-mint) 34%,transparent))!important;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--g-mint) 70%,transparent)}& .day-inspector{border-color:var(--g-hair);background:transparent}& .day-inspector-date{background:color-mix(in srgb,var(--g-solid) 88%,transparent);border-color:var(--g-hair)}& .day-inspector-date span{color:var(--g-blue)}& .day-inspector-empty>strong,& .day-inspector>h3{font-family:var(--g-font-display);font-weight:600;letter-spacing:-.03em}&[data-theme=light] .event-cluster-mappings b,&[data-theme=light] .event-copy strong{color:var(--g-ink)}&[data-theme=light] :is(.event-owner-name,.event-copy small,.event-cluster-mappings em,.event-cluster-count,.event-cluster-heading>strong){color:var(--g-ink-2)}&[data-theme=light] .calendar-stage .fc-timegrid-event{color:var(--g-ink)!important}& :is(.management-page,.profile-page,.today-page,.library-page){background:transparent}& :is(.management-header,.today-header){top:10px;height:60px;margin:10px clamp(10px,2vw,22px) 0;padding:0 10px 0 12px;border:0;border-radius:22px;background:var(--g-glass);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow)}& :is(.management-back-link,.back-link,.people-header-links>a){height:38px;padding:0 14px;border:0;border-radius:12px;background:var(--g-tint);color:var(--g-ink-2);font-size:13px;font-weight:600}& :is(.management-back-link,.back-link,.people-header-links>a):hover{background:var(--g-glass-strong);color:var(--g-ink)}& .management-header-divider{background:var(--g-hair-strong)}@media (max-width:520px){& .people-header-links>a{width:38px;padding:0;justify-content:center}& .people-header-links>a>span{display:none}& .management-brand-badge{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}& :is(.management-brand>strong,.management-brand-names>strong){font-family:var(--g-font-display);font-size:16px;font-weight:600;letter-spacing:-.02em}& .pull-refresh{background:var(--g-glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 0 0 1px var(--g-hair),var(--g-shadow);color:var(--g-ink-2)}& .pull-refresh:is([data-state=ready],[data-state=refreshing]){color:var(--g-blue)}& .management-nav a{height:38px;padding:0 12px;border-radius:12px;color:var(--g-ink-2);font-size:13px;font-weight:600}& .management-nav a:hover{background:var(--g-tint);color:var(--g-ink)}& .management-nav a.is-active{background:color-mix(in srgb,var(--g-blue) 12%,transparent);color:var(--g-blue)}& .management-nav a.is-active svg{color:inherit}& :is(.management-brand>em,.management-brand-badge){padding:4px 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--g-blue) 12%,transparent);color:var(--g-blue);font-size:11.5px;font-weight:650}& .management-content{padding-top:44px}& .page-kicker{color:var(--g-blue);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none}& :is(.today-daily-brief,.today-focus,.today-smart-reminder,.today-person-card,.today-encounter-card,.today-common-panel,.today-upcoming-panel,.today-trust-panel,.today-summary,.today-material-nudge,.exams-next,.exam-event,.library-course-card,.library-card,.library-attention,.library-document,.library-empty.is-small,.library-facts.is-card,.library-panel>.library-feed,.library-exam-card.is-empty,.library-date,.app-settings-nav,.preference-controls,.encounter-dialog,.library-edit-dialog){border:0;border-radius:var(--g-r-l);background:var(--g-glass);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow)}& .today-top-nav{border:0;border-radius:14px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair)}& .today-top-nav a{height:34px;border-radius:10px;font-size:13px;font-weight:600}& .today-top-nav a.is-active{background:var(--g-seg-on);box-shadow:0 4px 12px -6px rgba(13,27,61,.35)}& .today-content{padding-top:46px}& .today-intro{margin-bottom:30px}& .today-intro h1{margin:10px 0;font-family:var(--g-font-display);font-size:clamp(30px,3.4vw,46px);font-weight:600;letter-spacing:-.045em;line-height:1.05}& .today-intro p{font-size:15px;color:var(--g-ink-2)}& .today-summary{gap:18px;padding:12px 18px;border-radius:999px}& .today-summary span{font-size:13px;color:var(--g-ink-2)}& .today-overview-grid{gap:16px}& .today-daily-brief{padding:28px;border-radius:28px}& .today-daily-brief:before{content:"";position:absolute;inset:-40% 30% auto -20%;height:140%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--brief-accent) 22%,transparent),transparent);pointer-events:none}& .today-brief-mark{width:50px;height:50px;border-radius:16px;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--brief-accent) 70%,#fff),var(--brief-accent));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 20px -10px var(--brief-accent)}& .today-brief-copy>span{font-size:12.5px;font-weight:700;letter-spacing:.01em;text-transform:none}& .today-brief-copy h2{font-family:var(--g-font-display);font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.15}& .today-brief-copy p{font-size:14px;color:var(--g-ink-2)}& .today-brief-metrics,& .today-brief-metrics>div{border-color:var(--g-hair)}& .today-brief-metrics span{font-size:12px;font-weight:600;text-transform:none;color:var(--g-ink-3)}& .today-brief-metrics strong{font-family:var(--g-font-display);font-size:22px;font-weight:600;letter-spacing:-.03em}@media (max-width:520px){& .today-brief-metrics strong{font-size:17px;line-height:1.15;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}}& .today-focus{padding:28px;border-radius:28px}& .today-focus:after{display:none}& .today-focus-icon{width:52px;height:52px;border-radius:16px}& :is(.today-focus-copy>span,.today-panel-heading>span,.today-section-heading>div>span){color:var(--g-ink-3);font-size:12px;font-weight:600;letter-spacing:.01em;text-transform:none}& .today-focus-copy h2{font-family:var(--g-font-display);font-size:clamp(24px,2.2vw,32px);font-weight:600;letter-spacing:-.04em;line-height:1.12}@media (min-width:900px){& .today-focus{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"icon copy copy" "rail rail link";align-items:start;align-content:space-between;row-gap:22px}& .today-focus-icon{grid-area:icon}& .today-focus-copy{grid-area:copy}& .today-mini-rail{grid-area:rail;align-self:center}& .today-focus-link{grid-area:link;align-self:center}}& .today-focus-copy p{font-size:14px}& .today-mini-rail{font-size:10px}& .today-mini-rail>div{height:44px;border-radius:12px;border:0;background-color:var(--g-tint)}& .today-mini-rail>div:before{font-size:10px}& .today-mini-rail b{top:12px;height:20px;border-radius:6px;opacity:.85}& .today-mini-rail i{width:2.5px;background:var(--g-coral)}& .today-focus-link{padding:10px 16px;border-radius:14px;background:var(--g-ink-pill);color:var(--g-ink-pill-text);font-size:13px}& .today-focus-link svg{color:inherit}& .today-section-heading{margin:44px 0 16px}& :is(.today-section-heading h2,.today-panel-heading h2){font-family:var(--g-font-display);font-size:clamp(20px,1.8vw,26px);font-weight:600;letter-spacing:-.035em}& .today-smart-reminder-grid{gap:12px}& .today-smart-reminder{min-height:84px;padding:14px 16px;border-radius:20px}& .today-smart-reminder strong{font-size:14.5px}& .today-smart-reminder>div>span{display:block;margin-top:4px;font-size:12.5px;color:var(--g-ink-2)}& .today-smart-reminder-icon{border-radius:12px}& .today-smart-reminder-note{font-size:11.5px;color:var(--g-ink-3)}& .today-assessment-list article{min-height:76px;padding:14px 16px;border:0;border-radius:20px;background:var(--g-glass);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow)}& .today-assessment-list article>i{border-radius:12px}& .today-assessment-list strong{font-size:14px}& .today-assessment-list article>em,& .today-assessment-list small{font-size:12px}& .today-assessment-section :is(.today-section-heading>a,.today-section-links>a){font-size:13px;color:var(--g-blue)}& .today-assessment-list{gap:10px}& .today-material-nudge{padding:16px;border-radius:20px;color:var(--g-blue)}& .today-material-nudge strong{font-size:14px}& .today-material-nudge small{font-size:12.5px}& .today-material-nudge>a{font-size:13px}& .today-filter{padding:4px;border-radius:14px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair)}& .today-filter button{height:34px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:600}& .today-filter button.is-active{background:var(--g-seg-on);box-shadow:0 4px 12px -6px rgba(13,27,61,.35)}& .today-calendar-filter-button{height:40px;padding:0 14px;border:0;border-radius:13px;background:color-mix(in srgb,var(--g-mint) 14%,transparent);color:var(--g-mint);font-size:13px;font-weight:600}& .today-group-filter button{height:34px;padding:0 12px;border:0;border-radius:999px;background:var(--g-glass);box-shadow:inset 0 0 0 1px var(--g-hair);font-size:12px;font-weight:600}& .today-group-filter button.is-active{background:color-mix(in srgb,var(--g-blue) 14%,var(--g-solid));box-shadow:inset 0 0 0 1.5px var(--g-blue)}& .today-availability-freshness{font-size:11.5px}& .today-people-grid{gap:12px}& .today-person-card{min-height:164px;padding:16px;border-radius:22px;transition:transform .45s var(--g-spring),box-shadow .25s}& .today-person-card:before{inset:14px auto 14px 0;width:3px;border-radius:0 3px 3px 0}& .today-person-card:hover{transform:translateY(-3px);background:var(--g-glass-strong)}& .today-person-top .person-avatar{width:40px;height:40px}& .today-person-top strong{font-size:14px}& .today-person-top small{font-size:11.5px}& .today-person-state b{font-family:var(--g-font-display);font-size:17px;font-weight:600;letter-spacing:-.03em}& .today-person-state span{font-size:12.5px}& .today-person-state small{font-size:11.5px}& .today-person-top>i{background:var(--g-mint)}& .today-person-card.is-busy .today-person-top>i{background:var(--g-spark)}& .today-people-expand-button{padding:10px 18px;border:0;border-radius:999px;background:var(--g-glass);box-shadow:inset 0 0 0 1px var(--g-hair);font-size:13px}& .today-encounter-grid{gap:12px}& .today-encounter-card{min-height:196px;padding:18px;border-radius:22px}& .today-encounter-card:after{inset:auto 18px 0;height:3px;border-radius:3px 3px 0 0}& :is(.encounter-card-people strong){font-size:14px}& :is(.encounter-card-people small,.encounter-card-window span){font-size:12px}& .encounter-card-place strong{font-family:var(--g-font-display);font-size:17px;font-weight:600;letter-spacing:-.03em}& .encounter-card-place small{font-size:11px}& .encounter-card-place>svg{border-radius:12px}& .encounter-card-window{border-color:var(--g-hair)}& .today-encounter-empty{border-radius:22px;border-color:var(--g-hair-strong)}& .today-encounter-empty strong{font-size:14px}& .today-lower-grid{gap:12px;margin-top:34px}& :is(.today-common-panel,.today-upcoming-panel,.today-trust-panel){padding:22px;border-radius:26px}& .today-panel-icon{border-radius:13px}& .today-common-panel>p{font-size:13px}& :is(.today-common-panel>a,.today-trust-panel>a){font-size:13px}& .today-agenda strong{font-size:13.5px}& .today-agenda :is(time,small){font-size:11.5px}& .today-trust-row>svg{border-radius:11px}& .today-trust-row strong{font-size:13px}& .today-trust-row small{font-size:11.5px}& .today-footer-note{border-color:var(--g-hair);font-size:12.5px}& .exams-hero{padding:34px 0 30px;border-color:var(--g-hair)}& .exams-next{min-height:116px;padding:20px 22px;border-radius:24px;position:relative;overflow:hidden}& .exams-next:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 4px 4px 0;background:var(--g-coral)}& .exams-next span{font-size:12px;font-weight:600;text-transform:none;color:var(--g-ink-3)}& .exams-next strong{font-family:var(--g-font-display);font-size:22px;font-weight:600;letter-spacing:-.03em}& .exams-next small{font-size:12.5px}& .exams-summary{gap:12px;margin-top:22px;border:0}& .exams-summary>div{padding:18px;border:0;border-radius:20px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair)}& .exams-summary strong{font-family:var(--g-font-display);font-size:20px;font-weight:600;letter-spacing:-.03em}& .exams-summary small{font-size:12px}& .exams-toolbar{min-height:80px;border-color:var(--g-hair)}& .exams-toolbar>a,& .exams-toolbar>div>span{font-size:13px}& .exam-months{gap:40px;margin-top:32px}& .exam-month>header{padding-bottom:14px;border-color:var(--g-hair);color:var(--g-blue)}& .exam-month>header strong{font-family:var(--g-font-display);font-size:22px;font-weight:600;letter-spacing:-.035em}& .exam-month>header small{font-size:12px}& .exam-day{border-color:var(--g-hair);grid-template-columns:92px minmax(0,1fr)}& .exam-day-date{padding:18px 12px;border-color:var(--g-hair)}& .exam-day-date strong{font-family:var(--g-font-display);font-size:32px;font-weight:500;letter-spacing:-.05em;line-height:1}& .exam-day-date span{margin-top:6px;font-size:12px}& .exam-day-events{gap:12px;padding:14px 0 14px 18px}& .exam-event{padding:14px;border-radius:20px;transition:transform .45s var(--g-spring)}& .exam-event:hover{transform:translateY(-2px)}& .exam-event-owner{color:color-mix(in srgb,var(--exam-color) 62%,var(--g-ink));font-size:11.5px;font-weight:650}& .exam-event strong{font-size:15px}& .exam-event :is(small,span,b,em,p){font-size:12.5px}& .exam-month>header{position:sticky;top:82px;z-index:3;margin:0 -10px;padding:10px 14px;border:0;border-radius:16px;background:var(--g-glass-strong);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:inset 0 0 0 1px var(--g-hair)}& .exams-privacy-note{border-color:var(--g-hair);color:var(--g-ink-3);font-size:12px}& .exam-calendar-empty strong{font-size:17px}& .exam-calendar-empty p{font-size:13.5px}@media (min-width:1100px){& .exams-content{display:grid;grid-template-columns:340px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:56px;align-items:start}& .exams-hero{grid-column:1;grid-row:1;grid-template-columns:1fr;gap:22px;padding:10px 0 22px;border:0}& .exams-hero .page-title-row h1{font-size:34px}& .exams-summary{grid-column:1;grid-row:3;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0}& .exams-summary>div{padding:16px}& .exams-toolbar{grid-column:1;grid-row:2;min-height:0;gap:14px;padding:22px 0 0;border:0}& .exams-toolbar,& .exams-toolbar>div{flex-direction:column;align-items:stretch}& .exams-toolbar>div{gap:8px}& .exams-toolbar .segmented-control{display:grid;grid-template-columns:repeat(3,1fr)}& .exams-toolbar .segmented-control button{height:36px;font-size:13px}& .exams-toolbar>a{justify-content:space-between;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--g-blue) 9%,transparent)}& .exam-months{grid-column:2;grid-row:1/span 4;margin-top:0}& .exams-privacy-note{grid-column:2}& .exam-day-events{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}& .inbox-title-line{flex-wrap:wrap;row-gap:8px;min-width:0}& .inbox-title-line h1{font-family:var(--g-font-display);font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-.045em}& :is(.inbox-unread-chip,.inbox-all-caught-up-chip){white-space:nowrap}& :is(.inbox-unread-chip,.inbox-all-caught-up-chip){padding:4px 11px;font-size:12px;font-weight:650}& .inbox-quiet-hours-tag{font-size:12px}& .inbox-filter-pill{height:38px;padding:0 14px;border:0;border-radius:999px;background:var(--g-glass);box-shadow:inset 0 0 0 1px var(--g-hair);font-size:13px;font-weight:600}& .inbox-filter-pill.is-active{background:var(--g-ink-pill);color:var(--g-ink-pill-text);box-shadow:none}& .inbox-filter-pill.is-active .pill-icon-wrap{color:inherit}& .pill-count{font-size:11.5px;opacity:.75}& .inbox-feed-container{border:0;border-radius:26px;background:var(--g-glass);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow)}& .inbox-time-section{border-color:var(--g-hair)}& .inbox-time-group-heading{padding:12px 20px;border-color:var(--g-hair);background:transparent}& :is(.time-group-label,.time-group-count){color:var(--g-ink-3);font-size:12px;font-weight:650;letter-spacing:.01em;text-transform:none}& .inbox-notification-row{grid-template-columns:42px minmax(0,1fr) 14px;gap:14px;padding:16px 20px;border-color:var(--g-hair);border-left:0;transition:background-color .2s}& .inbox-notification-row:hover{background:var(--g-tint)}& .inbox-notification-row.is-unread{background:color-mix(in srgb,var(--g-blue) 6%,transparent);box-shadow:inset 3px 0 0 var(--g-blue)}& :is(.inbox-row-avatar,.row-avatar-img,.row-icon-fallback){width:42px;height:42px}& .inbox-row-title{font-size:14px}& .inbox-row-time{font-size:11.5px;color:var(--g-ink-3)}& .inbox-row-body{margin-top:5px;font-size:13px;line-height:1.55;color:var(--g-ink-2)}& .inbox-meta-chip{padding:2px 8px;border-radius:999px;font-size:11px}& .inbox-unread-dot{width:8px;height:8px;background:var(--g-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--g-blue) 16%,transparent)}& .inbox-empty-state strong{font-size:16px}& .inbox-empty-state span{font-size:13px}@media (min-width:1100px){& .notifications-content{display:grid;grid-template-columns:290px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:40px;align-items:start;padding-top:44px}& .inbox-heading{grid-column:1/-1;grid-row:1}& .inbox-filter-bar{grid-column:1;grid-row:2;position:sticky;top:92px;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:8px;overflow:visible;border-radius:22px;background:var(--g-glass);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow)}& .inbox-filter-pill{width:100%;height:44px;justify-content:flex-start;gap:10px;border-radius:14px;background:transparent;box-shadow:none}& .inbox-filter-pill:hover{background:var(--g-tint)}& .inbox-filter-pill.is-active{background:var(--g-ink-pill)}& .inbox-filter-pill .pill-count{margin-left:auto}& .offline-readonly-note{grid-column:1;grid-row:3}& .inbox-feed-container{grid-column:2;grid-row:2/span 2;max-width:820px}}@media (max-width:1099px){& .inbox-filter-bar{border-radius:999px;padding:5px;background:var(--g-glass-strong);box-shadow:inset 0 0 0 1px var(--g-hair)}}@media (max-width:640px){& .inbox-header-action{width:38px;padding:0}& .inbox-header-action>svg{flex:0 0 auto}}& .library-heading h1{font-family:var(--g-font-display);font-size:clamp(30px,3.4vw,46px);font-weight:600;letter-spacing:-.045em}& .library-heading p{font-size:15px;color:var(--g-ink-2)}& .library-page select{border:0;border-radius:12px;background:var(--g-glass-strong);box-shadow:inset 0 0 0 1px var(--g-hair-strong)}& :is(.library-term-switch,.library-tabs){border:0;border-radius:16px;background:var(--g-glass-strong);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:inset 0 0 0 1px var(--g-hair)}& :is(.library-term-switch button,.library-tabs button){border-radius:12px;color:var(--g-ink-2)}& :is(.library-term-switch button[aria-pressed=true],.library-tabs button[aria-selected=true]){background:var(--g-ink-pill);color:var(--g-ink-pill-text)}& .library-course-card{transition:transform .45s var(--g-spring),box-shadow .25s}& .library-course-card:hover{transform:translateY(-2px)}& :is(.library-course-card-head strong,.library-course-heading h2,.library-date-badge strong){font-family:var(--g-font-display);font-weight:600;letter-spacing:-.03em}& .library-course-heading h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.04em}& .library-course-heading span{color:var(--g-blue);font-weight:600}& :is(.library-next-exam,.library-card-quiet){background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair)}& .library-date-badge{border:0;background:var(--g-solid);box-shadow:inset 0 0 0 1px var(--g-hair)}& .library-date-badge small{color:var(--g-coral)}& .library-exam-card:not(.is-empty){box-shadow:inset 0 0 0 1px rgba(170,196,255,.18),var(--g-shadow)}& .library-upload{border-radius:22px;background:var(--g-tint)}& .library-file-picker{border:1.5px dashed color-mix(in srgb,var(--g-blue) 45%,transparent);border-radius:18px;background:color-mix(in srgb,var(--g-blue) 5%,var(--g-solid))}& .library-document>svg{color:var(--g-blue)}& .library-date-group h3{font-family:var(--g-font-display);font-size:17px;font-weight:600;letter-spacing:-.03em}& .library-date{border-radius:18px}& .library-date-kind{color:var(--g-blue)}& .library-item-status{padding:4px 10px;background:var(--g-tint);font-size:11.5px}& .library-item-status.is-confirmed{background:color-mix(in srgb,var(--g-mint) 14%,transparent)}& :is(.library-item-status.is-conflict,.library-item-status.is-needs_review){background:color-mix(in srgb,var(--g-coral) 12%,transparent)}& .library-filter button{border:0;border-radius:12px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair)}& .library-filter button[aria-pressed=true]{background:color-mix(in srgb,var(--g-blue) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g-blue) 45%,transparent)}& .library-import-bar{border-radius:20px;box-shadow:inset 0 0 0 1px rgba(170,196,255,.18),var(--g-shadow-lift)}& .library-page blockquote{border-radius:0 14px 14px 0;border-left-color:var(--g-blue);background:var(--g-tint)}& :is(.library-message,.library-notice,.library-error){border:0;border-radius:16px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair)}& .library-section{border-color:var(--g-hair)}& .library-edit-dialog{border-radius:28px}& .app-settings-nav{padding:8px;border-radius:22px}& .app-settings-nav-title{font-size:11.5px;text-transform:none;letter-spacing:.01em}& .app-settings-nav a{padding:10px 12px;border-radius:13px;font-size:13px;font-weight:600}& .app-settings-nav a.is-active{background:var(--g-ink-pill);color:var(--g-ink-pill-text);box-shadow:none}& .app-settings-nav a.is-active svg{color:inherit}& .app-settings-title h1,& .page-title-row h1{font-family:var(--g-font-display);font-weight:600;letter-spacing:-.045em}& .app-settings-section{border-color:var(--g-hair)}& .app-settings-section-heading strong{font-size:15px}& .app-settings-section-heading span{font-size:12.5px}& .preference-controls{padding:18px;border-radius:26px}& .preference-control-label{font-size:13.5px;font-weight:600}& .preference-segmented button{height:40px;font-size:13px}& .settings-inline-link{color:var(--g-blue);font-size:13px;font-weight:600}& .settings-inline-link:hover{color:var(--g-ink)}& .notification-permission-row{padding:0 0 18px;border:0}& .pwa-push-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}& .pwa-push-action .secondary-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px}& .pwa-install-status{gap:9px;color:var(--g-mint);font-size:13.5px;font-weight:600}& .pwa-push-action .text-button{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--g-blue);font-size:13px;font-weight:600}& .pwa-push-error{color:var(--g-coral);font-size:12.5px}& .app-settings-notification-section>.notification-settings-panel.settings-section-surface{padding:22px}& .notification-settings-title{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:4px}& .notification-settings-title>span{gap:9px;color:var(--g-blue)}& .notification-settings-title strong{color:var(--g-ink);font-family:var(--g-font-display);font-size:17px;font-weight:600;letter-spacing:-.02em}& .notification-settings-title small{flex:1 1 260px;color:var(--g-ink-2);font-size:12.5px;line-height:1.5}& .notification-settings-subhead{gap:16px;margin-top:18px;padding:18px 0 12px;border-color:var(--g-hair)}& .notification-settings-subhead>div>strong{color:var(--g-ink);font-size:14px;font-weight:600}& .notification-settings-subhead>div>small{margin-top:4px;color:var(--g-ink-2);font-size:12.5px;line-height:1.5}& .notification-settings-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}& .notification-toggle{grid-template-columns:38px minmax(0,1fr) 44px;gap:3px 12px;min-height:76px;padding:14px 16px;border:0;border-radius:18px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair);transition:background-color .2s var(--g-ease),box-shadow .2s var(--g-ease)}& .notification-toggle:hover{background:color-mix(in srgb,var(--g-blue) 6%,var(--g-tint))}& .notification-toggle:has(>input:focus-visible){outline:2px solid var(--g-blue);outline-offset:2px}& .notification-toggle:has(>input:disabled){cursor:not-allowed;opacity:.55}& .notification-toggle>span{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--g-blue) 13%,transparent);color:var(--g-blue)}& .notification-toggle>strong{color:var(--g-ink);font-size:14px;font-weight:600;white-space:normal}& .notification-toggle>small{color:var(--g-ink-2);font-size:12px;line-height:1.45;white-space:normal}& .notification-toggle>i{width:44px;height:26px;padding:3px;background:var(--g-hair-strong);transition:background-color .25s var(--g-ease)}& .notification-toggle>i:after{width:20px;height:20px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.28);transition:transform .35s var(--g-spring)}& .notification-toggle>input:checked~i{background:var(--g-mint)}& .notification-toggle>input:checked~i:after{transform:translateX(18px);background:#fff}& .notification-toggle.is-compact{flex:0 0 min(320px,48%);min-height:64px}& .quiet-hours-row{gap:12px;margin-top:12px;padding-top:14px;border-color:var(--g-hair)}& .quiet-hours-row label span{color:var(--g-ink-2);font-size:12.5px;font-weight:600}& .quiet-hours-row input{height:42px;padding:0 12px;font-size:14px}& .quiet-hours-row>i,& .quiet-hours-row>small{color:var(--g-ink-3);font-size:13px}& .quiet-hours-note{color:var(--g-ink-2);font-size:12.5px}& .quiet-hours-note.is-invalid{color:var(--g-coral)}& .reminder-lead-control{min-height:64px;margin-top:10px;padding:12px 16px;border:0;border-radius:18px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair)}& .reminder-lead-control strong{color:var(--g-ink);font-size:14px;font-weight:600}& .reminder-lead-control small{margin-top:4px;color:var(--g-ink-2);font-size:12px}& .reminder-lead-control select{height:40px;padding:0 30px 0 12px;font-size:13.5px}& .push-device-manager{gap:12px;padding-top:0;border:0}& .push-device-heading strong{color:var(--g-ink);font-size:14px;font-weight:600}& .push-device-heading small{margin-top:4px;color:var(--g-ink-2);font-size:12.5px}& .push-device-list{gap:8px}& .push-device-row{grid-template-columns:16px 38px minmax(0,1fr) auto;gap:12px;padding:12px 14px;border:0;border-radius:18px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair)}& .push-device-row.is-selected{background:color-mix(in srgb,var(--g-blue) 8%,var(--g-tint));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--g-blue) 55%,transparent)}& .push-device-icon{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--g-blue) 13%,transparent);color:var(--g-blue)}& .push-device-copy strong{color:var(--g-ink);font-size:14px;font-weight:600}& .push-device-copy small{margin-top:3px;color:var(--g-ink-2);font-size:12px}& .push-device-copy em{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--g-mint) 15%,transparent);color:var(--g-mint);font-size:11px;font-weight:600}& .device-reminder-switch{color:var(--g-ink-2);font-size:12.5px}& .push-device-actions{gap:10px 14px}& .push-device-actions .secondary-button{display:inline-flex;align-items:center;gap:7px}& .push-device-actions .text-button{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--g-blue);font-size:13px;font-weight:600}& .push-device-empty{gap:9px;color:var(--g-ink-2);font-size:13px}& .notification-settings-actions{min-height:48px;align-items:center;margin-top:18px}& .notification-settings-actions>span{color:var(--g-ink-2);font-size:13px}& .notification-settings-actions .primary-button{display:inline-flex;align-items:center;gap:7px}@media (max-width:700px){& .app-settings-notification-section>.notification-settings-panel.settings-section-surface{padding:16px}& .notification-settings-grid{grid-template-columns:1fr}& .notification-settings-title small{text-align:left}}& .wallpaper-settings{display:grid;gap:16px}& .wallpaper-settings-note{font-size:13px;color:var(--g-ink-2)}& .wallpaper-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}& .wallpaper-tile{display:grid;gap:10px;padding:8px 8px 12px;border:0;border-radius:22px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair);color:var(--g-ink);text-align:left;cursor:pointer;transition:box-shadow .25s var(--g-ease),background-color .25s var(--g-ease),transform .45s var(--g-spring)}& .wallpaper-tile:hover:not(:disabled){background:color-mix(in srgb,var(--g-blue) 7%,transparent)}& .wallpaper-tile:active:not(:disabled){transform:scale(.98)}& .wallpaper-tile:disabled{cursor:progress}& .wallpaper-tile.is-active{box-shadow:inset 0 0 0 2px var(--g-blue),0 12px 30px -18px color-mix(in srgb,var(--g-blue) 70%,transparent)}& .wallpaper-tile-preview{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:15px;background:var(--g-bg)}& .wallpaper-preview-glacier,& .wallpaper-tile-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}& .wallpaper-preview-glacier img:last-child{clip-path:polygon(62% 0,100% 0,100% 100%,38% 100%)}& .wallpaper-preview-none{position:absolute;inset:0;background:radial-gradient(70% 80% at 85% 0,var(--g-blob-a),transparent 70%),radial-gradient(60% 70% at 0 100%,var(--g-blob-b),transparent 70%),var(--g-bg)}& .wallpaper-preview-upload{position:absolute;inset:0;display:grid;place-items:center;color:var(--g-ink-3);background:repeating-linear-gradient(135deg,var(--g-tint) 0 10px,transparent 10px 20px);box-shadow:inset 0 0 0 1.5px var(--g-hair-strong);border-radius:inherit}& .wallpaper-tile-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--g-blue);color:#fff;box-shadow:0 4px 12px -4px rgba(0,0,0,.5)}& .wallpaper-tile-text{display:grid;gap:2px;padding:0 6px;min-width:0}& .wallpaper-tile-text strong{font-size:14px;font-weight:600}& .wallpaper-tile-text small{overflow:hidden;color:var(--g-ink-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}& .wallpaper-credit{margin:0;color:var(--g-ink-3);font-size:12.5px}& .wallpaper-credit a{color:var(--g-blue);font-weight:600;text-decoration:none}& .wallpaper-credit a:hover{text-decoration:underline;text-underline-offset:3px}& .wallpaper-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}& .wallpaper-photo-actions .secondary-button{display:inline-flex;align-items:center;gap:7px}& .wallpaper-photo-hint{color:var(--g-ink-3);font-size:12px}& .wallpaper-clarity{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);align-items:center;gap:14px}& .wallpaper-clarity .wallpaper-dim{height:100%;grid-template-columns:minmax(0,1fr);align-content:center}& .wallpaper-live{--wp-c:var(--wallpaper-clarity,.6);position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:16px;background:var(--g-bg);box-shadow:inset 0 0 0 1px var(--g-hair)}& .wallpaper-live img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}& .wallpaper-live .wallpaper-live-day{display:none}&[data-theme=light] .wallpaper-live .wallpaper-live-day{display:block}&[data-theme=light] .wallpaper-live .wallpaper-live-night{display:none}& .wallpaper-live-veil{position:absolute;inset:0}& .wallpaper-live.is-custom .wallpaper-live-veil{background:rgb(7 12 26/var(--wallpaper-dim,.4))}&[data-theme=light] .wallpaper-live.is-custom .wallpaper-live-veil{background:rgb(238 243 251/calc(var(--wallpaper-dim, .4) * .75))}& .wallpaper-live-panel{position:absolute;inset:16% 7% -2px 7%;border-radius:12px 12px 0 0;background:rgb(22 35 70/calc(.8 - var(--wp-c) * .66));-webkit-backdrop-filter:blur(calc(9px - var(--wp-c) * 8px)) saturate(160%);backdrop-filter:blur(calc(9px - var(--wp-c) * 8px)) saturate(160%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low);transition:background-color .2s,-webkit-backdrop-filter .2s;transition:background-color .2s,backdrop-filter .2s;transition:background-color .2s,backdrop-filter .2s,-webkit-backdrop-filter .2s}&[data-theme=light] .wallpaper-live-panel{background:rgb(255 255 255/calc(.84 - var(--wp-c) * .7))}& .wallpaper-live-panel i{position:absolute;top:0;bottom:0;width:1px;background:var(--g-hair-strong)}& .wallpaper-live-panel i:first-of-type{left:25%}& .wallpaper-live-panel i:nth-of-type(2){left:50%}& .wallpaper-live-panel i:nth-of-type(3){left:75%}& .wallpaper-live-panel b{position:absolute;width:19%;border-radius:5px}& .wallpaper-live-panel .e1{left:3%;top:14%;height:26%;background:color-mix(in srgb,var(--g-blue) 55%,transparent)}& .wallpaper-live-panel .e2{left:53%;top:36%;height:30%;background:color-mix(in srgb,var(--g-spark) 55%,transparent)}& .wallpaper-live-panel .e3{left:28%;top:58%;height:24%;background:color-mix(in srgb,var(--g-mint) 55%,transparent)}& .wallpaper-dim{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:16px;padding:14px 16px;border-radius:18px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair)}& .wallpaper-dim small,& .wallpaper-dim strong{display:block}& .wallpaper-dim strong{font-size:14px;font-weight:600}& .wallpaper-dim small{margin-top:3px;color:var(--g-ink-2);font-size:12px;line-height:1.45}& .wallpaper-dim-control{display:flex;align-items:center;gap:10px}& .wallpaper-dim-control input{flex:1 1;accent-color:var(--g-blue)}& .wallpaper-dim-control output{min-width:3ch;color:var(--g-ink-2);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}@media (max-width:640px){& .wallpaper-tiles{gap:8px}& .wallpaper-tile{padding:6px 6px 10px;border-radius:18px}& .wallpaper-tile-preview{border-radius:12px}& .wallpaper-tile-text small{white-space:normal}& .wallpaper-clarity,& .wallpaper-dim{grid-template-columns:minmax(0,1fr)}}& .settings-about{gap:16px;margin-top:30px;padding:20px;border:0;border-radius:var(--g-r-xl);background:var(--g-glass);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow)}& .settings-about-head>img{width:40px;height:40px}& .settings-about-head strong{font-family:var(--g-font-display);font-size:16px;font-weight:600;letter-spacing:-.02em}& .settings-about-head span{color:var(--g-ink-2);font-size:12.5px}& .settings-about-links{gap:8px}& .settings-about-links a{gap:12px;padding:13px 14px;border:0;border-radius:18px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair);color:var(--g-ink);transition:background-color .25s var(--g-ease),transform .45s var(--g-spring)}& .settings-about-links a:hover{background:color-mix(in srgb,var(--g-blue) 10%,transparent)}& .settings-about-links a:active{transform:scale(.98)}& .settings-about-links a>svg:first-child{color:var(--g-blue)}& .settings-about-links a>svg:last-child{color:var(--g-ink-3)}& .settings-about-links strong{font-size:14px;font-weight:600}& .settings-about-links small{color:var(--g-ink-2);font-size:12px}& :is(.management-page,.adm-shell) h1{font-family:var(--g-font-display);font-weight:600;letter-spacing:-.045em}& :is(.page-title-row h1){font-size:clamp(30px,3.4vw,46px);line-height:1.08}& .page-title-row p,& .people-subtitle{font-size:14.5px;color:var(--g-ink-2)}& :is(.people-command-tile,.people-command-strip>a,.people-command-strip>button,.people-command-strip>span,.people-network-stat,.profile-live-card,.profile-settings-nav,.profile-privacy-toggle,.profile-save-row,.profile-course-card,.profile-insight-stats>div,.profile-insight-tabs,.profile-week,.profile-rhythm li,.groups-page-surface,.group-invite-card,.group-requests,.notification-settings-panel,.version-review,.version-preview,.recap-metric-strip,.recap-rhythm-panel,.recap-insight-panel,.recap-ranking-panel,.recap-highlights,.recap-leaderboard-entry,.recap-achievements,.recap-report-panel,.recap-report-kpis>div,.recap-report-hero,.course-companion-hero,.shared-course-controls,.shared-course-card,.shared-course-calendar,.course-match-card,.companion-calendar-preview,.course-companion-meeting,.admin-nav,.admin-audit-panel,.updates-hero){border:0;border-radius:var(--g-r-l);background:var(--g-glass);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow)}& .profile-course-card:is(:hover,[open]){box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px color-mix(in srgb,var(--course-tone) 38%,transparent),var(--g-shadow)}& .profile-section-heading h2{font-family:var(--g-font-display);font-weight:600;letter-spacing:-.035em}& :is(.profile-courses,.profile-insights){border-top-color:var(--g-hair)}& .profile-insight-tabs button.is-active{background:var(--g-glass-strong);box-shadow:inset 0 1px 0 var(--g-rim)}& .profile-week-block{background:color-mix(in srgb,var(--course-tone) 20%,transparent)}& .recap-hero{border:0;border-radius:32px;overflow:hidden;box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow-lift)}& .recap-hero-number{font-family:var(--g-font-display);letter-spacing:-.05em}& .people-content{width:min(1120px,calc(100% - 40px))}& .people-command-strip{gap:12px}& .people-command-strip>:is(a,button,span),& .people-command-tile{min-height:64px;padding:12px 14px;transition:transform .45s var(--g-spring),background-color .25s}& :is(.people-command-tile,.people-command-strip>a,.people-command-strip>button):hover{transform:translateY(-2px);background:var(--g-glass-strong)}& .people-command-icon{width:38px;height:38px;border-radius:12px}& :is(.people-command-copy strong,.people-command-strip strong){font-size:14px}& :is(.people-command-copy small,.people-command-strip small){font-size:11.5px}& .people-tabs{padding:4px;border:0;border-radius:16px;background:var(--g-glass-strong);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:inset 0 0 0 1px var(--g-hair)}& .people-tabs button{height:40px;border-radius:12px}& .people-tabs button span{font-size:13.5px;font-weight:600}& .people-tabs button.is-active{background:var(--g-seg-on);box-shadow:0 4px 12px -6px rgba(13,27,61,.35)}& .people-tabs button em{font-size:11px}& .people-friend-tools>label,& .people-search{height:44px;border:0;border-radius:14px;background:var(--g-glass-strong);box-shadow:inset 0 0 0 1px var(--g-hair-strong)}& .people-friend-tools input,& .people-search input{font-size:14px}& .people-filter-chips button{min-height:36px;padding:0 13px;border:0;background:var(--g-glass);box-shadow:inset 0 0 0 1px var(--g-hair);font-size:12.5px;font-weight:600}& .people-filter-chips button.is-active{background:var(--g-ink-pill);color:var(--g-ink-pill-text);box-shadow:none}& .people-filter-select{height:44px;padding:0 12px;border:0;border-radius:14px;background:var(--g-glass-strong);box-shadow:inset 0 0 0 1px var(--g-hair-strong);color:var(--g-ink);font-size:13px;font-weight:600}& .people-section-heading{min-height:48px;border-color:var(--g-hair)}& .people-section-heading strong{font-size:14px}& :is(.people-section-heading span,.people-section-heading>small){font-size:11.5px}& .people-results{border:0}& .people-result{min-height:84px;padding:0 6px;border-color:var(--g-hair);border-radius:18px}& .people-result:hover{background:var(--g-tint)}& .people-result-avatar{width:48px;height:48px;box-shadow:0 0 0 2px var(--g-solid)}& .people-result-copy strong{font-size:15px}& .people-result-copy small{font-size:12px}& .people-result-copy em{font-size:11.5px}& .people-friend-badges span{border-radius:999px!important;font-size:11.5px!important}@media (min-width:900px){& .people-friend-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding-top:12px}& .people-friend-results>.people-result{grid-template-columns:minmax(0,1fr);align-content:space-between;gap:14px;min-height:150px;padding:18px;border:0;border-radius:22px;background:var(--g-glass);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow);transition:transform .45s var(--g-spring),background-color .25s}& .people-friend-results>.people-result:hover{transform:translateY(-3px);background:var(--g-glass-strong)}& .people-friend-results>.people-result>:last-child{justify-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}& .people-friend-results>.people-empty{grid-column:1/-1}}& .groups-page-overview>*{border-color:var(--g-hair)}& .groups-page-overview strong{font-family:var(--g-font-display);font-weight:600;letter-spacing:-.03em}& :is(.group-member-row,.group-filter-row){border-radius:14px}& .term-tabs button{border-radius:12px}& .version-row{padding:16px 12px;border-color:var(--g-hair);border-radius:18px}& .version-row:hover{background:var(--g-tint)}& .version-number{border-radius:12px;font-family:var(--g-font-display)}& .status-badge{border-radius:999px}& .updates-current-chip{background:color-mix(in srgb,var(--g-mint) 16%,transparent);color:var(--g-mint);font-size:12px;font-weight:600}& .updates-jump{height:44px;border:0;border-radius:14px;background:var(--g-glass-strong);box-shadow:inset 0 0 0 1px var(--g-hair-strong);color:var(--g-ink);font-size:13px;font-weight:600}& .updates-filter-bar{width:fit-content;max-width:100%;gap:4px;margin-top:18px;padding:5px;border:0;border-radius:999px;background:var(--g-glass-strong);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow)}& .updates-filter-bar button{height:38px;gap:7px;padding:0 14px;border:0;border-radius:999px;color:var(--g-ink-2);font-size:13.5px;font-weight:600;transition:background-color .25s var(--g-ease),color .25s var(--g-ease)}& .updates-filter-bar button:hover{background:var(--g-tint);color:var(--g-ink)}& .updates-filter-bar button.is-active{background:var(--g-ink-pill);color:var(--g-ink-pill-text)}& .updates-filter-bar em{padding:2px 7px;background:var(--g-tint);color:inherit;font-size:11px;font-weight:600;opacity:.75}& .updates-filter-bar button.is-active em{background:color-mix(in srgb,var(--g-ink-pill-text) 12%,transparent);opacity:1}& .updates-workspace{grid-template-columns:210px minmax(0,1fr);gap:30px;padding-top:28px}& .updates-index{gap:2px;padding-right:10px}& .updates-index>span{padding:4px 10px 10px;color:var(--g-ink-3);font-size:12px;font-weight:600;text-transform:none}& .updates-index a{gap:9px;padding:8px 10px;border-radius:12px;color:var(--g-ink-2);transition:background-color .2s,color .2s}& .updates-index a:hover{background:var(--g-tint);color:var(--g-ink)}& .updates-index i{width:6px;height:6px;background:var(--g-hair-strong)}& .updates-index a:first-of-type i{background:var(--g-mint);box-shadow:0 0 0 4px color-mix(in srgb,var(--g-mint) 16%,transparent)}& .updates-index strong{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}& .updates-index small{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--g-mint) 15%,transparent);color:var(--g-mint);font-size:10.5px;font-weight:600;text-transform:none}& .release-entry{padding:0 0 40px 28px;border-left:1px solid var(--g-hair-strong)}& .release-entry:before{top:8px;left:-6px;width:11px;height:11px;border:2px solid var(--g-bg);background:var(--g-ink-3)}& .release-entry:first-child:before{background:var(--g-mint);box-shadow:0 0 0 5px color-mix(in srgb,var(--g-mint) 16%,transparent)}& .release-heading{grid-template-columns:130px minmax(0,1fr) auto;gap:18px;padding-bottom:18px}& .release-version-mark{gap:7px}& .release-version-mark>span{color:var(--g-ink);font-family:var(--g-font-display);font-size:14px;font-weight:600;letter-spacing:-.02em}& .release-version-mark>em{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--g-mint) 15%,transparent);color:var(--g-mint);font-size:10.5px;font-weight:600;text-transform:none}& .release-heading h2{margin-bottom:8px;font-family:var(--g-font-display);font-size:21px;font-weight:600;letter-spacing:-.03em;text-wrap:pretty}& .release-heading p{color:var(--g-ink-2);font-size:14px;line-height:1.6}& .release-heading time{gap:6px;color:var(--g-ink-3);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}& .release-change-list{padding:6px;border:0;border-radius:var(--g-r-l);background:var(--g-glass);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow)}& .release-change{grid-template-columns:30px minmax(0,1fr) auto;gap:14px;padding:14px;border-bottom:1px solid var(--g-hair);border-radius:16px;transition:background-color .2s}& .release-change:last-child{border-bottom:0}& .release-change:hover{background:var(--g-tint)}& .release-change.is-added{color:var(--g-mint)}& .release-change.is-changed{color:var(--g-spark)}& .release-change.is-fixed{color:var(--g-blue)}& .release-change-symbol{width:28px;height:28px;display:grid;place-items:center;padding:0;border-radius:50%;background:color-mix(in srgb,currentColor 15%,transparent);color:inherit;font-size:0}& .release-change-symbol:before{font-family:var(--g-font-body);font-size:15px;font-weight:700;line-height:1}& .release-change.is-added .release-change-symbol:before{content:"+"}& .release-change.is-changed .release-change-symbol:before{content:"↻";font-size:14px}& .release-change.is-fixed .release-change-symbol:before{content:"✓";font-size:13px}& .release-change strong{color:var(--g-ink);font-size:15px;font-weight:600;letter-spacing:-.005em}& .release-change p{margin-top:5px;color:var(--g-ink-2);font-size:13.5px;line-height:1.6}& .release-change>small{border:0;background:color-mix(in srgb,currentColor 14%,transparent);color:inherit;font-weight:600;opacity:1}& .release-change>small,& .release-commit{padding:4px 10px;border-radius:999px;font-size:11.5px}& .release-commit{margin-top:12px;background:var(--g-tint);color:var(--g-ink-3)}& .release-commit:hover{color:var(--g-blue)}@media (max-width:780px){& .updates-filter-bar{width:auto;margin-inline:0}& .updates-filter-bar button{padding:0 12px;font-size:13px}& .updates-index{gap:6px}& .updates-index a{padding:8px 12px;border:0;border-radius:999px;background:var(--g-tint)}& .release-entry{padding-left:18px;padding-bottom:32px}& .release-heading{grid-template-columns:1fr auto;gap:10px}& .release-heading h2{font-size:18px}& .release-heading p{font-size:13.5px}& .release-change-list{padding:4px;border-radius:20px}& .release-change{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 10px}& .release-change-symbol{width:26px;height:26px}& .release-change p{font-size:13px}}& .assistant-page-shell{background:transparent}& .assistant-main-content{padding:12px clamp(10px,2vw,22px) 14px}& .assistant-workspace-root{border-radius:28px;background:var(--g-glass);-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow-lift)}& .assistant-sidebar{border-right:1px solid var(--g-hair);background:var(--g-tint)}& .assistant-chat-main,& .assistant-workspace-header{background:transparent}& .assistant-workspace-header{height:56px;min-height:56px;padding:0 20px;border-color:var(--g-hair)}& .assistant-conversation-title{overflow:hidden;font-size:14.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}& .assistant-new-chat-btn{height:42px;border:0;border-radius:14px;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 82%,#fff),var(--g-blue) 46%,var(--g-blue-strong));box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 10px 22px -12px color-mix(in srgb,var(--g-blue) 85%,transparent);font-size:13.5px}& .assistant-search-box{height:40px;border:0;border-radius:13px;background:var(--g-glass-strong);box-shadow:inset 0 0 0 1px var(--g-hair)}& .assistant-history-group-title{color:var(--g-ink-3);font-size:11.5px;font-weight:650;letter-spacing:.01em;text-transform:none}& .assistant-history-item{padding:9px 12px;border-radius:12px;color:var(--g-ink-2);font-size:13px}& .assistant-history-item:hover{background:var(--g-glass-strong);color:var(--g-ink)}& .assistant-history-item.is-active{background:var(--g-ink-pill);color:var(--g-ink-pill-text)}& .assistant-empty-workspace h1,& .assistant-empty-workspace h2{font-family:var(--g-font-display);font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.04em}& .assistant-empty-workspace p{font-size:14.5px;color:var(--g-ink-2)}& .assistant-suggestion-pill{padding:10px 16px;border:0;border-radius:999px;background:var(--g-glass-strong);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-hair),0 6px 16px -12px rgba(13,27,61,.5);font-size:13.5px;transition:transform .45s var(--g-spring),background-color .2s}& .assistant-suggestion-pill:hover{transform:translateY(-2px);background:var(--g-solid)}& .assistant-composer-box{padding:10px 10px 10px 16px;border:0;border-radius:22px;background:var(--g-glass-strong);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-hair-strong),0 14px 34px -18px rgba(13,27,61,.55)}& .assistant-composer-box:focus-within{box-shadow:inset 0 0 0 1.5px var(--g-blue),0 0 0 4px color-mix(in srgb,var(--g-blue) 14%,transparent),0 14px 34px -18px rgba(13,27,61,.55)}& .assistant-textarea{font-size:14.5px}& .assistant-composer-shelf{border:0;background:transparent}& .assistant-send-btn{border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--g-blue) 80%,#fff),var(--g-blue-strong));box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}& .assistant-avatar{width:32px;height:32px}& .assistant-mark{background:color-mix(in srgb,var(--g-blue) 10%,transparent)}& .assistant-jump-latest{border:0;background:var(--g-glass-strong);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 0 0 1px var(--g-hair),var(--g-shadow);color:var(--g-ink)}& .assistant-jump-latest:hover{color:var(--g-blue)}& .assistant-drop-overlay{border-color:color-mix(in srgb,var(--g-blue) 60%,transparent);border-radius:24px;background:color-mix(in srgb,var(--g-bg) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--g-ink)}& .assistant-drop-overlay svg{color:var(--g-blue)}& .assistant-drop-overlay span,& .assistant-thinking-toggle{color:var(--g-ink-2)}& .assistant-thinking-toggle:hover{color:var(--g-ink);background:var(--g-tint)}& .assistant-thinking.is-thinking .assistant-thinking-toggle>span{background-image:linear-gradient(90deg,var(--g-ink-3) 0,var(--g-ink) 45%,var(--g-ink-3) 90%)}& .assistant-thinking-body{border-left-color:var(--g-hair-strong);color:var(--g-ink-2);font-size:13.5px}@media (max-width:780px){& .management-page.assistant-page-shell{padding-bottom:calc(max(10px, env(safe-area-inset-bottom)) + 70px)}}& .assistant-textarea:focus-visible{outline:none}& .assistant-execution-summary-pill{gap:7px;padding:6px 12px;border:0;border-radius:999px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair);color:var(--g-ink-2);font-size:12.5px;font-weight:600}& .assistant-execution-summary-pill:hover{background:var(--g-glass-strong);color:var(--g-ink)}& .assistant-execution-inner{margin-top:8px;padding:12px;border:0;border-radius:18px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair)}& .assistant-native-tool-chip{border:0;border-radius:999px;background:var(--g-glass-strong);box-shadow:inset 0 0 0 1px var(--g-hair);color:var(--g-ink-2);font-size:12px;font-weight:600}& .assistant-native-tool-chip.is-loading{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g-blue) 40%,transparent);color:var(--g-ink)}& .assistant-icon-success{color:var(--g-mint)}& .assistant-icon-accent{color:var(--g-blue)}& .assistant-source-group-title{color:var(--g-ink-3);font-size:12px;font-weight:650;letter-spacing:.01em}& .assistant-source-item{border:0;border-radius:14px;background:var(--g-glass-strong);box-shadow:inset 0 0 0 1px var(--g-hair);transition:background-color .2s var(--g-ease)}& .assistant-source-item:hover{background:var(--g-solid)}& .assistant-source-id{border-radius:8px;background:color-mix(in srgb,var(--g-blue) 14%,transparent);color:var(--g-blue)}& .assistant-source-main strong{color:var(--g-ink);font-size:13.5px}& .assistant-source-main small,& .assistant-source-note{color:var(--g-ink-3);font-size:12px}& .assistant-source-text{color:var(--g-ink-2);font-size:13px;opacity:1}& .assistant-source-link{color:var(--g-blue);font-size:13px}& .assistant-suggestion-pill{border-radius:18px;padding:12px 14px;text-align:left}& .assistant-suggestion-pill svg{color:var(--g-ink-3);transition:transform .3s var(--g-spring),color .2s}& .assistant-suggestion-pill:hover svg{color:var(--g-blue);transform:translate(2px,-2px)}& :is(.assistant-syllabus-upload,.assistant-rotate-suggestions){border:0;border-radius:14px;background:var(--g-tint);box-shadow:inset 0 0 0 1px var(--g-hair);font-weight:600}& .assistant-syllabus-upload{color:var(--g-blue)}& .assistant-rotate-suggestions{color:var(--g-ink-2)}& :is(.assistant-syllabus-upload,.assistant-rotate-suggestions):hover:not(:disabled){background:var(--g-glass-strong)}& .assistant-message-content{border-radius:20px;padding:14px 18px;font-size:14.5px;line-height:1.65}& .assistant-turn-row.is-user .assistant-message-content{color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--g-blue) 85%,#fff),var(--g-blue-strong));border-bottom-right-radius:8px}& .assistant-turn-row.is-assistant .assistant-message-content{background:var(--g-glass-strong);box-shadow:inset 0 0 0 1px var(--g-hair);border-top-left-radius:8px}& :is(.assistant-interaction-card,.assistant-attached-card,.assistant-status-popover,.assistant-modal-dialog){border:0;border-radius:20px;background:var(--g-glass-strong);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-hair),var(--g-shadow)}& :is(.assistant-quota-indicator,.assistant-model-pill,.assistant-status-trigger-btn,.assistant-library-link){border-radius:12px}& .assistant-disclaimer-footer{color:var(--g-ink-3)}@media (max-width:768px){& .assistant-page-shell .assistant-main-content{padding:8px 8px 0}& .assistant-workspace-root{border-radius:24px}& .assistant-sidebar{background:var(--g-glass-strong);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%)}}@media (max-width:780px){& .mobile-bottom-nav{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:64px;padding:6px;border:0;border-radius:24px;background:var(--g-glass-strong);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-rim-low),var(--g-shadow-lift)}& .mobile-bottom-nav a{border-radius:18px;color:var(--g-ink-3)}& .mobile-bottom-nav a.is-active{color:var(--g-blue);background:color-mix(in srgb,var(--g-blue) 12%,transparent)}& .mobile-bottom-nav small{font-size:10.5px;font-weight:600}& .mobile-bottom-nav .notification-nav-count{background:var(--g-coral);border-color:var(--g-solid)}& .rufree-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}& .app-build-version{bottom:calc(86px + env(safe-area-inset-bottom))}& .login-page{display:block}& .login-free-slot{padding:6px;gap:2px}& .login-free-slot span{font-size:9.5px}& .login-free-slot strong{font-size:10.5px}& .login-story{padding:22px 18px 30px}& .login-story h1{font-size:clamp(38px,11vw,52px)}& .login-story-copy p{font-size:15px}& .login-week-grid{height:196px}& .login-share-scan{width:84px;height:84px;margin:-42px 0 0 -42px}& .login-points{display:flex;gap:8px}& .login-points span{padding:7px 11px;font-size:12px;border:0!important}& .login-mobile-actions .primary-button{height:52px;border-radius:16px;font-size:15px}& .login-mobile-actions>button:not(.primary-button,.google-auth-button){font-size:13.5px;color:var(--g-blue)}& .login-panel{padding:18px;align-content:start}& .login-form-wrap{padding:24px 20px;border-radius:28px}& .login-mobile-back{margin-bottom:22px;font-size:13px}& .install-page{display:block}& .install-aside{margin:10px;min-height:0}& .rufree-shell{grid-template-columns:1fr}& :is(.sidebar,.sidebar-is-collapsed .sidebar){top:10px;bottom:10px;left:10px;height:auto;min-height:0;max-height:none;margin:0;border-radius:26px;background:var(--g-glass-strong);transform:translateX(calc(-100% - 24px));transition:transform .5s var(--g-ease)}& .sidebar.is-open{transform:none}& .sidebar-scrim{background:color-mix(in srgb,var(--g-bg) 40%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}& .calendar-main{padding:8px 8px 0}& .calendar-header{gap:10px;padding:4px 2px 10px}& .mobile-menu{width:40px;height:40px;border:0;border-radius:13px;background:var(--g-glass);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-hair)}& .calendar-heading h2{font-size:clamp(18px,5.4vw,24px)}& .calendar-title-line{flex-wrap:wrap;row-gap:10px}& .header-actions{width:100%;overflow-x:auto;scrollbar-width:none;padding:2px;margin:-2px}& .header-actions::-webkit-scrollbar{display:none}& .header-actions>*{flex:0 0 auto}& .header-actions .primary-button{margin-left:auto}& .calendar-toolbar{overflow-x:auto;scrollbar-width:none;padding:2px;margin:-2px;justify-content:flex-start}& .calendar-toolbar::-webkit-scrollbar{display:none}& .calendar-toolbar>*,& .week-controls>*{flex:0 0 auto}& .header-actions .secondary-button{width:auto;height:40px;padding:0 13px;font-size:13px}& :is(.management-page,.profile-page){padding-bottom:calc(96px + env(safe-area-inset-bottom))}& .header-actions .primary-button{width:auto;height:40px;padding-inline:14px;font-size:13px;overflow:visible}& .notification-bell{width:40px;height:40px}& .mobile-now-strip>div{border:0;border-radius:16px;background:var(--g-glass);box-shadow:inset 0 0 0 1px var(--g-hair)}& .mobile-now-strip strong{font-size:12px}& .mobile-now-strip small{font-size:10.5px}& .calendar-toolbar{gap:6px}& :is(.today-button,.edit-mode-button,.calendar-view-switch,.zoom-control,.button-pair,.calendar-assessment-pill){height:38px}& .edit-mode-button{width:38px;padding:0}& .calendar-workspace{border-radius:22px}& .calendar-stage .fc-col-header-cell{height:46px}& .calendar-day-number{width:24px;height:24px;font-size:12.5px}& .calendar-day-weekday,& .event-copy strong{font-size:10.5px}& :is(.management-header,.today-header){top:8px;height:56px;margin:8px 8px 0;padding:0 8px;border-radius:20px}& :is(.dialog-backdrop>:is(.dialog,.ios-install-dialog):not(:where(.event-dialog,.event-editor-dialog)),.library-edit-dialog){border-radius:var(--g-r-xl) var(--g-r-xl) 0 0}& .management-content{padding-top:28px}& .today-content{width:calc(100% - 24px);padding-top:28px}& .today-summary{border-radius:18px;flex-wrap:wrap}& :is(.today-daily-brief,.today-focus){padding:20px;border-radius:24px}& .exam-day{grid-template-columns:58px minmax(0,1fr)}& .exam-day-events{padding-left:10px}& :is(.library-course-card,.library-card,.library-panel>.library-feed){border-radius:22px}& .exams-content{width:calc(100% - 24px);padding-top:22px}& .exams-hero{gap:16px;padding:6px 0 18px}& .exams-next{min-height:0;padding:16px 18px;border-radius:20px}& .exams-next strong{font-size:19px}& .exams-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}& .exams-summary>div{padding:12px 14px;border:0!important;border-radius:16px;gap:10px}& .exams-summary strong{font-size:17px}& .exams-summary small{font-size:11px}& .exams-toolbar{min-height:0;padding:16px 0 14px;gap:12px}& .exams-toolbar .segmented-control{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}& .exams-toolbar .segmented-control button{height:36px;font-size:13px}& .exam-months{gap:26px;margin-top:18px}& .exam-month>header{top:72px;margin:0}& .exam-month>header strong{font-size:18px}& .exam-day{grid-template-columns:52px minmax(0,1fr)}& .exam-day-date{padding:14px 4px;text-align:center}& .exam-day-date strong{font-size:24px}& .exam-day-events{grid-template-columns:1fr;gap:8px;padding:10px 0 10px 10px}& .exam-event{grid-template-columns:3px 34px minmax(0,1fr);gap:10px;padding:12px;border-radius:18px}& .exam-event>.person-avatar{width:34px;height:34px}& .notifications-content{width:calc(100% - 20px)}& .inbox-header-row{margin-bottom:14px}& .inbox-header-actions .secondary-button{height:38px;padding-inline:12px;font-size:12.5px}& .inbox-filter-pill{height:36px;flex:0 0 auto}& .inbox-feed-container{border-radius:22px}& .inbox-notification-row{grid-template-columns:36px minmax(0,1fr) 10px;gap:11px;padding:14px}& :is(.inbox-row-avatar,.row-avatar-img,.row-icon-fallback){width:36px;height:36px}& .inbox-row-title{font-size:13.5px}& .inbox-row-body{font-size:12.5px}}& .calendar-meta-line{gap:6px 8px;margin-top:8px}& .calendar-dst-badge.is-transition{color:var(--g-blue);background:color-mix(in srgb,var(--g-blue) 14%,transparent)}& .calendar-dst-transition-notice{gap:5px}& .calendar-header .header-actions{gap:8px}& .calendar-free-now{height:42px;gap:8px;padding:0 12px 0 8px;border:0;border-radius:999px;background:var(--g-glass);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-hair);color:var(--g-ink);font-size:13px;font-weight:600}& .calendar-free-now:hover{background:var(--g-glass-strong)}& .calendar-free-now>svg{color:var(--g-ink-3)}& .calendar-free-now-avatars .person-avatar{width:26px;height:26px;margin-left:-8px;border-color:var(--g-solid);font-size:9px}& .calendar-free-now-avatars .person-avatar:first-child{margin-left:0}& .calendar-free-now-dot{background:var(--g-mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--g-mint) 22%,transparent)}& .calendar-more-button{width:42px;height:42px;border:0;border-radius:14px;background:var(--g-glass);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-hair);color:var(--g-ink-2)}& .calendar-more-button:is(:hover,.is-open){background:var(--g-glass-strong);color:var(--g-ink)}& .calendar-menu-popover{gap:2px;padding:8px;border:0;border-radius:20px;background:var(--g-glass-strong);-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-hair),var(--g-shadow-lift)}& .calendar-more-popover{width:300px}& .calendar-more-popover>:is(a,button){grid-template-columns:36px minmax(0,1fr);gap:12px;padding:9px 10px;border-radius:14px;color:var(--g-ink)}& .calendar-more-popover>:is(a,button):is(:hover,:focus-visible){background:var(--g-glass)}& .calendar-more-popover strong{font-size:13.5px;font-weight:650}& .calendar-more-popover small{font-size:11.5px;color:var(--g-ink-3)}& .calendar-menu-icon{width:36px;height:36px;border-radius:12px}& .calendar-menu-icon.is-blue{color:var(--g-blue);background:color-mix(in srgb,var(--g-blue) 14%,transparent)}& .calendar-menu-icon.is-mint{color:var(--g-mint);background:color-mix(in srgb,var(--g-mint) 14%,transparent)}& .calendar-menu-icon.is-spark{color:var(--g-spark);background:color-mix(in srgb,var(--g-spark) 16%,transparent)}& .calendar-menu-icon.is-coral{color:var(--g-coral);background:color-mix(in srgb,var(--g-coral) 13%,transparent)}& .calendar-people-button{height:40px;gap:8px;padding:0 12px 0 6px;border:0;border-radius:13px;background:var(--g-glass);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);box-shadow:inset 0 1px 0 var(--g-rim),inset 0 0 0 1px var(--g-hair);color:var(--g-ink-2);font-size:12.5px;font-weight:650}& .calendar-people-button:is(:hover,.is-open){background:var(--g-glass-strong);color:var(--g-ink)}& .calendar-people-stack .person-avatar{width:26px;height:26px;margin-left:-9px;border-color:var(--g-solid);font-size:9px}& .calendar-people-stack .person-avatar:first-child{margin-left:0}& .calendar-people-popover{width:280px}& .calendar-people-popover-head strong{font-size:13px;font-weight:650}& .calendar-people-popover-head button{height:28px;padding:0 11px;border:0;background:var(--g-glass);box-shadow:inset 0 0 0 1px var(--g-hair);color:var(--g-ink-2);font-size:12px;font-weight:600}& .calendar-people-popover-head button:hover{color:var(--g-ink);background:var(--g-glass-strong)}& .calendar-people-popover-list button{grid-template-columns:4px 28px minmax(0,1fr) 18px;gap:10px;padding:7px 8px;border-radius:12px;color:var(--g-ink-3)}& .calendar-people-popover-list button:hover{background:var(--g-glass)}& .calendar-people-popover-list button.is-active{color:var(--g-ink)}& .calendar-people-popover-list .person-avatar{width:28px;height:28px;font-size:10px}& .calendar-people-popover-list button>span{font-size:13px;font-weight:600}& .calendar-people-popover-list button>b{color:var(--g-blue)}& .calendar-toolbar.is-editing{padding:6px;border:0;border-radius:18px;background:color-mix(in srgb,var(--g-spark) 9%,var(--g-glass));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--g-spark) 40%,transparent)}& .calendar-add-event-button{height:40px;gap:7px;padding:0 15px;border-radius:13px;background:var(--g-spark);color:#2A1C00;font-size:13px;font-weight:650}& .calendar-edit-hint{color:var(--g-ink-2);font-size:12px}& .edit-mode-button.is-active{padding-inline:15px}& .calendar-stage .fc-daygrid-event.all-day-chip-event{margin:2px 4px;border-radius:8px}& .all-day-chip-content{height:22px;gap:6px;padding:0 7px;color:var(--g-ink)}& .all-day-chip-content strong{font-size:11px;font-weight:700}& .all-day-chip-content small{font-size:10.5px;font-weight:500}& .calendar-stage .fc-event.all-day-chip-event.all-day-chip-exam{border:0!important;background:color-mix(in srgb,var(--g-coral) 16%,var(--g-glass))!important;box-shadow:inset 3px 0 0 var(--g-coral),inset 0 0 0 1px color-mix(in srgb,var(--g-coral) 32%,transparent)}& .all-day-chip-content.is-exam{color:color-mix(in srgb,var(--g-coral) 80%,var(--g-ink))}& .calendar-stage .fc-event.all-day-chip-event.all-day-chip-deadline{border:0!important;background:color-mix(in srgb,var(--g-spark) 14%,var(--g-glass))!important;box-shadow:inset 3px 0 0 var(--g-spark),inset 0 0 0 1px color-mix(in srgb,var(--g-spark) 32%,transparent)}& .all-day-chip-content.is-deadline{color:color-mix(in srgb,var(--g-spark) 72%,var(--g-ink))}& .calendar-stage .fc-event.all-day-chip-event.all-day-chip-assignment{border:0!important;background:color-mix(in srgb,var(--g-blue) 14%,var(--g-glass))!important;box-shadow:inset 3px 0 0 var(--g-blue),inset 0 0 0 1px color-mix(in srgb,var(--g-blue) 30%,transparent)}& .all-day-chip-content.is-assignment{color:color-mix(in srgb,var(--g-blue) 72%,var(--g-ink))}& .all-day-chip-owners i{box-shadow:0 0 0 1.5px var(--g-solid)}& .event-dialog-exams-link{margin-top:14px;color:var(--g-blue);font-size:13px;font-weight:600}@container calendar-header (max-width: 900px){& .calendar-free-now{padding:0 10px}}@media (max-width:780px){& .calendar-header .header-actions{width:auto;overflow:visible;margin:0 0 0 auto;padding:0}& :is(.calendar-free-now,.calendar-more-button){height:40px}& .calendar-more-button{width:40px}& .calendar-add-event-button{width:38px;height:38px;justify-content:center;padding:0;gap:0;font-size:0}& .calendar-header .calendar-title-line{row-gap:6px}& .calendar-header .header-actions{gap:6px}& .calendar-header .calendar-meta-line{margin-top:0;gap:4px 6px}& .calendar-header :is(.semester-week-badge,.calendar-dst-badge,.calendar-dst-transition-notice){padding:3px 8px;font-size:11px}& .calendar-header .calendar-free-now{gap:6px;padding:0 11px 0 7px;font-size:12.5px}& .calendar-header .calendar-free-now-avatars .person-avatar{width:22px;height:22px;margin-left:-7px;font-size:8px}& .calendar-header .calendar-free-now-avatars .person-avatar:first-child{margin-left:0}& .calendar-header .calendar-toolbar{overflow:visible;padding:0;margin:0;justify-content:space-between}& .calendar-header .today-button{width:36px;justify-content:center;padding:0;gap:0;font-size:0}& .calendar-header .edit-mode-button{width:36px}& .calendar-header :is(.calendar-toolbar,.week-controls,.calendar-toolbar-right){gap:5px}& .calendar-header .button-pair button{width:32px}& .calendar-header .calendar-assessment-pill{padding:0 9px;font-size:12.5px}& .calendar-header .calendar-view-switch{padding:3px}& .calendar-header .calendar-view-switch button{padding-inline:7px;font-size:12px}}}@keyframes glacier-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes glacier-drift{0%{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.08)}}@keyframes glacier-lens-sweep{0%,8%{left:4%;opacity:0;transform:scale(.6)}16%{opacity:1;transform:scale(1)}46%{left:52%}62%,78%{left:90%;opacity:1;transform:scale(1.04)}92%,to{left:96%;opacity:0;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){:root[data-design=glacier] .login-page:before,:root[data-design=glacier] .login-share-scan{animation:none}:root[data-design=glacier]:not(#_) :is(.login-story-copy>*,.login-points,.login-form-wrap>*){animation:none}}:root[data-design=glacier]:not(#_){& .now-label-field input:focus-visible{outline:none}& .people-result-main{grid-template-columns:48px minmax(0,1fr);gap:14px}@media (max-width:640px){& .people-result-main{grid-template-columns:46px minmax(0,1fr);gap:13px}& .people-result-avatar{width:46px;height:46px}& .people-result{min-height:80px;padding:10px 4px;gap:10px}}& .management-tools-trigger{border-radius:999px;border:1px solid var(--g-hair);background:var(--g-glass-strong);backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%);box-shadow:var(--g-rim-low);color:var(--g-ink)}& .management-tools-trigger.is-active,& .management-tools-trigger.is-open,& .management-tools-trigger:hover{border-color:color-mix(in srgb,var(--g-blue) 42%,var(--g-hair-strong));background:color-mix(in srgb,var(--g-blue) 14%,var(--g-solid-2));box-shadow:var(--g-rim);color:var(--g-blue)}& .management-tools-popover{border-radius:var(--g-r-l);border:1px solid var(--g-hair-strong);background:var(--g-solid);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:var(--g-shadow-lift),var(--g-rim)}& .management-tools-popover-head{border-bottom-color:var(--g-hair)}& .management-tools-popover-head span{color:var(--g-ink-3)}& .management-tools-popover-head a{color:var(--g-blue)}& .management-tools-item{border-radius:var(--g-r-m);border:1px solid var(--g-hair);background:var(--g-tint);box-shadow:var(--g-rim-low);color:var(--g-ink)}& .management-tools-item:hover{background:color-mix(in srgb,var(--g-blue) 10%,var(--g-solid-2));border-color:color-mix(in srgb,var(--g-blue) 36%,var(--g-hair-strong));box-shadow:var(--g-rim)}& .management-tools-item.is-active,& .management-tools-item.is-current{background:color-mix(in srgb,var(--g-blue) 16%,var(--g-solid-2));border-color:color-mix(in srgb,var(--g-blue) 46%,var(--g-hair-strong));box-shadow:var(--g-rim)}& .management-tools-icon{background:color-mix(in srgb,var(--g-blue) 16%,var(--g-solid-2));color:var(--g-blue)}& .management-tools-icon.is-mint{background:color-mix(in srgb,var(--g-mint) 16%,var(--g-solid-2));color:var(--g-mint)}& .management-tools-icon.is-blue{background:color-mix(in srgb,var(--g-blue) 16%,var(--g-solid-2));color:var(--g-blue)}& .management-tools-icon.is-spark{background:color-mix(in srgb,var(--g-spark) 18%,var(--g-solid-2));color:var(--g-spark)}& .management-tools-icon.is-coral{background:color-mix(in srgb,var(--g-coral) 16%,var(--g-solid-2));color:var(--g-coral)}& .management-tools-icon.is-purple{background:color-mix(in srgb,#a78bfa 16%,var(--g-solid-2));color:#a78bfa}& .management-tools-item.is-active .management-tools-icon,& .management-tools-item.is-current .management-tools-icon{background:var(--g-blue-strong);color:#fff}& .management-tools-copy strong{color:var(--g-ink)}& .management-tools-copy small{color:var(--g-ink-2)}& .today-quick-dock{margin-top:16px}& .today-quick-tile{border-radius:var(--g-r-l);border:1px solid var(--g-hair);background:var(--g-glass);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);box-shadow:var(--g-shadow),var(--g-rim-low);color:var(--g-ink)}& .today-quick-tile:hover{background:var(--g-glass-strong);border-color:color-mix(in srgb,var(--g-blue) 40%,var(--g-hair-strong));box-shadow:var(--g-shadow-lift),var(--g-rim)}& .today-quick-tile.is-meetups .today-quick-tile-icon,& .today-quick-tile.is-mint .today-quick-tile-icon{background:color-mix(in srgb,var(--g-mint) 16%,var(--g-solid-2));color:var(--g-mint)}& .today-quick-tile.is-blue .today-quick-tile-icon,& .today-quick-tile.is-tasks .today-quick-tile-icon{background:color-mix(in srgb,var(--g-blue) 16%,var(--g-solid-2));color:var(--g-blue)}& .today-quick-tile.is-exams .today-quick-tile-icon,& .today-quick-tile.is-spark .today-quick-tile-icon{background:color-mix(in srgb,var(--g-spark) 18%,var(--g-solid-2));color:var(--g-spark)}& .today-quick-tile.is-assistant .today-quick-tile-icon,& .today-quick-tile.is-coral .today-quick-tile-icon{background:color-mix(in srgb,var(--g-coral) 16%,var(--g-solid-2));color:var(--g-coral)}& .today-quick-tile-copy strong{color:var(--g-ink)}& .today-quick-tile-copy small,& .today-quick-tile-copy span{color:var(--g-ink-2)}& .today-quick-tile-arrow{color:var(--g-ink-3)}& .today-quick-tile:hover .today-quick-tile-arrow{color:var(--g-blue)}& .profile-tools-hub{border-radius:var(--g-r-xl);border:1px solid var(--g-hair);background:var(--g-glass);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--g-shadow),var(--g-rim)}& .profile-tools-hub-head h2{color:var(--g-ink)}& .profile-tools-hub-head p{color:var(--g-ink-2)}& .profile-tool-card{border-radius:var(--g-r-m);border:1px solid var(--g-hair);background:var(--g-tint);box-shadow:var(--g-rim-low);color:var(--g-ink)}& .profile-tool-card:hover{background:color-mix(in srgb,var(--g-blue) 10%,var(--g-solid-2));border-color:color-mix(in srgb,var(--g-blue) 38%,var(--g-hair-strong));box-shadow:var(--g-shadow),var(--g-rim)}& .profile-tool-card.tone-blue .profile-tool-icon,& .profile-tool-icon,& .profile-tool-icon.is-blue{background:color-mix(in srgb,var(--g-blue) 16%,var(--g-solid-2));color:var(--g-blue)}& .profile-tool-card.tone-mint .profile-tool-icon,& .profile-tool-icon.is-mint{background:color-mix(in srgb,var(--g-mint) 16%,var(--g-solid-2));color:var(--g-mint)}& .profile-tool-card.tone-spark .profile-tool-icon,& .profile-tool-icon.is-spark{background:color-mix(in srgb,var(--g-spark) 18%,var(--g-solid-2));color:var(--g-spark)}& .profile-tool-card.tone-coral .profile-tool-icon,& .profile-tool-icon.is-coral{background:color-mix(in srgb,var(--g-coral) 16%,var(--g-solid-2));color:var(--g-coral)}& .profile-tool-card.tone-purple .profile-tool-icon,& .profile-tool-icon.is-purple{background:color-mix(in srgb,#a78bfa 16%,var(--g-solid-2));color:#a78bfa}& .profile-tool-copy strong{color:var(--g-ink)}& .profile-tool-copy small,& .profile-tool-copy span{color:var(--g-ink-2)}& .profile-tool-arrow{color:var(--g-ink-3)}& .profile-tool-card:hover .profile-tool-arrow{color:var(--g-blue)}& .people-social-pill{border-radius:var(--g-r-m);border:1px solid var(--g-hair);background:var(--g-glass-strong);box-shadow:var(--g-rim-low);color:var(--g-ink)}& .people-social-pill strong{color:var(--g-ink)}& .people-social-pill small{color:var(--g-ink-2)}& .people-social-pill:hover{border-color:color-mix(in srgb,var(--g-blue) 38%,var(--g-hair-strong));background:color-mix(in srgb,var(--g-blue) 10%,var(--g-solid-2));box-shadow:var(--g-rim)}}