*,*:before,*:after{box-sizing:border-box}:root{--safe-top: 0px;--safe-bottom: 0px;--safe-left: 0px;--safe-right: 0px;--kb: 0px;--campus: var(--brand);--campus-rgb: 124, 92, 255;--campus-soft: var(--brand-soft)}html,body{height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{background:var(--bg);color:var(--text);font:400 15px/1.4 var(--font-text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}body.map-visible{background:transparent}#app{position:fixed;inset:0;overflow:hidden}@media(min-width:1024px){html.web body{background:radial-gradient(60% 50% at 50% 0%,rgba(var(--campus-rgb),.12),transparent 70%),var(--bg-deep)}html.web #app{left:50%;right:auto;width:560px;transform:translate(-50%);background:var(--bg);border-inline:1px solid var(--line);box-shadow:0 0 120px #00000059}html.web body.map-visible #app{background:transparent}}a{color:var(--accent);text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}button,a,input,select,textarea,[role=button],[role=tab],label{touch-action:manipulation}input,textarea{font:inherit;color:inherit;background:none;border:0;outline:0;padding:0;margin:0;user-select:text;-webkit-user-select:text}.selectable{user-select:text;-webkit-user-select:text}::-webkit-scrollbar{width:0;height:0}.scroller{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto var(--cv-height, 160px)}.glass{-webkit-backdrop-filter:blur(var(--glass-blur, 16px));backdrop-filter:blur(var(--glass-blur, 16px))}:root[data-hw=low] .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-4)!important}:root[data-hw=low] .glass.on-photo{background:#0c0c109e!important}:root[data-hw=low] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:80ms!important}.pressable{transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.pressable:active{transform:scale(.97);opacity:.86}.skeleton{background:var(--fill);border-radius:10px;animation:skeleton 1.2s ease-in-out infinite}@keyframes skeleton{0%,to{opacity:.55}50%{opacity:1}}@keyframes pulse{0%{transform:scale(.9);opacity:.55}70%{transform:scale(1.8);opacity:0}to{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:root{--bottom-gap: calc(max(var(--safe-bottom), 22px) + 12px) }@keyframes rise{0%{opacity:0;transform:translate3d(0,12px,0)}}@keyframes fade-in{0%{opacity:0}}.rise{animation:rise var(--t-slow) var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav.svelte-1azti6v{position:absolute;left:calc(14px + var(--safe-left));right:calc(14px + var(--safe-right));bottom:calc(14px + var(--safe-bottom));border-radius:26px;background:var(--nav);border:1px solid var(--line);box-shadow:0 12px 30px #00000073;overflow:hidden;z-index:5;--glass-blur: 16px}:root[data-theme=light] .nav.svelte-1azti6v{box-shadow:0 -2px 10px #1014280d,0 10px 26px #10142814}.row.svelte-1azti6v{height:70px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.tab.svelte-1azti6v{display:grid;justify-items:center;gap:6px;height:100%;align-content:center;color:var(--nav-idle)}.tab.svelte-1azti6v span:where(.svelte-1azti6v){font:600 9.5px/1 var(--font-text)}.tab.active.svelte-1azti6v{color:var(--nav-active)}.tab.active.dating.svelte-1azti6v{color:var(--nav-dating)}.tab.active.svelte-1azti6v span:where(.svelte-1azti6v){font-weight:800}@media(min-width:1024px){html.web .nav.svelte-1azti6v{display:none}}.toasts.svelte-1o1qhan{position:absolute;left:12px;right:12px;top:calc(var(--safe-top) + 8px);z-index:100;display:grid;gap:8px;pointer-events:none}.toast.svelte-1o1qhan{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:22px;background:var(--n-bg);border:1px solid var(--n-line);color:var(--text);box-shadow:var(--n-shadow);overflow:hidden;pointer-events:auto;touch-action:none;animation:svelte-1o1qhan-drop .52s cubic-bezier(.2,1.3,.3,1) both;--n-bg: #17171f;--n-line: rgba(255, 255, 255, .1);--n-shadow: 0 18px 40px rgba(0, 0, 0, .5);--n-sub: rgba(244, 243, 247, .62);--n-ring: #17171f}:root[data-theme=light] .toast.svelte-1o1qhan,:root[data-theme=light] .toast.plain.svelte-1o1qhan{--n-bg: #ffffff;--n-line: rgba(16, 20, 40, .08);--n-shadow: 0 16px 36px rgba(16, 20, 40, .16);--n-sub: rgba(16, 20, 40, .6);--n-ring: #ffffff}.toast.leaving.svelte-1o1qhan{animation:svelte-1o1qhan-lift .26s ease-in both;pointer-events:none}@keyframes svelte-1o1qhan-drop{0%{opacity:0;transform:translate3d(0,-130%,0) scale(.94)}}@keyframes svelte-1o1qhan-lift{to{opacity:0;transform:translate3d(0,-60%,0) scale(.96)}}.toast.like.svelte-1o1qhan,.toast.match.svelte-1o1qhan{padding:13px 14px 15px;border-color:color-mix(in srgb,var(--pink) 38%,transparent)}.toast.match.svelte-1o1qhan{border-color:color-mix(in srgb,var(--pink) 60%,transparent)}.aura.svelte-1o1qhan{position:absolute;inset:-40% -10% auto;height:180%;background:radial-gradient(50% 60% at 12% 40%,color-mix(in srgb,var(--pink) 34%,transparent),transparent 70%),radial-gradient(45% 55% at 92% 30%,color-mix(in srgb,var(--brand) 30%,transparent),transparent 72%);opacity:.75;animation:svelte-1o1qhan-breathe 2.6s ease-in-out infinite;pointer-events:none}.like.svelte-1o1qhan .aura:where(.svelte-1o1qhan){opacity:.5}@keyframes svelte-1o1qhan-breathe{50%{opacity:.4;transform:scale(1.06)}}.face.svelte-1o1qhan{position:relative;flex:none}.ring.svelte-1o1qhan{display:block;width:52px;height:52px;border-radius:50%;padding:2.5px;background:linear-gradient(140deg,var(--pink),var(--brand));animation:svelte-1o1qhan-pop-in .62s cubic-bezier(.2,1.5,.3,1) .12s both}@keyframes svelte-1o1qhan-pop-in{0%{transform:scale(.4);opacity:0}}.pic.svelte-1o1qhan{width:100%;height:100%;border-radius:50%;overflow:hidden;border:2.5px solid var(--n-ring);background:linear-gradient(140deg,color-mix(in srgb,var(--pink) 70%,#000),color-mix(in srgb,var(--brand) 80%,#000));display:grid;grid-template:100% / 100%;place-items:center;font:900 15px/1 var(--font-display);color:#fff}.pic.svelte-1o1qhan img:where(.svelte-1o1qhan){width:100%;height:100%;object-fit:cover}.heart.svelte-1o1qhan{position:absolute;left:50%;top:30%;font:400 14px/1 var(--font-text);font-style:normal;color:var(--pink);opacity:0;animation:svelte-1o1qhan-fly 1.5s ease-out .38s both}.h1.svelte-1o1qhan{--dx: -22px;--dy: -30px;--r: -18deg}.h2.svelte-1o1qhan{--dx: 20px;--dy: -34px;--r: 14deg;animation-delay:.52s;font-size:11px}.h3.svelte-1o1qhan{--dx: 2px;--dy: -42px;--r: 4deg;animation-delay:.66s;font-size:17px}.like.svelte-1o1qhan .h2:where(.svelte-1o1qhan),.like.svelte-1o1qhan .h3:where(.svelte-1o1qhan){display:none}@keyframes svelte-1o1qhan-fly{0%{opacity:0;transform:translate3d(-50%,0,0) scale(.3) rotate(0)}25%{opacity:1}to{opacity:0;transform:translate3d(calc(-50% + var(--dx)),var(--dy),0) scale(1.1) rotate(var(--r))}}.body.svelte-1o1qhan{position:relative;flex:1;min-width:0;display:grid;gap:3px}.body.svelte-1o1qhan b:where(.svelte-1o1qhan){font:900 15.5px/1.15 var(--font-display);letter-spacing:-.02em}.match.svelte-1o1qhan .body:where(.svelte-1o1qhan) b:where(.svelte-1o1qhan){background:linear-gradient(100deg,var(--pink-2),var(--brand-soft));-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=light] .match.svelte-1o1qhan .body:where(.svelte-1o1qhan) b:where(.svelte-1o1qhan){background:linear-gradient(100deg,#e0457b,var(--brand));-webkit-background-clip:text;background-clip:text}.body.svelte-1o1qhan span:where(.svelte-1o1qhan){font:600 12.5px/1.3 var(--font-text);color:var(--n-sub)}.cta.svelte-1o1qhan{position:relative;flex:none;padding:9px 13px;border-radius:13px;background:var(--pink);color:#fff;font:800 12px/1 var(--font-text);box-shadow:0 8px 18px color-mix(in srgb,var(--pink) 40%,transparent)}.toasts.svelte-1o1qhan{justify-items:center}.toast.like.svelte-1o1qhan,.toast.match.svelte-1o1qhan{justify-self:stretch}.toast.plain.svelte-1o1qhan{--n-bg: #23232d;--n-line: rgba(255, 255, 255, .12);max-width:100%;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;border-color:var(--n-line);animation:svelte-1o1qhan-pill .46s cubic-bezier(.2,1.25,.3,1) both}.toast.plain.leaving.svelte-1o1qhan{animation:svelte-1o1qhan-lift .26s ease-in both}@keyframes svelte-1o1qhan-pill{0%{opacity:0;transform:translate3d(0,-90%,0) scale(.8)}}.glyph.svelte-1o1qhan{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--g, var(--accent));color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--g, var(--accent)) 40%,transparent);animation:svelte-1o1qhan-pop-in .52s cubic-bezier(.2,1.5,.3,1) 80ms both}.toast.success.svelte-1o1qhan .glyph:where(.svelte-1o1qhan){--g: #22b866}.toast.error.svelte-1o1qhan .glyph:where(.svelte-1o1qhan){--g: #f04a5a}.plain.svelte-1o1qhan{min-width:0;font:700 14px/1.3 var(--font-text);color:var(--text);text-wrap:balance}.life.svelte-1o1qhan{position:absolute;left:0;right:0;bottom:0;height:2.5px;background:linear-gradient(90deg,var(--pink),var(--brand));transform-origin:left center;animation:svelte-1o1qhan-life linear both;opacity:.85}@keyframes svelte-1o1qhan-life{to{transform:scaleX(0)}}.root.svelte-14p18vi{position:fixed;inset:0;z-index:60;pointer-events:none}.veil.svelte-14p18vi{position:absolute;inset:0;background:#0009;opacity:0;transition:opacity .32s ease;pointer-events:auto}.veil.shown.svelte-14p18vi{opacity:1}.sheet.svelte-14p18vi{position:absolute;left:0;right:0;bottom:0;max-height:calc(100% - var(--safe-top) - 40px);display:flex;flex-direction:column;border-radius:30px 30px 0 0;background:var(--sheet-solid);border-top:1px solid var(--line);box-shadow:0 -20px 50px #0006;color:var(--text);transform:translate3d(0,105%,0);transition:transform .34s cubic-bezier(.32,.72,0,1);pointer-events:auto}.sheet.tall.svelte-14p18vi{height:calc(100% - var(--safe-top) - 40px)}.sheet.shown.svelte-14p18vi{transform:translateZ(0)}.handle.svelte-14p18vi{flex:none;height:26px;display:grid;place-items:center;touch-action:none}.handle.svelte-14p18vi i:where(.svelte-14p18vi){width:40px;height:5px;border-radius:3px;background:var(--fill-strong)}.body.svelte-14p18vi{flex:1;min-height:0;padding-bottom:calc(var(--safe-bottom) + 18px)}.foot.svelte-14p18vi{flex:none;padding:10px 16px calc(var(--safe-bottom) + 12px);border-top:1px solid var(--line);background:var(--sheet-solid)}.foot.svelte-14p18vi+*,.sheet.svelte-14p18vi:has(.foot:where(.svelte-14p18vi)) .body:where(.svelte-14p18vi){padding-bottom:12px}@media(min-width:1024px){html.web .sheet.svelte-14p18vi{left:calc(50% - 280px);right:calc(50% - 280px)}}.cal.svelte-16k2hyo{padding:2px 16px calc(var(--safe-bottom) + 12px);display:grid;gap:14px}header.svelte-16k2hyo{padding:0 4px;display:grid;justify-items:center;text-align:center;gap:4px}.ok.svelte-16k2hyo{width:26px;height:26px;margin-bottom:6px;border-radius:50%;display:grid;place-items:center;background:var(--success, #22c07a);color:#fff}h2.svelte-16k2hyo{margin:0;font:800 19px/1.2 var(--font-display);letter-spacing:-.015em}header.svelte-16k2hyo p:where(.svelte-16k2hyo){margin:0;font:500 13px/1.4 var(--font-text);color:var(--muted)}.event.svelte-16k2hyo{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;border:1px solid var(--line)}.date.svelte-16k2hyo{flex:none;width:44px;height:46px;border-radius:11px;display:grid;place-items:center;align-content:center;gap:1px;background:var(--fill)}.date.svelte-16k2hyo small:where(.svelte-16k2hyo){font:800 9.5px/1 var(--font-text);letter-spacing:.04em;color:var(--danger)}.date.svelte-16k2hyo b:where(.svelte-16k2hyo){font:800 19px/1 var(--font-display)}.event-text.svelte-16k2hyo{min-width:0;display:grid;gap:3px}.event-text.svelte-16k2hyo b:where(.svelte-16k2hyo){font:700 14.5px/1.25 var(--font-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-text.svelte-16k2hyo small:where(.svelte-16k2hyo){font:500 12.5px/1.2 var(--font-text);color:var(--muted)}.group.svelte-16k2hyo{border-radius:16px;background:var(--fill);overflow:hidden}.row.svelte-16k2hyo{position:relative;width:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;text-align:left;color:var(--text);transition:background-color .15s ease}.row.svelte-16k2hyo:active{background:var(--fill-strong)}.row.svelte-16k2hyo+.row:where(.svelte-16k2hyo):before{content:"";position:absolute;top:0;left:66px;right:0;height:1px;background:var(--line)}.app.svelte-16k2hyo{flex:none;width:40px;height:40px;border-radius:9px;box-shadow:0 0 0 1px #00000014}.name.svelte-16k2hyo{flex:1;min-width:0;display:grid;gap:2px}.name.svelte-16k2hyo b:where(.svelte-16k2hyo){font:600 15px/1.2 var(--font-text)}.name.svelte-16k2hyo small:where(.svelte-16k2hyo){font:500 12px/1.3 var(--font-text);color:var(--muted)}.chev.svelte-16k2hyo{flex:none;color:var(--ghost, var(--muted))}.skip.svelte-16k2hyo{height:46px;border-radius:14px;font:700 15px/1 var(--font-text);color:var(--accent)}:root{--t-nav: .34s;--ease-nav: cubic-bezier(.32, .72, 0, 1)}.tabs.svelte-1nkjba2{position:absolute;inset:0}.layer.svelte-1nkjba2{position:absolute;inset:0;overflow:hidden}.layer.tab.svelte-1nkjba2,.layer.push.svelte-1nkjba2{background:var(--bg)}.layer.push.transparent.svelte-1nkjba2{background:transparent}.hidden.svelte-1nkjba2{visibility:hidden;pointer-events:none}.tabs.svelte-1nkjba2,.layer.push.svelte-1nkjba2{transition:transform var(--t-nav) var(--ease-nav),visibility 0s}.covered.svelte-1nkjba2{visibility:hidden;pointer-events:none;transform:translate3d(-28%,0,0);transition:transform var(--t-nav) var(--ease-nav),visibility 0s linear var(--t-nav)}body.map-visible .covered.svelte-1nkjba2{transition:none}.layer.tab.svelte-1nkjba2:not(.hidden){animation:svelte-1nkjba2-tab-in var(--t-nav) var(--ease-nav) both}@keyframes svelte-1nkjba2-tab-in{0%{opacity:0;transform:translate3d(0,8px,0)}}.layer.push.svelte-1nkjba2{z-index:10;animation:svelte-1nkjba2-push-in var(--t-nav) var(--ease-nav) backwards;box-shadow:-18px 0 40px #00000047}.layer.push.transparent.svelte-1nkjba2,.layer.push.covered.svelte-1nkjba2{box-shadow:none}.layer.push.first.svelte-1nkjba2{animation:none}.layer.push.leaving.svelte-1nkjba2{animation:svelte-1nkjba2-push-out var(--t-nav) var(--ease-nav) both;pointer-events:none}.layer.sheet.svelte-1nkjba2{z-index:20;pointer-events:none}.layer.sheet.svelte-1nkjba2>*{pointer-events:auto}@keyframes svelte-1nkjba2-push-in{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes svelte-1nkjba2-push-out{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}
