:root{color-scheme:dark;--ink:#080d17;--ink-2:#0c1320;--text:#eff4ff;--muted:#8996aa;--dim:#647189;--blue:#a9cbff;--blue-2:#d7e7ff;--cyan:#83c3ff;--mint:#91d9c6;--glass:rgba(25,34,50,.58);--glass-bright:rgba(38,51,72,.68);--line:rgba(215,231,255,.085);--safe:env(safe-area-inset-bottom,0px);font-synthesis:none}*{box-sizing:border-box}html{min-height:100%;background:var(--ink);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#080d17;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:calc(119px + var(--safe));overflow-x:hidden}button,a,input{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #b8d6ff;outline-offset:3px}.ambient{position:fixed;z-index:-1;inset:0;pointer-events:none;background:#080d17}.topbar{height:74px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 650px)/2));background:rgba(8,13,23,.82);backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%);border-bottom:1px solid rgba(255,255,255,.045)}.wordmark{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand-emblem{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:rgba(177,206,255,.075);box-shadow:inset 0 1px 1px rgba(255,255,255,.13),0 4px 20px rgba(100,149,225,.09)}.brand-emblem svg{width:27px;fill:none;stroke:#c6ddff;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.wordmark b{display:block;font-size:14px;letter-spacing:1.25px;font-weight:800}.wordmark b i{font-style:normal;color:#b8d3fb}.wordmark small{display:block;margin-top:3px;color:#78869b;font-size:7px;font-weight:700;letter-spacing:1.6px}.header-right{display:flex;align-items:center;gap:10px}.group-chip{display:flex;align-items:center;gap:7px;color:#c1cbd9;background:rgba(255,255,255,.04);padding:9px 11px;border-radius:20px;font-size:10px;font-weight:650}.group-chip i,.identity-status i{width:6px;height:6px;border-radius:50%;background:#99d5c3;box-shadow:0 0 10px rgba(153,213,195,.7)}.header-avatar{width:36px;height:36px;border:0;border-radius:50%;background:rgba(198,221,255,.13);color:#e1edff;font-size:13px;font-weight:700}
main{width:min(100%,650px);margin:0 auto;padding:27px 20px 32px}.view{display:none;transform-origin:50% 10%}.view.active{display:block}.welcome{display:flex;justify-content:space-between;align-items:center;margin:2px 0 23px}.kicker{font-size:8px;line-height:1.35;font-weight:750;letter-spacing:1.55px;color:#7f8da2;margin:0}.kicker span{color:#a4c8ff;padding:0 4px}.welcome h1,.screen-intro h1{font-size:34px;line-height:1.08;letter-spacing:-1.5px;font-weight:750;margin:8px 0 0}.welcome h1 span{color:#afccf4}.date-orb{height:42px;width:42px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(223,236,255,.075);box-shadow:inset 0 1px 1px rgba(255,255,255,.14),0 8px 22px rgba(0,0,0,.23);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.date-orb svg{width:18px;fill:none;stroke:#b7c8dd;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.glass{position:relative;isolation:isolate;overflow:hidden;background:rgba(25,34,50,.61);-webkit-backdrop-filter:blur(32px) saturate(155%);backdrop-filter:blur(32px) saturate(155%);box-shadow:inset 0 1px 1px rgba(255,255,255,.105),inset 0 -1px 0 rgba(255,255,255,.025),0 18px 48px rgba(0,0,0,.20)}.glass:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background:transparent;opacity:1}.daily-overview{position:relative;display:flex;align-items:center;gap:16px;border-radius:22px;margin-bottom:29px;padding:15px 17px;background:rgba(224,237,255,.045);box-shadow:inset 0 1px rgba(255,255,255,.07)}.daily-count{display:flex;align-items:center;gap:9px;min-width:86px}.daily-count b{font-size:28px;letter-spacing:-1.7px;font-weight:700;color:#e6f0ff}.daily-count span{font-size:8px;line-height:1.4;color:#92a0b4}.day-progress{flex:1}.progress-head{display:flex;justify-content:space-between;color:#8593a8;font-size:7px;font-weight:750;letter-spacing:1px}.progress-head b{color:#b5cbe9;letter-spacing:0}.progress-track{height:3px;border-radius:9px;background:rgba(220,234,255,.11);margin:8px 0 6px;overflow:hidden}.progress-track i{display:block;width:48%;height:100%;border-radius:inherit;background:#a8cbff;box-shadow:0 0 9px rgba(147,190,255,.48)}.day-progress p{margin:0;font-size:9px;color:#8492a7}.day-progress strong{color:#c4dcff;font-weight:650}.pulse-orb{position:absolute;right:15px;top:-3px;width:84px;height:84px;border-radius:50%;z-index:-1;background:rgba(124,171,242,.035);filter:blur(14px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 1px 12px}.section-heading h2{font-size:16px;font-weight:680;letter-spacing:-.35px;margin:5px 0 0}.soft-pill{font-size:8px;color:#a9b8cc;border-radius:14px;padding:6px 9px;background:rgba(215,231,255,.055);box-shadow:inset 0 1px rgba(255,255,255,.08)}.focus-card{border-radius:25px;padding:18px 18px 15px;cursor:pointer;margin-bottom:27px;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s}.focus-card:active{transform:scale(.985)}.focus-meta{display:flex;align-items:center;justify-content:space-between;color:#8291a8;font-size:7px;font-weight:750;letter-spacing:1.1px}.lesson-type{display:inline-flex;align-items:center;gap:6px;color:#bad4f7;background:rgba(155,192,246,.095);border-radius:20px;padding:6px 9px;font-size:7px;font-weight:780;letter-spacing:.75px}.lesson-type i{width:5px;height:5px;border-radius:50%;background:#a4c8fb;box-shadow:0 0 8px #a4c8fb7a}.focus-title{display:flex;align-items:center;gap:12px;margin:21px 0 17px}.course-mark{width:45px;height:45px;display:grid;place-items:center;border-radius:17px;background:rgba(193,216,251,.10);box-shadow:inset 0 1px 1px rgba(255,255,255,.18),0 7px 18px rgba(87,130,198,.12)}.course-mark svg{width:21px;fill:none;stroke:#c9deff;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.focus-title h3,.next-info h3,.event-card h3{margin:0;font-size:18px;letter-spacing:-.45px;font-weight:700}.focus-title p{font-size:10px;color:#8f9db1;margin:5px 0 0}.focus-next{margin-left:auto;color:#9dbce6;font-size:19px}.focus-bottom{padding-top:12px;border-top:1px solid rgba(237,244,255,.075);display:flex;justify-content:space-between;align-items:center}.focus-bottom>span{font-size:14px;letter-spacing:-.3px;font-weight:650}.focus-bottom>span i{font-style:normal;color:#708099;padding:0 3px}.room-chip{border:0;background:rgba(196,218,251,.095);color:#c9dcf6;border-radius:13px;padding:8px 10px;font-size:9px;font-weight:680;box-shadow:inset 0 1px rgba(255,255,255,.1)}.room-chip b{font-weight:500;margin-left:5px;color:#9fc6ff}.focus-shine{position:absolute;right:-53px;top:-107px;width:245px;height:180px;border-radius:50%;pointer-events:none;background:rgba(174,204,248,.025);filter:blur(16px)}.section-tight{margin-bottom:12px}.quiet-link{border:0;padding:0 2px 3px;background:none;color:#9bb7dc;font-size:9px;font-weight:600}.quiet-link span{font-size:15px;padding-left:3px}.up-next{border-radius:21px;padding:15px;display:grid;grid-template-columns:48px 1fr 35px;align-items:center;gap:11px;margin-bottom:12px}.next-time{text-align:center}.next-time b,.next-time span{display:block}.next-time b{font-size:11px;color:#dbe8fa}.next-time span{font-size:8px;color:#78879e;margin-top:4px}.next-time i{display:block;width:5px;height:5px;border-radius:50%;background:#a5c8f7;margin:8px auto 0;box-shadow:0 0 9px #a5c8f782}.mint-type{background:rgba(139,214,198,.09);color:#a9d9cf}.mint-type i{background:#8dd4c5;box-shadow:0 0 8px #8dd4c581}.next-info h3{font-size:13px;margin:7px 0 4px}.next-info p{font-size:9px;color:#8d9aae;margin:0}.next-info p span{color:#56637a;padding:0 4px}.next-map{width:34px;height:34px;border:0;border-radius:50%;background:rgba(212,230,255,.07);color:#c0d6f4;font-size:15px;box-shadow:inset 0 1px rgba(255,255,255,.1)}.day-note{display:flex;align-items:center;gap:11px;border-radius:17px;padding:13px 14px}.note-symbol{font-size:16px;color:#aac8f2}.day-note p{margin:0;flex:1}.day-note b,.day-note small{display:block}.day-note b{font-size:10px;font-weight:650}.day-note small{font-size:8px;color:#8492a7;margin-top:4px}.note-arrow{font-size:13px;color:#71839d}
/* schedule */.screen-intro{margin:0 0 22px}.screen-intro h1{margin-top:7px}.intro-subtitle{margin:7px 0 0;font-size:11px;color:#8997ab}.week-card{height:55px;display:flex;align-items:center;justify-content:space-between;border-radius:17px;padding:0 14px;margin-bottom:15px}.week-card button{border:0;background:transparent;color:#9aa9bc;font-size:24px}.week-card div{text-align:center}.week-card small,.week-card b{display:block}.week-card small{font-size:7px;letter-spacing:1.1px;color:#8492a7}.week-card b{font-size:11px;margin-top:4px}.day-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:25px}.day-option{height:63px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:0;border-radius:15px;background:rgba(255,255,255,.018);color:#7f8da2;position:relative}.day-option small{font-size:7px;font-weight:700;letter-spacing:.7px}.day-option b{font-size:13px;font-weight:650}.day-option.selected{background:rgba(171,204,252,.115);color:#e1edff;box-shadow:inset 0 1px 1px rgba(255,255,255,.17),0 5px 20px rgba(98,142,211,.10)}.day-option.selected:after{content:"";position:absolute;inset:0;border-radius:inherit;background:transparent;pointer-events:none}.day-option.selected i{position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:#b9d5fd;box-shadow:0 0 8px #bad6ff}.schedule-heading{margin-bottom:16px}.class-stack{display:grid;gap:12px}.schedule-event{display:grid;grid-template-columns:44px 10px 1fr;gap:8px;min-height:135px}.event-time{text-align:right;padding-top:15px}.event-time b,.event-time small{display:block}.event-time b{font-size:10px}.event-time small{font-size:8px;color:#7d8ba0;margin-top:4px}.event-rail{position:relative;border-left:1px solid rgba(178,208,250,.16);margin:13px 0 12px 4px}.event-rail i{position:absolute;top:3px;left:-4px;width:7px;height:7px;border-radius:50%;background:#a9ccfb;box-shadow:0 0 10px rgba(155,196,250,.72)}.event-rail.rail-mint i{background:#8dd4c5;box-shadow:0 0 10px rgba(141,212,197,.65)}.event-card{border-radius:21px;padding:14px 14px 12px}.event-header{display:flex;align-items:center;justify-content:space-between}.event-header>small{font-size:8px;color:#8897ac}.event-card h3{font-size:14px;margin:12px 0 4px}.event-card>p{font-size:9px;color:#92a0b4;margin:0 0 12px}.event-footer{border-top:1px solid rgba(232,241,255,.07);padding-top:9px;display:flex;align-items:center;justify-content:space-between}.event-footer>span{font-size:8px;color:#a1aec1}.event-footer>span b{font-weight:400;color:#75849a;padding:0 3px}.event-footer button{border:0;background:transparent;color:#bfd8fa;font-size:8px}.event-footer button i{font-style:normal;margin-left:4px}.week-summary{display:flex;align-items:flex-start;gap:11px;border-radius:17px;padding:13px;margin-top:19px}.summary-icon{color:#aacafa;font-size:15px}.week-summary b{font-size:9px}.week-summary p{font-size:8px;color:#8a98ab;line-height:1.5;margin:4px 0 0}
/* campus */.campus-search{height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border-radius:15px;margin-bottom:14px}.campus-search svg{width:16px;fill:none;stroke:#94a4bb;stroke-width:1.5;stroke-linecap:round}.campus-search input{flex:1;width:0;background:transparent;border:0;outline:0;color:#eaf2ff;font-size:10px}.campus-search input::placeholder{color:#76859b}.campus-search kbd{font-size:8px;color:#78879d;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:3px 5px}.campus-map{padding:15px;border-radius:23px;margin-bottom:13px}.map-topline{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.map-topline h2{font-size:15px;letter-spacing:-.3px;margin:5px 0 0}.floor-select{border:0;border-radius:12px;background:rgba(233,242,255,.07);color:#bdcce0;padding:8px 10px;font-size:8px;box-shadow:inset 0 1px rgba(255,255,255,.09)}.floor-select span{margin-left:5px;color:#9dc3f8}.map-plan{height:228px;position:relative;overflow:hidden;border-radius:18px;background-color:#111a29;isolation:isolate;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.map-plan:before{content:"";position:absolute;inset:0;background:transparent}.map-plan.zoomed{transform:scale(1.035)}.map-lines{position:absolute;inset:0;opacity:.13;background-image:none;background-size:auto}.map-passage{position:absolute;z-index:1;background:#253348;box-shadow:inset 0 0 8px rgba(0,0,0,.32)}.passage-x{height:21px;left:7%;right:7%;top:48%;border-top:1px solid rgba(205,226,255,.15);border-bottom:1px solid rgba(205,226,255,.11)}.passage-y{width:22px;left:48%;top:12%;bottom:11%;border-left:1px solid rgba(205,226,255,.12);border-right:1px solid rgba(205,226,255,.12)}.map-room{position:absolute;z-index:2;display:grid;place-items:center;background:rgba(40,54,73,.82);border-radius:5px;color:#9eacc0;font-size:8px;font-weight:650;box-shadow:inset 0 1px rgba(255,255,255,.06)}.r301{left:9%;top:16%;width:34%;height:28%}.r302{left:9%;bottom:15%;width:34%;height:27%}.r304{right:9%;bottom:15%;width:32%;height:27%}.r305{right:9%;top:50%;width:32%;height:11%}.stair{left:43.5%;top:13%;width:11%;height:13%;font-size:6px;writing-mode:vertical-rl;color:#95a4b8}.destination{right:9%;top:16%;width:32%;height:28%;background:rgba(151,187,239,.19);color:#dfebff;box-shadow:inset 0 1px rgba(255,255,255,.22),0 0 24px rgba(122,168,231,.15)}.location-glow{position:absolute;z-index:3;right:21%;top:29%;width:16px;height:16px;border:1px solid rgba(206,228,255,.68);border-radius:50%;background:rgba(164,202,253,.2);box-shadow:0 0 0 7px rgba(154,197,253,.09),0 0 20px rgba(147,190,246,.64);animation:locate 2.8s ease-in-out infinite}.location-glow i{position:absolute;inset:4px;background:#dcecff;border-radius:50%}@keyframes locate{50%{box-shadow:0 0 0 12px rgba(154,197,253,.025),0 0 24px rgba(147,190,246,.68)}}.north{position:absolute;right:10px;top:9px;text-align:center;font-size:6px;line-height:1.1;color:#8495ac}.north:first-line{color:#b2c9e9}.map-caption{position:absolute;left:11px;bottom:10px;color:#7889a1;font-size:6px;letter-spacing:1.1px}.map-controls{position:absolute;right:9px;bottom:8px;z-index:4;display:grid;overflow:hidden;border-radius:9px;background:rgba(14,22,34,.76);box-shadow:0 5px 14px rgba(0,0,0,.25);backdrop-filter:blur(16px)}.map-controls button{width:27px;height:25px;border:0;background:transparent;color:#d1e1f7;font-size:14px}.map-controls button+button{border-top:1px solid rgba(255,255,255,.1)}.map-legend{display:flex;gap:15px;margin-top:11px}.map-legend span{display:flex;align-items:center;gap:5px;color:#8997aa;font-size:7px}.map-legend i{width:5px;height:5px;border-radius:50%;background:#53647d}.map-legend .legend-blue{background:#b4d3ff;box-shadow:0 0 6px #a9cbff}.route-panel{border-radius:21px;padding:15px}.route-title{display:flex;align-items:center;gap:10px}.route-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:13px;background:rgba(175,205,248,.09);color:#bdd7fb;font-size:17px;box-shadow:inset 0 1px rgba(255,255,255,.12)}.route-title h3{font-size:12px;margin:4px 0 0}.route-metrics{display:flex;align-items:center;gap:18px;padding:12px 0;margin:11px 0;border-top:1px solid rgba(232,241,255,.07);border-bottom:1px solid rgba(232,241,255,.07)}.route-metrics>div b{font-size:18px;letter-spacing:-.5px;color:#d7e7ff}.route-metrics>div b small{font-size:8px;font-weight:550}.route-metrics>div span{display:block;font-size:7px;color:#8492a7;margin-top:1px}.route-metrics>i{height:25px;border-left:1px solid rgba(255,255,255,.1)}.route-metrics>button{margin-left:auto;width:30px;height:30px;border:0;border-radius:50%;background:rgba(197,220,255,.09);color:#d6e6ff;font-size:14px}.route-step{display:flex;align-items:center;gap:9px}.route-step span{width:20px;height:20px;border-radius:7px;background:rgba(212,230,255,.07);display:grid;place-items:center;color:#a9c8f4;font-size:7px}.route-step p{font-size:8px;color:#a1aec0;margin:0}.map-disclaimer{text-align:center;color:#65738a;font-size:7px;letter-spacing:.3px;margin:12px 0}
/* profile */.identity-card{border-radius:23px;padding:17px;margin-bottom:12px}.identity-top{display:flex;align-items:center;gap:12px}.student-photo{position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:rgba(195,219,255,.13);color:#deebff;font-size:19px;font-weight:750;box-shadow:inset 0 1px rgba(255,255,255,.17),0 7px 20px rgba(102,151,224,.12)}.student-photo i{position:absolute;right:1px;bottom:1px;width:9px;height:9px;border-radius:50%;background:#8ed5c2;border:2px solid #182333}.identity-top h2{margin:5px 0 3px;font-size:19px;letter-spacing:-.5px}.identity-top>div:nth-child(2)>span{color:#9aa8bb;font-size:9px}.identity-edit{margin-left:auto;align-self:flex-start;border:0;background:transparent;color:#8997aa;font-size:19px}.identity-status{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(232,241,255,.07);padding-top:12px;margin-top:14px}.identity-status span{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:1px;color:#8492a7;font-weight:750}.identity-status b{font-size:8px;color:#9eaabd;font-weight:550}.identity-status i{background:#75849a;box-shadow:none}.connect-banner{display:grid;grid-template-columns:36px 1fr;gap:11px;border-radius:21px;padding:15px;margin-bottom:25px}.connect-symbol{width:35px;height:35px;display:grid;place-items:center;border-radius:13px;background:rgba(177,207,251,.1);color:#c5dcff;box-shadow:inset 0 1px rgba(255,255,255,.12)}.connect-symbol svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.connect-banner h3{font-size:13px;margin:5px 0}.connect-banner>div:nth-child(2)>p:last-child{font-size:8px;line-height:1.5;color:#93a1b5;margin:0;max-width:320px}.connect-link{grid-column:1/3;border:0;border-radius:12px;height:35px;background:rgba(184,211,252,.1);color:#d4e5ff;font-size:9px;font-weight:650;box-shadow:inset 0 1px rgba(255,255,255,.12);margin-top:2px}.connect-link span{font-size:14px;margin-left:5px}.profile-heading{margin-bottom:10px}.module-list{display:grid;gap:8px}.module-row{width:100%;display:flex;align-items:center;text-align:left;gap:11px;border:0;border-radius:17px;padding:10px 12px;min-height:62px;color:inherit;cursor:pointer}.module-icon{width:34px;height:34px;flex:none;border-radius:12px;display:grid;place-items:center;background:rgba(199,220,252,.075);box-shadow:inset 0 1px rgba(255,255,255,.12);color:#b8d2f7}.module-icon svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.icon-diary{color:#abc9f2}.icon-messages{color:#b1c7e6}.icon-plan{color:#bbd4f8}.icon-bell{color:#a8c4ed}.module-row>span:nth-child(2){flex:1}.module-row b,.module-row small{display:block}.module-row b{font-size:10px;font-weight:650}.module-row small{font-size:8px;color:#8997aa;margin-top:4px}.module-row>i{font-style:normal;color:#708098;font-size:17px;padding-right:2px}.version-note{text-align:center;font-size:7px;letter-spacing:1.3px;color:#58667b;margin:20px 0 0}.version-note span{color:#a4c3ed;padding:0 5px}
.toast{position:fixed;z-index:40;bottom:calc(97px + var(--safe));left:50%;transform:translate(-50%,9px);opacity:0;pointer-events:none;white-space:nowrap;padding:10px 14px;border-radius:14px;background:rgba(32,43,61,.9);color:#e7f0ff;font-size:9px;box-shadow:0 12px 34px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.12);backdrop-filter:blur(24px);transition:opacity 220ms,transform 320ms cubic-bezier(.2,.85,.2,1)}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:560px){main{padding-top:34px}.welcome h1,.screen-intro h1{font-size:38px}.focus-card{padding:22px}.map-plan{height:270px}}@media(max-width:370px){main{padding-left:15px;padding-right:15px}.welcome h1,.screen-intro h1{font-size:30px}.dock{width:95%;height:64px}.dock-item{font-size:7px}.daily-count{min-width:77px}.map-plan{height:206px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.demo-tag{display:inline-block;margin-left:5px;padding:3px 5px;border-radius:6px;color:#bdd8ff;background:rgba(168,203,251,.10);font-size:6px;letter-spacing:.65px;vertical-align:1px}

/* Shared controls and refinements */
.header-right{gap:8px}.notification-bell{width:36px;height:36px;position:relative;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(225,238,255,.07);color:#b9d1f4;box-shadow:inset 0 1px 1px rgba(255,255,255,.13);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.notification-bell svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.notification-bell i{position:absolute;right:7px;top:7px;width:5px;height:5px;border-radius:50%;background:#b6d4ff;box-shadow:0 0 8px rgba(177,209,255,.55)}
.week-ribbon{display:flex;align-items:center;gap:11px;border-radius:20px;padding:11px 10px;margin-bottom:25px}.ribbon-caption{width:38px;flex:none;display:grid;gap:4px;text-align:center}.ribbon-caption span{font-size:6px;font-weight:750;letter-spacing:.8px;color:#8190a7}.ribbon-caption b{font-size:10px;color:#becfe7}.ribbon-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;flex:1}.ribbon-days>span{height:40px;display:grid;align-content:center;justify-items:center;gap:4px;border-radius:12px;color:#8794a8;position:relative}.ribbon-days small{font-size:6px;font-weight:750;letter-spacing:.45px}.ribbon-days b{font-size:10px;font-weight:600}.ribbon-days .ribbon-today{color:#e3efff;background:rgba(184,212,255,.13);box-shadow:inset 0 1px rgba(255,255,255,.17),0 3px 10px rgba(92,136,201,.12)}.ribbon-today i{position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:#c7defe}
.identity-card{padding:0;border-radius:23px;background:rgba(25,35,52,.63)}.student-card-top{position:relative;overflow:hidden;padding:17px 16px 14px}.student-card-top:before,.student-card-top:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(194,218,255,.08);border-radius:50%;width:122px;height:122px;right:-37px;top:-52px}.student-card-top:after{width:88px;height:88px;right:-20px;top:-35px;border-color:rgba(194,218,255,.055)}.identity-top{position:relative;z-index:1}.student-photo{background:rgba(194,218,255,.09);border-radius:18px}.student-photo svg{width:29px;fill:none;stroke:#d0e3ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.student-photo i{background:#6b7890;box-shadow:0 0 0 2px #1b273a;border:0}.id-serial{margin-left:auto;align-self:flex-start;font-size:7px;letter-spacing:1px;color:#8495ae}.identity-meta{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;border-top:1px solid rgba(230,240,255,.075)}.identity-meta span{font-size:7px;letter-spacing:.9px;color:#8190a6}.identity-meta b{font-size:8px;font-weight:550;color:#b0bfd3}.id-watermark{position:absolute;right:16px;bottom:33px;color:rgba(199,220,252,.035);font-size:32px;font-weight:850;letter-spacing:4px;pointer-events:none}.identity-status{padding:11px 16px;margin:0;background:rgba(5,10,18,.16);border-radius:0 0 23px 23px}.connect-banner{background:rgba(27,38,56,.67);box-shadow:inset 0 1px 1px rgba(255,255,255,.12),0 0 23px rgba(137,180,244,.105);transition:box-shadow 400ms,background 400ms}.connect-banner[data-connected="true"]{box-shadow:inset 0 1px 1px rgba(255,255,255,.11);background:rgba(25,34,50,.61)}.connect-banner[data-connected="false"] .connect-link{box-shadow:inset 0 1px rgba(255,255,255,.16),0 0 15px rgba(157,196,252,.17);background:rgba(168,202,249,.13)}.connect-banner[data-connected="true"] .connect-link{display:none}.connected-badge{display:none;grid-column:1/3;align-items:center;justify-content:center;gap:6px;height:34px;margin-top:2px;border-radius:12px;background:rgba(215,234,255,.06);color:#b7c6dc;font-size:9px}.connected-badge i{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;font-style:normal;background:rgba(178,207,248,.15);color:#d2e5ff;font-size:9px}.connect-banner[data-connected="true"] .connected-badge{display:flex}
.sheet-backdrop{position:fixed;z-index:60;inset:0;display:grid;align-items:end;justify-items:center;padding:16px 15px calc(16px + var(--safe));background:rgba(1,4,10,.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1;transition:opacity 250ms}.sheet-backdrop[hidden]{display:none}.action-sheet{width:min(100%,460px);border-radius:25px;padding:22px 20px 17px;background:rgba(26,37,54,.93);box-shadow:0 22px 70px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.15);animation:sheet-in 420ms cubic-bezier(.18,.85,.22,1) both}.action-sheet h2{font-size:19px;letter-spacing:-.5px;margin:7px 0}.action-sheet>p:not(.kicker){font-size:11px;line-height:1.55;color:#a0aec2;margin:0 0 16px;max-width:360px}.sheet-close{float:right;width:29px;height:29px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#b7c4d8;font-size:18px;line-height:1}.sheet-orb{display:grid;place-items:center;width:34px;height:34px;margin:0 0 12px;border-radius:13px;background:rgba(185,213,255,.11);color:#cfe2ff;box-shadow:inset 0 1px rgba(255,255,255,.16)}.sheet-action{width:100%;height:38px;border:0;border-radius:12px;background:rgba(197,220,255,.12);color:#deebff;font-size:10px;font-weight:650;box-shadow:inset 0 1px rgba(255,255,255,.13)}@keyframes sheet-in{from{transform:translateY(16px) scale(.98);opacity:.3}to{transform:translateY(0) scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.location-glow{animation:none}.action-sheet{animation:none}}

/* Flat ink material, shared by every icon. */
.brand-emblem,.course-mark,.module-icon,.connect-symbol,.route-symbol,.sheet-orb,.next-map,.date-orb,.notification-bell{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
.course-mark,.module-icon,.connect-symbol,.route-symbol{color:#bfd0e8}
.course-mark{width:32px;height:38px}.focus-title{gap:10px}.module-icon{width:29px;border-radius:0}.module-row{gap:10px}
.focus-shine,.pulse-orb{display:none}.glass{background:rgba(26,34,47,.66);box-shadow:inset 0 1px 1px rgba(255,255,255,.09),0 12px 32px rgba(0,0,0,.16)}.glass:before{background:none!important}
.topbar{padding-left:max(20px,calc((100vw - 650px)/2));padding-right:max(20px,calc((100vw - 650px)/2))}.notification-bell{width:38px;height:38px;flex:none;color:#e0ebfa;order:3}.header-avatar{order:2}.notification-bell svg{width:20px;height:20px}.notification-bell i{display:none}.notification-bell.has-unread i{display:block}
.dock{position:fixed;z-index:30;left:50%;bottom:calc(13px + var(--safe));width:min(92%,480px);height:68px;padding:5px;display:grid;grid-template-columns:repeat(4,1fr);isolation:isolate;overflow:visible;transform:translateX(-50%);border-radius:25px;background:rgba(24,31,43,.84);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);box-shadow:inset 0 1px 1px rgba(255,255,255,.13),0 16px 40px rgba(0,0,0,.42);touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:transform 220ms cubic-bezier(.2,.8,.2,1),box-shadow 250ms}
.dock-indicator{position:absolute;z-index:0;left:5px;top:5px;bottom:5px;width:calc((100% - 10px)/4);border-radius:20px;transform:translate3d(var(--lens-x,0px),0,0);transition:transform 400ms cubic-bezier(.2,.88,.22,1);pointer-events:none;will-change:transform}
.dock-lens-material{position:absolute;inset:0;border-radius:inherit;background:rgba(186,208,238,.105);box-shadow:inset 0 1px 1px rgba(255,255,255,.21),inset 0 -1px 1px rgba(255,255,255,.04),0 3px 14px rgba(0,0,0,.16);backdrop-filter:blur(5px) saturate(150%);-webkit-backdrop-filter:blur(5px) saturate(150%);transition:transform 220ms cubic-bezier(.2,.85,.2,1),box-shadow 220ms,backdrop-filter 220ms;will-change:transform}
.dock.is-dragging{transform:translateX(-50%) scale(1.018);box-shadow:inset 0 1px 1px rgba(255,255,255,.17),0 16px 40px rgba(0,0,0,.42),0 0 24px rgba(148,184,233,.17)}
.dock.is-dragging .dock-indicator{transition:none}
.dock.is-dragging .dock-lens-material{transform:scale(1.15,1.22);background:rgba(194,215,244,.15);backdrop-filter:blur(18px) saturate(175%);-webkit-backdrop-filter:blur(18px) saturate(175%);box-shadow:inset 0 1px 2px rgba(255,255,255,.28),inset 0 -1px 1px rgba(255,255,255,.06),0 0 26px rgba(167,201,248,.24)}
.dock-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:0;border:0;border-radius:20px;background:transparent!important;color:#8d9bb0;font-size:8px;font-weight:570;cursor:grab;-webkit-tap-highlight-color:transparent;transition:color 180ms}
.dock-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.dock-item span{pointer-events:none}.dock-item.active{color:#e5efff}.dock.is-dragging .dock-item{cursor:grabbing}
.sheet-body{max-height:min(58vh,510px);overflow:auto;overscroll-behavior:contain;margin:14px 0;font-size:12px;color:#aab8cb;line-height:1.55}.sheet-body p{margin:0 0 12px}.sheet-body .empty-notifications{padding:20px 0 12px}.sheet-body h3{font-size:13px;color:#e5efff}.sheet-body table{border-collapse:collapse;width:100%;font-size:10px;margin:8px 0 20px}.sheet-body td,.sheet-body th{padding:8px 6px;text-align:left;border-bottom:1px solid rgba(221,237,255,.1);vertical-align:top}.sheet-body .table-scroll{overflow-x:auto}.sheet-body th{color:#d8e7fc}.sheet-body a,.sheet-body button,.sheet-download{display:block;padding:10px 12px;margin:8px 0;border:0;border-radius:12px;background:rgba(193,214,245,.09);color:#dceaff;text-decoration:none;text-align:center;font-size:11px}.sheet-body small{color:#7f90a9}.sheet-body .notification-entry{padding:10px 0;border-bottom:1px solid rgba(221,237,255,.08)}.sheet-body .notification-entry h3{margin:0 0 4px}.sheet-body .notification-entry p{margin:0}.file-input{display:none}.connection-state{font-size:8px}.data-stamp{font-size:8px;color:#8292aa;margin:8px 0 0}.version-note{letter-spacing:.9px}.action-sheet{max-height:88vh;display:flex;flex-direction:column}.action-sheet .sheet-close{position:absolute;right:18px;top:18px}.sheet-action{flex:none}.sheet-body{flex:1}.sheet-orb{margin-bottom:5px}
@media(max-width:460px){.group-chip{display:none}.header-right{gap:4px}.topbar{height:70px}.wordmark b{font-size:13px}.welcome{margin-top:0}.dock{width:94%}}
@media(prefers-reduced-motion:reduce){.dock,.dock-indicator,.dock-lens-material{transition-duration:.01ms!important}}
/* Small orbit details connect the screens without repeating the student pass. */
.screen-intro,.welcome{position:relative;isolation:isolate}.motif-schedule .screen-intro:after{content:"";position:absolute;right:5px;top:3px;width:38px;height:38px;border:1px solid rgba(187,210,243,.12);border-radius:50%;box-shadow:12px 8px 0 -1px #080d17,12px 8px 0 0 rgba(187,210,243,.08);pointer-events:none;z-index:-1}.motif-navigation .screen-intro:after{content:"";position:absolute;right:7px;top:12px;width:48px;height:26px;border:1px solid rgba(187,210,243,.12);border-radius:50%;transform:rotate(-28deg);pointer-events:none;z-index:-1}.week-ribbon:after{content:"";position:absolute;width:60px;height:60px;right:-24px;bottom:-39px;border:1px solid rgba(194,215,246,.075);border-radius:50%;pointer-events:none}.glass[hidden],.up-next[hidden],.focus-bottom[hidden]{display:none}.connected-badge{border:0;cursor:pointer}.sheet-body .empty-notifications{font-size:12px}.sheet-body table{min-width:280px}
/* Refractive content stays aligned beneath the moving glass lens. */
.dock-indicator{z-index:2}.dock-lens-material{overflow:hidden;isolation:isolate}.dock-lens-copy{position:absolute;left:0;top:0;height:100%;display:grid;grid-template-columns:repeat(4,1fr);pointer-events:none;will-change:transform}.dock-copy-item{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:570;line-height:normal;color:#d7e8ff}.dock-copy-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.dock-copy-item span{font-size:8px}.dock.is-dragging .dock-lens-material{transform:scale(1.28,1.22);border-radius:999px;background:rgba(194,215,244,.10)}.dock.is-dragging .dock-copy-item{color:#b7d5ff;text-shadow:0 0 1px rgba(203,226,255,.28)}.dock-lens-material:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 1px 0 1px rgba(176,214,255,.14),inset -1px 0 1px rgba(155,177,219,.16);pointer-events:none}.ui-line-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.note-symbol{color:#adcaee}.next-map .ui-line-icon,.focus-next .ui-line-icon{width:19px;height:19px}

.dock-base-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;pointer-events:none}.dock-base-content>span{font-size:8px}

.identity-card.glass{background:rgba(25,35,52,.63);box-shadow:inset 0 1px 1px rgba(255,255,255,.105),inset 0 -1px 0 rgba(255,255,255,.025),0 18px 48px rgba(0,0,0,.20)}
/* One pill shape at rest and under the finger. Only its scale changes. */
.dock,.dock-indicator,.dock-item,.dock-lens-material,.dock.is-dragging .dock-lens-material{border-radius:999px}.dock-indicator{transition:none}.dock-lens-material{border:0;box-shadow:inset 0 .75px .9px rgba(255,255,255,.15),inset 0 -.5px .75px rgba(255,255,255,.035),0 3px 13px rgba(0,0,0,.15)}.dock.is-dragging .dock-lens-material{transform:scale(1.16)}.dock{box-shadow:inset 0 .75px 1px rgba(255,255,255,.11),0 16px 40px rgba(0,0,0,.38)}.dock.is-dragging{transform:translateX(-50%) scale(1.012)}.dock:after{content:"";position:absolute;z-index:-1;left:5px;top:3px;bottom:3px;width:calc((100% - 10px)/4);border-radius:999px;transform:translate3d(var(--glow-x,0px),0,0) scale(1.05);background:rgba(190,199,218,.045);box-shadow:0 0 25px rgba(169,183,216,.14);opacity:0;pointer-events:none;transition:opacity 180ms}.dock.is-dragging:after,.dock.is-sliding:after{opacity:1}
/* Soft edges and a little more space around the content. Student pass and map stay intact. */
.focus-card{border-radius:30px}.up-next,.event-card,.week-ribbon{border-radius:26px}.day-note,.week-card,.week-summary,.module-row{border-radius:24px}.connect-banner{border-radius:28px}.route-panel{border-radius:26px}.glass:not(.identity-card):not(.campus-map){box-shadow:inset 0 .75px 1px rgba(255,255,255,.085),inset 0 -.5px 1px rgba(255,255,255,.02),0 12px 30px rgba(0,0,0,.14)}.connect-banner[data-connected="false"]{box-shadow:inset 0 .75px 1px rgba(255,255,255,.10),0 0 22px rgba(145,163,208,.10)}.icon-messages{color:#b7adc9}.icon-diary{color:#b2bed1}.mint-type{color:#bdb1cf;background:rgba(160,138,187,.09)}.mint-type i{background:#b4a3ca;box-shadow:0 0 7px rgba(176,156,201,.26)}
.lk-form{display:grid;gap:13px}.lk-form label{display:grid;gap:7px;color:#aab8cb;font-size:11px}.lk-form input{width:100%;min-height:46px;border:0;border-radius:16px;padding:12px 14px;color:#e8f1ff;background:rgba(220,234,255,.055);box-shadow:inset 0 .75px 1px rgba(255,255,255,.1);font-size:16px}.lk-form button{min-height:44px;margin:2px 0;border-radius:18px}.lk-form button:disabled{opacity:.55;cursor:wait}.login-status{font-size:11px;color:#becce0;margin:0!important}.sheet-body details{margin-top:16px}.sheet-body summary{cursor:pointer;color:#96a6bd;font-size:11px;padding:8px 0}.sheet-body details[open]>p{margin-top:12px}
/* Optical distortion is confined to the inner edges of the lens. */
.dock-clear-zone,.dock-refraction{position:absolute;inset:0;pointer-events:none}
.dock-refraction{opacity:0;mask-image:linear-gradient(90deg,#000 0%,#000 10%,transparent 29%,transparent 71%,#000 90%,#000 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 10%,transparent 29%,transparent 71%,#000 90%,#000 100%);transform:scale(1.22,1.06);filter:blur(1.35px);transition:opacity 150ms;will-change:opacity}
.dock.is-dragging .dock-clear-zone,.dock.is-sliding .dock-clear-zone{mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent)}
.dock.is-dragging .dock-refraction,.dock.is-sliding .dock-refraction{opacity:.95}
.dock.is-dragging .dock-lens-material:after,.dock.is-sliding .dock-lens-material:after{box-shadow:inset 2px 0 3px rgba(172,203,236,.30),inset -2px 0 3px rgba(161,139,186,.25),inset 0 .75px 1px rgba(255,255,255,.14)}
/* One header composition and camera for the transparent wireframe family. */
.blueprint-header{position:relative;min-height:110px;padding-right:116px;display:block;margin-bottom:22px}
.blueprint-header .kicker{max-width:100%;line-height:1.7}
.blueprint-header h1{font-size:34px;letter-spacing:-1.35px;white-space:nowrap}
.blueprint-header .intro-subtitle{max-width:230px;font-size:10px;line-height:1.5;margin-top:9px}
.header-blueprint{position:absolute;right:-9px;top:-16px;width:124px;height:113px;pointer-events:none;overflow:visible;color:rgba(175,192,218,.28)}
.header-blueprint polyline,.module-blueprint polyline{fill:none;stroke:currentColor;stroke-width:.85;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.header-blueprint .construction,.module-blueprint .construction{opacity:.38;stroke-width:.6}.header-blueprint .emphasis,.module-blueprint .emphasis{opacity:.9;stroke-width:1.1}
.header-blueprint .blueprint-code{fill:currentColor;stroke:none;font-size:7px;letter-spacing:1.5px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,sans-serif;opacity:.6}
#view-profile .blueprint-header{min-height:95px}
.card-etch{position:absolute;right:0;top:0;width:74px;height:58px;z-index:-1;pointer-events:none;fill:none;stroke:rgba(188,198,217,.07);stroke-width:.65;vector-effect:non-scaling-stroke}
.week-ribbon:after,.motif-schedule .screen-intro:after,.motif-navigation .screen-intro:after{content:none}
.module-blueprint{position:absolute;width:86px;height:70px;right:24px;top:50%;transform:translateY(-50%);color:rgba(182,193,213,.19);pointer-events:none}
.module-row.has-wireframe{min-height:80px;padding-right:112px}.module-row.has-wireframe>i{position:absolute;right:18px;top:50%;transform:translateY(-50%)}.module-row.has-wireframe small{line-height:1.5}
/* Muted plum accents on controls and markers; the page stays a solid dark ink. */
.icon-messages,.note-symbol{color:#ad91c4!important}.mint-type{color:#c3aad9;background:rgba(119,81,153,.15)}.mint-type i{background:#b295ca;box-shadow:0 0 7px rgba(153,121,186,.24)}
.ribbon-today{background:rgba(124,98,153,.18)!important}.ribbon-today small{color:#bcabd0}.ribbon-today i,.rail-mint i{background:#ac91c5!important;box-shadow:0 0 8px rgba(151,118,180,.24)!important}
.focus-heading-tools{display:flex;align-items:center;gap:4px}.focus-heading-tools .date-orb{width:30px;height:30px}.focus-heading-tools .date-orb svg{width:16px}.focus-heading-tools .soft-pill{font-size:8px;padding:6px 7px}
@media(max-width:360px){.blueprint-header{padding-right:87px}.blueprint-header h1{font-size:29px;letter-spacing:-1.1px}.header-blueprint{width:101px;right:-10px;top:-13px}.blueprint-header .kicker{font-size:7px;letter-spacing:1.1px}.blueprint-header .intro-subtitle{max-width:190px}.module-row.has-wireframe{padding-right:94px}.module-blueprint{width:70px;right:22px}}
/* The same engineering vocabulary extends to learning modules and connection. */
.brand-emblem{width:40px;height:40px;overflow:visible;flex:none}.brand-emblem .brand-blueprint{width:40px;height:38px;fill:none;stroke:none;overflow:visible;color:#bbcee9;transition:transform 380ms cubic-bezier(.2,.8,.2,1)}
.brand-blueprint polyline,.connection-blueprint polyline,.card-diagram polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:.85;vector-effect:non-scaling-stroke}.brand-blueprint .construction{opacity:.32;stroke-width:.6}.brand-blueprint .emphasis{stroke:#bca4d3;stroke-width:1.05}.connection-blueprint .construction,.card-diagram .construction{opacity:.38;stroke-width:.6}.connection-blueprint .emphasis,.card-diagram .emphasis{stroke-width:1.05}
.focus-card .full-orbit{width:106px;height:106px;right:1px;top:2px;stroke:rgba(183,197,219,.075)}
.card-diagram{position:absolute;z-index:-1;right:0;top:8px;width:100px;height:80px;pointer-events:none;color:rgba(182,195,216,.085)}.up-next .card-diagram{width:80px;height:66px;top:0;color:rgba(182,195,216,.055)}.week-summary .card-diagram{width:88px;height:70px;color:rgba(182,195,216,.055)}.route-panel .card-diagram{width:104px;height:88px;color:rgba(182,195,216,.065)}
.connect-banner.has-connection-model{grid-template-columns:54px minmax(0,1fr);column-gap:10px}.has-connection-model .connect-symbol{width:54px;height:70px;align-self:center;overflow:visible}.connect-symbol>.connection-blueprint{width:74px;height:70px;max-width:none;flex:none;color:rgba(183,202,229,.52);overflow:visible;transform:translateX(-7px)}
.module-row{transition:transform 260ms cubic-bezier(.2,.8,.2,1),box-shadow 300ms}.module-blueprint{transition:transform 420ms cubic-bezier(.2,.8,.2,1),color 300ms}.module-row:active{transform:scale(.985)}.module-row:active .module-blueprint{transform:translateY(-50%) translateX(-2px) scale(1.055);color:rgba(191,203,225,.32)}.connect-link,.connected-badge,.week-card>button,.day-option,.notification-bell{transition:transform 250ms cubic-bezier(.2,.8,.2,1),background-color 250ms}.connect-link:active,.connected-badge:active,.day-option:active,.notification-bell:active{transform:scale(.95)}.week-card>button:active{transform:scale(.87)}
@media(hover:hover) and (pointer:fine){.wordmark:hover .brand-blueprint{transform:perspective(180px) rotateY(-8deg) rotateX(5deg) translateY(-1px)}.module-row:hover .module-blueprint{transform:translateY(-50%) translateX(-2px) scale(1.045);color:rgba(188,201,224,.28)}}
@media(prefers-reduced-motion:reduce){.brand-emblem .brand-blueprint,.module-row,.module-blueprint,.connect-link,.connected-badge,.week-card>button,.day-option,.notification-bell{transition:none!important}}
