:root{--page:#f4f6fa;--paper:#ffffff;--surface:#ffffff;--surface-muted:#f1f3f7;--ink:#1b1f2a;--muted:#5a6475;--line:#d8dee8;--accent:#3247d6;--accent-soft:#eceffe;--on-accent:#ffffff;--sidebar:#141a33;--gold:#b8892e;--positive:#0f7b6c;--positive-soft:#e3f5f2;--radius:14px;--lfm-control-line:#9aa4b5;--lfm-glass:rgb(255 255 255/78%);--lfm-shadow:0 1px 2px rgb(20 26 51/6%),0 12px 32px -12px rgb(20 26 51/18%);--lfm-spring:cubic-bezier(0.34,1.4,0.5,1);--lfm-ease:cubic-bezier(0.2,0.8,0.2,1);--aurora-b:#7c5cff;--dark-ink:#e3e8f2;--dark-muted:#9aa5b8;--dark-paper:#1f2433;--dark-surface-muted:#262c3d;--dark-line:#3a4258;--dark-control:#6f7a92;--dark-positive:#5fd3c2;--dark-positive-soft:#123a37;--dark-accent:#8da2ff;--dark-accent-soft:#232b55;--sec:var(--accent);--sec-vivid:#4f63f0;--sec-soft:var(--accent-soft)}:root[data-theme=dark]{--page:#171b27;--paper:#1f2433;--surface:#1f2433;--surface-muted:#262c3d;--ink:#e3e8f2;--muted:#9aa5b8;--line:#343c52;--accent:#8da2ff;--accent-soft:#232b55;--on-accent:#10142a;--sidebar:#11152a;--gold:#e2b65c;--positive:#5fd3c2;--positive-soft:#123a37;--lfm-control-line:#6f7a92;--lfm-glass:rgb(31 36 51/80%);--lfm-shadow:0 1px 2px rgb(0 0 0/30%),0 16px 36px -14px rgb(0 0 0/55%);--aurora-b:#5b45d6}[data-sec=learning],[data-section=learning]{--sec:#6d3fd1;--sec-vivid:#8250df;--sec-soft:#f2ecfd}[data-sec=courses],[data-section=courses]{--sec:#1f5fcf;--sec-vivid:#2f74ea;--sec-soft:#e8f0fd}[data-sec=schedule],[data-section=schedule]{--sec:#9a5b00;--sec-vivid:#d9930d;--sec-soft:#fdf3df}[data-sec=grades],[data-section=grades]{--sec:#b4316f;--sec-vivid:#d6458a;--sec-soft:#fcebf3}[data-sec=classroom],[data-section=classroom]{--sec:#4338ca;--sec-vivid:#5b52e6;--sec-soft:#ecebfd}[data-sec=research],[data-section=research]{--sec:#0b6f8a;--sec-vivid:#0f8fb0;--sec-soft:#e2f4f8}[data-sec=oversight],[data-section=oversight]{--sec:#0e7268;--sec-vivid:#139485;--sec-soft:#e1f4f1}[data-sec=integrations],[data-section=integrations]{--sec:#4c5668;--sec-vivid:#66728a;--sec-soft:#eceff4}[data-sec=planning],[data-section=planning]{--sec:#b4470c;--sec-vivid:#e0631c;--sec-soft:#fdeee4}[data-sec=academic],[data-section=academic]{--sec:#7a2fb8;--sec-vivid:#9b48dc;--sec-soft:#f5ebfc}[data-sec=rules],[data-section=rules]{--sec:#7c5a12;--sec-vivid:#a8801f;--sec-soft:#f8f1e1}[data-sec=structure],[data-section=structure]{--sec:#1c3f9e;--sec-vivid:#2f56c9;--sec-soft:#e6ecfa}[data-sec=resources],[data-section=resources]{--sec:#b42e2a;--sec-vivid:#dc443d;--sec-soft:#fdeceb}[data-sec=people],[data-section=people]{--sec:#c0244f;--sec-vivid:#e23a68;--sec-soft:#fdeaf0}[data-sec=source],[data-section=source]{--sec:#0a6b7c;--sec-vivid:#1190a6;--sec-soft:#e0f3f6}[data-sec=skills],[data-section=skills]{--sec:#8a6500;--sec-vivid:#c29400;--sec-soft:#fbf4dc}[data-sec=logbooks],[data-section=logbooks]{--sec:#9c2398;--sec-vivid:#c03dbc;--sec-soft:#fbe9fa}:is([data-section=profile],[data-section=settings],[data-section=security]){--sec:#3247d6;--sec-vivid:#4f63f0;--sec-soft:#eceffe}:root[data-theme=dark] :is([data-sec=learning],[data-section=learning]){--sec:#c3a6ff;--sec-soft:#2c2350}:root[data-theme=dark] :is([data-sec=courses],[data-section=courses]){--sec:#8cb8ff;--sec-soft:#1c2c4d}:root[data-theme=dark] :is([data-sec=schedule],[data-section=schedule]){--sec:#ffc861;--sec-soft:#3a2d12}:root[data-theme=dark] :is([data-sec=grades],[data-section=grades]){--sec:#ff9cc8;--sec-soft:#3d1f30}:root[data-theme=dark] :is([data-sec=classroom],[data-section=classroom]){--sec:#aaa6ff;--sec-soft:#26254f}:root[data-theme=dark] :is([data-sec=research],[data-section=research]){--sec:#6fd2ee;--sec-soft:#123542}:root[data-theme=dark] :is([data-sec=oversight],[data-section=oversight]){--sec:#6be0cf;--sec-soft:#11393a}:root[data-theme=dark] :is([data-sec=integrations],[data-section=integrations]){--sec:#b8c3d6;--sec-soft:#2a3142}:root[data-theme=dark] :is([data-sec=planning],[data-section=planning]){--sec:#ffaa73;--sec-soft:#3d2516}:root[data-theme=dark] :is([data-sec=academic],[data-section=academic]){--sec:#dba8ff;--sec-soft:#33224a}:root[data-theme=dark] :is([data-sec=rules],[data-section=rules]){--sec:#e8c46a;--sec-soft:#352c16}:root[data-theme=dark] :is([data-sec=structure],[data-section=structure]){--sec:#9db8ff;--sec-soft:#1e2a4f}:root[data-theme=dark] :is([data-sec=resources],[data-section=resources]){--sec:#ff8f88;--sec-soft:#3d1d1e}:root[data-theme=dark] :is([data-sec=people],[data-section=people]){--sec:#ff8fae;--sec-soft:#3d1c2a}:root[data-theme=dark] :is([data-sec=source],[data-section=source]){--sec:#66d9eb;--sec-soft:#11353d}:root[data-theme=dark] :is([data-sec=skills],[data-section=skills]){--sec:#f2cf5b;--sec-soft:#372e12}:root[data-theme=dark] :is([data-sec=logbooks],[data-section=logbooks]){--sec:#f29cf0;--sec-soft:#3a1d3a}:root[data-theme=dark] :is([data-section=profile],[data-section=settings],[data-section=security]){--sec:#8da2ff;--sec-soft:#232b55}body{background:var(--page);color:var(--ink)}.campus-frame{background:radial-gradient(52rem 26rem at 92% -8%,color-mix(in srgb,var(--sec-vivid) 13%,transparent),transparent 70%),radial-gradient(40rem 24rem at 8% -12%,color-mix(in srgb,var(--aurora-b) 9%,transparent),transparent 70%),var(--page);background-attachment:fixed}:root[data-theme=dark] .campus-frame{background:radial-gradient(52rem 26rem at 92% -8%,color-mix(in srgb,var(--sec-vivid) 22%,transparent),transparent 70%),radial-gradient(40rem 24rem at 8% -12%,color-mix(in srgb,var(--aurora-b) 18%,transparent),transparent 70%),var(--page);background-attachment:fixed}.campus-frame>.sidebar{width:248px;flex-basis:248px;padding:22px 14px 16px;color:#e7eaf6;background:radial-gradient(22rem 18rem at 120% 0,rgb(124 92 255/28%),transparent 70%),radial-gradient(18rem 16rem at -30% 100%,rgb(47 116 234/22%),transparent 70%),linear-gradient(180deg,#161c38,#121732);border-inline-end:1px solid rgb(255 255 255/6%);overflow:hidden}:root[data-theme=dark] .campus-frame>.sidebar{background:radial-gradient(22rem 18rem at 120% 0,rgb(124 92 255/22%),transparent 70%),linear-gradient(180deg,#13172b,#0f1324)}.campus-frame>.sidebar:before{display:none}.sidebar .brand{gap:11px;padding:2px 8px 18px;border-bottom:1px solid rgb(255 255 255/8%);margin-bottom:14px}.sidebar .brand-mark{width:38px;height:38px;border-radius:11px;transform:none;color:#fff;background:linear-gradient(135deg,#7c5cff,#2f74ea);box-shadow:0 6px 18px -6px rgb(124 92 255/70%),inset 0 1px 0 rgb(255 255 255/30%)}.sidebar .brand b{font-size:22px;letter-spacing:1.5px;font-weight:850;color:#fff}.sidebar .brand small{font-size:11px;color:#a9b0cc;margin-top:2px}.sidebar .nav{gap:2px}.sidebar .nav-label{margin:14px 10px 6px;font-size:10.5px;font-weight:700;letter-spacing:.6px;color:#8189ab;text-transform:uppercase}.sidebar .nav-label:first-child{margin-top:2px}@media (min-width:901px){.sidebar-collapsed .sidebar .nav-label{display:block;height:1px;margin:10px 8px;overflow:hidden;color:transparent;background:rgb(255 255 255/10%)}}.sidebar .nav-item{position:relative;gap:11px;min-height:42px;padding:6px 8px;border:0;border-radius:11px;color:#c4c9de;font-size:13.5px;text-align:start;background:transparent;box-shadow:none;transition:background .18s var(--lfm-ease),color .18s}.sidebar .nav-item:hover{background:rgb(255 255 255/6%);color:#fff}.sidebar .sec-chip{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:var(--sec-vivid);box-shadow:inset 0 1px 0 rgb(255 255 255/25%);transition:transform .25s var(--lfm-spring)}.sidebar .nav-item:hover .sec-chip{transform:scale(1.08) rotate(-4deg)}.sidebar .nav-item.active{color:#fff;font-weight:650;background:linear-gradient(90deg,color-mix(in srgb,var(--sec-vivid) 34%,transparent),rgb(255 255 255/4%));box-shadow:inset 0 0 0 1px rgb(255 255 255/10%)}[dir=rtl] .sidebar .nav-item.active{background:linear-gradient(270deg,color-mix(in srgb,var(--sec-vivid) 34%,transparent),rgb(255 255 255/4%))}.sidebar .nav-item.active:after{content:"";position:absolute;inset-inline-start:-14px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:var(--sec-vivid);box-shadow:0 0 14px var(--sec-vivid)}[dir=rtl] .sidebar .nav-item.active:after{border-radius:4px 0 0 4px}.sidebar .sidebar-bottom{padding:16px 10px 6px;margin-top:auto;border-top:1px solid rgb(255 255 255/8%)}.sidebar .sidebar-bottom small{color:#9aa2c2;font-size:11px;direction:inherit}.sidebar .sidebar-bottom strong{display:block;margin-top:4px;color:#fff;font-size:14px}.sidebar .lfm-sidebar-toggle{width:36px;height:36px;margin:10px 8px 0;color:#c4c9de;border:1px solid rgb(255 255 255/14%);border-radius:10px;background:rgb(255 255 255/4%)}.sidebar .lfm-sidebar-toggle:hover{color:#fff;background:rgb(255 255 255/10%)}@media (min-width:901px){.campus-frame.sidebar-collapsed>.sidebar{width:76px;flex-basis:76px;padding-inline:10px}.sidebar-collapsed .sidebar .nav-item{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar .nav-item.active:after{inset-inline-start:-10px}.sidebar-collapsed .sidebar .brand{justify-content:center;padding-inline:0}.campus-topbar .topbar-mark{display:none}}.campus-topbar{position:sticky;top:0;z-index:30;height:64px;min-height:64px;padding-inline:clamp(16px,2.4vw,32px);background:var(--lfm-glass);border-bottom:1px solid var(--line)}.campus-topbar .breadcrumb{gap:10px;color:var(--muted)}.campus-topbar .breadcrumb>strong{font-size:15px;font-weight:750;color:var(--ink)}.campus-topbar .breadcrumb select{border-radius:9px;border-color:var(--line);background:var(--paper)}.campus-topbar .faculty-name{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campus-topbar .topbar-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#7c5cff,#2f74ea)}.campus-topbar .topbar-actions{gap:8px}.campus-topbar :is(.icon-button,.language-button){border:1px solid var(--line);border-radius:10px;background:var(--paper);min-height:36px;min-width:36px}.campus-context-strip{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 55%,transparent);color:var(--muted)}.campus-context-strip>span:first-child{color:var(--sec);font-weight:650}.campus-content>.campus-welcome,.campus-welcome.lfm-page-heading{position:relative;isolation:isolate;overflow:hidden;margin-bottom:20px;padding:clamp(18px,2vw,26px) clamp(18px,2.2vw,30px);border:1px solid color-mix(in srgb,var(--sec) 22%,var(--line));border-radius:18px;background:radial-gradient(24rem 12rem at 100% 0,color-mix(in srgb,var(--sec-vivid) 20%,transparent),transparent 70%),linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--sec-soft) 70%,var(--paper)));box-shadow:var(--lfm-shadow)}.campus-content>.campus-welcome:before,.campus-welcome.lfm-page-heading:before{content:"";position:absolute;z-index:-1;inset-inline-end:-60px;top:-70px;width:220px;height:220px;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;background:linear-gradient(135deg,var(--sec-vivid),var(--aurora-b));opacity:.12;animation:lfm-blob 14s ease-in-out infinite alternate}.campus-welcome .eyebrow{color:var(--sec);font-weight:700;letter-spacing:.2px;font-size:12px}.campus-welcome .eyebrow>span{background:var(--sec-vivid)}.campus-welcome h1{font-weight:850;letter-spacing:-.8px;color:var(--ink)}.campus-welcome>svg{width:52px;height:52px;padding:12px;border-radius:15px;color:#fff;background:var(--sec-vivid);box-shadow:0 10px 24px -10px var(--sec-vivid)}.lfm-page-help summary{color:var(--sec);font-weight:600}@keyframes lfm-blob{0%{transform:translate(0) rotate(0deg);border-radius:42% 58% 63% 37%/41% 44% 56% 59%}to{transform:translate(-24px,18px) rotate(24deg);border-radius:58% 42% 37% 63%/55% 38% 62% 45%}}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgb(20 26 51/4%)}:root[data-theme=dark] .panel{box-shadow:inset 0 1px 0 rgb(255 255 255/3%)}.primary-button{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),var(--accent));color:var(--on-accent);border:1px solid color-mix(in srgb,var(--accent) 80%,#000);border-radius:10px;box-shadow:0 1px 0 rgb(255 255 255/20%) inset,0 6px 16px -8px var(--accent);transition:transform .18s var(--lfm-spring),box-shadow .18s}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 0 rgb(255 255 255/20%) inset,0 10px 22px -10px var(--accent)}:root[data-theme=dark] .primary-button{border-color:transparent;background:var(--accent)}:root[data-theme=dark] .primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,#fff)}.secondary-button{border-radius:10px;border-color:var(--line);background:var(--paper)}.secondary-button:hover:not(:disabled){border-color:var(--lfm-control-line)}:focus-visible{outline:3px solid color-mix(in srgb,var(--sec-vivid) 70%,#fff);outline-offset:3px}::selection{background:color-mix(in srgb,var(--accent) 25%,transparent);color:inherit}.account-avatar{background:linear-gradient(135deg,#7c5cff,#2f74ea);color:#fff;border:0}.account-popover{border-radius:16px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--lfm-shadow)}.account-popover-quick{border-top:1px solid var(--line)}@media (max-width:900px){.campus-frame>.sidebar,.campus-frame>.sidebar.navigation-open,.mobile-nav-bar{display:none}.campus-topbar{height:auto;min-height:58px;padding:8px 14px;flex-wrap:nowrap}.campus-topbar .breadcrumb{gap:9px;flex:1 1 auto;flex-basis:auto;order:0;flex-wrap:nowrap;min-width:0;font-size:13px}.campus-topbar .topbar-actions{width:auto;margin-inline-start:auto;align-self:center;flex:0 0 auto}.campus-topbar .account-menu{display:block}.campus-topbar .breadcrumb>strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.campus-topbar .breadcrumb>svg:not(.lucide-layers3),.campus-topbar .faculty-name,.campus-topbar :is(.appearance-toggle,.language-button){display:none}.campus-topbar .breadcrumb select{max-width:42vw}.campus-context-strip{padding:8px 14px}.lfm-mobile-dock{position:fixed;z-index:45;inset-inline:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:520px;margin-inline:auto;display:flex;gap:2px;padding:6px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:22px;background:var(--lfm-glass);box-shadow:0 18px 40px -14px rgb(20 26 51/35%),inset 0 1px 0 rgb(255 255 255/50%)}:root[data-theme=dark] .lfm-mobile-dock{box-shadow:0 18px 40px -14px rgb(0 0 0/60%),inset 0 1px 0 rgb(255 255 255/6%)}.lfm-mobile-dock>button{position:relative;min-height:54px;border-radius:16px;gap:3px;color:var(--muted);font-size:11px;font-weight:600;transition:color .2s,background .3s var(--lfm-ease),transform .3s var(--lfm-spring)}.lfm-mobile-dock>button svg{transition:transform .35s var(--lfm-spring)}.lfm-mobile-dock>button:active svg{transform:scale(.88)}.lfm-mobile-dock>.lfm-more-button[data-active=true],.lfm-mobile-dock>button[aria-current=page]{color:var(--sec);background:var(--sec-soft)}.lfm-mobile-dock>button[aria-current=page] svg{transform:translateY(-1px) scale(1.08)}.lfm-mobile-dock>button[aria-current=page]:after{content:"";position:absolute;top:4px;width:18px;height:3px;border-radius:3px;background:var(--sec-vivid)}.lfm-mobile-dock>.lfm-more-button[aria-expanded=true]{color:var(--ink);background:var(--surface-muted)}.lfm-more-button:not([data-active]){--sec:var(--ink);--sec-soft:var(--surface-muted)}.lfm-more-panel{position:absolute;bottom:calc(100% + 10px);inset-inline-end:0;width:min(340px,calc(100vw - 20px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--paper) 92%,transparent);box-shadow:0 24px 60px -18px rgb(20 26 51/45%);transform-origin:calc(100% - 30px) 100%;animation:lfm-pop .32s var(--lfm-spring)}[dir=rtl] .lfm-more-panel{transform-origin:30px 100%}.lfm-tile{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;min-height:86px;padding:11px;border:0;border-radius:15px;text-align:start;color:#fff;font-size:12px;font-weight:650;line-height:1.5;background:linear-gradient(150deg,var(--sec-vivid),color-mix(in srgb,var(--sec-vivid) 70%,#10142a));box-shadow:inset 0 1px 0 rgb(255 255 255/22%);animation:lfm-tile-in .38s var(--lfm-spring) both}.lfm-tile:nth-child(2){animation-delay:25ms}.lfm-tile:nth-child(3){animation-delay:50ms}.lfm-tile:nth-child(4){animation-delay:75ms}.lfm-tile:nth-child(5){animation-delay:.1s}.lfm-tile:nth-child(n+6){animation-delay:125ms}.lfm-tile[aria-current=page]{outline:3px solid var(--ink);outline-offset:2px}.lfm-tile:active{transform:scale(.96)}}@keyframes lfm-pop{0%{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:none}}@keyframes lfm-tile-in{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.campus-topbar,.lfm-mobile-dock,.lfm-more-panel{-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}}@media (prefers-reduced-motion:reduce){.campus-welcome:before,.lfm-more-panel,.lfm-tile{animation:none!important}.lfm-mobile-dock>button,.lfm-mobile-dock>button svg,.primary-button,.sidebar .sec-chip{transition:none!important}}@media (forced-colors:active),(prefers-reduced-transparency:reduce){.campus-topbar,.lfm-mobile-dock,.lfm-more-panel{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.lfm-tile,.sidebar .sec-chip{forced-color-adjust:auto;background:ButtonFace;color:ButtonText}}@media (min-width:901px){.campus-frame>.sidebar{--side-w:248px;z-index:40;overflow:hidden;display:flex;flex-direction:column;min-height:0}.campus-frame.sidebar-collapsed>.sidebar{--side-w:76px}.campus-frame>.sidebar .nav{flex:1 1 auto;min-height:0;overflow:hidden;align-content:start;grid-auto-rows:max-content}.sidebar .sidebar-foot{display:flex;align-items:center;justify-content:flex-end;padding-top:10px;margin-top:8px;border-top:1px solid rgb(255 255 255/8%)}.sidebar .sidebar-foot .lfm-sidebar-toggle{margin:0}.sidebar-collapsed .sidebar .sidebar-foot{justify-content:center}.sidebar-collapsed .sidebar .nav-item>.sec-chip{display:grid}.sidebar-collapsed .sidebar .nav-item>.nav-text{display:none}.sidebar-collapsed .sidebar .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar .brand-mark{display:grid}.sidebar .lfm-side-more{--sec-vivid:#4c5873}.sidebar .lfm-side-more .nav-text{display:inline-flex;align-items:center;gap:8px}.sidebar .lfm-side-more em{padding:0 7px;border-radius:999px;font-style:normal;font-size:11px;line-height:18px;color:#fff;background:rgb(255 255 255/14%)}.lfm-side-flyout{position:fixed;z-index:60;inset-inline-start:calc(var(--side-w) + 10px);bottom:16px;width:340px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 24px 60px -18px rgb(20 26 51/45%);animation:lfm-pop .32s var(--lfm-spring)}}.lfm-side-flyout .lfm-tile,:root[data-nav=dock] .lfm-more-panel .lfm-tile{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;min-height:86px;padding:11px;border:0;border-radius:15px;text-align:start;color:#fff;font-size:12px;font-weight:650;line-height:1.5;background:linear-gradient(150deg,var(--sec-vivid),color-mix(in srgb,var(--sec-vivid) 70%,#10142a));box-shadow:inset 0 1px 0 rgb(255 255 255/22%);cursor:pointer;animation:lfm-tile-in .38s var(--lfm-spring) both}.lfm-side-flyout .lfm-tile[aria-current=page]{outline:3px solid var(--ink);outline-offset:2px}@media (min-width:901px){:root[data-nav=dock] .campus-frame>.sidebar{display:none}:root[data-nav=dock] .campus-topbar .topbar-mark{display:grid}:root[data-nav=dock] .campus-frame .campus-content{padding-bottom:110px}:root[data-nav=dock] .lfm-mobile-dock{position:fixed;z-index:45;inset-inline:0;bottom:18px;width:max-content;max-width:calc(100vw - 40px);margin-inline:auto;display:flex;gap:4px;padding:7px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:24px;background:var(--lfm-glass);box-shadow:0 18px 40px -14px rgb(20 26 51/35%),inset 0 1px 0 rgb(255 255 255/50%)}:root[data-nav=dock][data-theme=dark] .lfm-mobile-dock{box-shadow:0 18px 40px -14px rgb(0 0 0/60%),inset 0 1px 0 rgb(255 255 255/6%)}:root[data-nav=dock] .lfm-mobile-dock>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:86px;min-height:58px;padding:6px 12px;gap:4px;border:0;border-radius:17px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;transition:color .2s,background .3s var(--lfm-ease)}:root[data-nav=dock] .lfm-mobile-dock>button:hover{background:var(--surface-muted);color:var(--ink)}:root[data-nav=dock] .lfm-mobile-dock>.lfm-more-button[data-active=true],:root[data-nav=dock] .lfm-mobile-dock>button[aria-current=page]{color:var(--sec);background:var(--sec-soft)}:root[data-nav=dock] .lfm-mobile-dock>button[aria-current=page]:after{content:"";position:absolute;top:4px;width:18px;height:3px;border-radius:3px;background:var(--sec-vivid)}:root[data-nav=dock] .lfm-more-button:not([data-active]){--sec:var(--ink);--sec-soft:var(--surface-muted)}:root[data-nav=dock] .lfm-more-panel{position:absolute;bottom:calc(100% + 10px);inset-inline-end:0;width:360px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 24px 60px -18px rgb(20 26 51/45%);animation:lfm-pop .32s var(--lfm-spring)}}@media (prefers-reduced-motion:reduce){.lfm-side-flyout,.lfm-side-flyout .lfm-tile,:root[data-nav=dock] .lfm-more-panel .lfm-tile{animation:none!important}}