.lp-root{--lp-ink-0:#02050f;--lp-ink-1:#060a10;--lp-ink-2:#0b1421;--lp-ink-3:#0f1f28;--lp-slate-300:#aed1da;--lp-glass-bg:#141c28c7;--lp-glass-border:#ffffff1a;--lp-glass-shadow:0 1px 0 0 #7fb2c11f inset, 0 -1px 0 0 #0006 inset, 0 1px 2px 0 #0006, 0 8px 24px -8px #0009, 0 24px 48px -24px #000000bf;--lp-shift-morning:245 158 11;--lp-shift-afternoon:14 165 233;--lp-shift-night:124 58 237;background:var(--lp-ink-0);color:#e4e4e7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lp-aurora-fallback{pointer-events:none;background:radial-gradient(70% 50% at 25% 35%,#00aef029,#0000 60%),radial-gradient(60% 45% at 80% 65%,#7c3aed24,#0000 60%),radial-gradient(50% 40% at 50% 100%,#0b1421d9,#0000 65%),linear-gradient(#02050f 0%,#0b1421 60%,#060a10 100%);position:absolute;inset:0}.lp-aurora-vignette{pointer-events:none;background:radial-gradient(60% 40% at 50% 100%,#02050fd9,#0000 60%),radial-gradient(80% 40% at 50% 0,#02050f66,#0000 70%);position:absolute;inset:0}.lp-grain{z-index:1;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}@keyframes lp-ripple{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.lp-live-dot{background:linear-gradient(#4ade80,#16a34a);border-radius:9999px;width:8px;height:8px;display:inline-block;position:relative;box-shadow:0 0 0 2px #16a34a40,0 0 8px #16a34a99}.lp-live-dot:after{content:"";background:#16a34a66;border-radius:9999px;animation:2.4s ease-out infinite lp-ripple;position:absolute;inset:-2px}@media (prefers-reduced-motion:reduce){.lp-live-dot:after{animation:none}}.lp-glass{background:var(--lp-glass-bg);border:1px solid var(--lp-glass-border);box-shadow:var(--lp-glass-shadow);border-radius:18px;position:relative}.lp-glass:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#7fb2c11a 0%,#0000 30%);position:absolute;inset:0}.lp-glass,.lp-glass-nav{-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%)}.lp-glass-nav{border:1px solid var(--lp-glass-border);background:#0b142199;border-radius:16px;box-shadow:inset 0 1px #ffffff0a,0 8px 30px -10px #0009}.lp-hero-frame{width:100%;padding:14px}@media (min-width:640px){.lp-hero-frame{padding:18px}}.lp-hf-grid{grid-template-columns:62px repeat(7,minmax(0,1fr));align-items:stretch;gap:4px;display:grid}@media (min-width:640px){.lp-hf-grid{grid-template-columns:104px repeat(7,minmax(0,1fr));gap:6px}}.lp-hf-label{border:1px solid #ffffff0d;background:#ffffff0a;border-inline-start:3px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:6px 8px;display:flex}.lp-hf-label-morning{border-inline-start-color:rgb(var(--lp-shift-morning))}.lp-hf-label-afternoon{border-inline-start-color:rgb(var(--lp-shift-afternoon))}.lp-hf-label-night{border-inline-start-color:rgb(var(--lp-shift-night))}.lp-hf-cell{letter-spacing:-.01em;border:1px solid;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:0 2px;font-size:8px;font-weight:600;display:flex;position:relative;overflow:hidden}.lp-hf-cell>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:640px){.lp-hf-cell{border-radius:8px;min-height:38px;font-size:10px}}.lp-hf-cell-filled{box-shadow:0 0 0 1.5px #a78bfa8c,0 0 14px #7c3aed73}.lp-swap{min-width:0;display:grid}.lp-swap>.lp-swap-a,.lp-swap>.lp-swap-b{grid-area:1/1;min-width:0}.lp-swap-a{opacity:0;animation:6.5s ease-in-out infinite lp-swap-out}.lp-swap-b{opacity:1;animation:6.5s ease-in-out infinite lp-swap-in}@keyframes lp-swap-out{0%,42%{opacity:1}47%,to{opacity:0}}@keyframes lp-swap-in{0%,47%{opacity:0}52%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.lp-swap-a,.lp-swap-b{animation:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lp-reveal{animation:linear both lp-reveal-in;animation-timeline:view();animation-range:entry cover 22%}}}@keyframes lp-reveal-in{0%{transform:translateY(16px)}to{transform:none}}.lp-scroll-cue{color:#aed1dacc;border:1px solid #aed1da38;border-radius:9999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;line-height:1;animation:2.6s ease-in-out infinite lp-cue-bob;display:inline-flex}@keyframes lp-cue-bob{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.lp-scroll-cue{opacity:.8;animation:none}}.lp-cell-m{color:#fbbf24;background:linear-gradient(#f59e0b40,#f59e0b1a);border-color:#f59e0b73}.lp-cell-a{color:#7dd3fc;background:linear-gradient(#0ea5e940,#0ea5e91a);border-color:#0ea5e973}.lp-cell-n{color:#c4b5fd;background:linear-gradient(#7c3aed47,#7c3aed1f);border-color:#7c3aed80}.lp-cell-empty{color:#a1a1aa80;background:#ffffff05;border-style:dashed;border-color:#ffffff0a}.lp-day-today{background:linear-gradient(#1f5b6eeb,#11293af5);border-color:#aed1da66;box-shadow:0 0 14px #38bdf866,0 0 0 1.5px #38bdf880}.lp-cov-healthy{color:#86efac;background:linear-gradient(#22c55e38,#22c55e14);border:1px solid #22c55e73}.lp-cov-atmin{color:#fcd34d;background:linear-gradient(#f59e0b38,#f59e0b14);border:1px solid #f59e0b80}.lp-cov-under{color:#fca5a5;background:linear-gradient(#ef444442,#ef44441a);border:1px solid #ef444480}.lp-av-slot{border:1px solid;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:74px;padding-inline:7px 4px;font-size:11px;font-weight:600;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.lp-av-slot:before{content:"";pointer-events:none;background:#a1a1aae6;width:4px;position:absolute;inset-block:0;inset-inline-start:0}.lp-av-slot-m:before{background:#f59e0b}.lp-av-slot-a:before{background:#0ea5e9}.lp-av-slot-n:before{background:#7c3aed}.lp-av-slot:hover{transform:translateY(-2px)}.lp-av-slot-open{color:#86efac;background:linear-gradient(#22c55e3d,#22c55e1c);border-color:#22c55e73}.lp-av-slot-blocked{color:#fca5a5;background:repeating-linear-gradient(135deg,#ef444442 0 6px,#ef44441c 6px 12px);border-style:dashed;border-color:#ef444480}.lp-av-slot-blocked .lp-av-lbl{-webkit-text-decoration:line-through #fca5a58c;text-decoration:line-through #fca5a58c}.lp-av-slot-preferred:after{content:"";border-radius:inherit;pointer-events:none;border:2.5px solid #fbbf24;position:absolute;inset:0}.lp-av-icon{flex:none;width:15px;height:15px}.lp-av-star{top:5px;color:#fbbf24;font-size:11px;line-height:1;position:absolute;inset-inline-end:6px}.lp-av-grid-scroller{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.lp-av-grid-scroller::-webkit-scrollbar{height:6px}.lp-av-grid-scroller::-webkit-scrollbar-thumb{background:#aed1da40;border-radius:3px}@media (max-width:760px){.lp-av-grid-scroller{margin:0 -18px;padding:0 18px 8px}}.lp-lv-cell{background:#0f171e8c;border:1px solid #ffffff12;border-radius:10px;min-height:66px;padding:6px;position:relative}.lp-lv-cell-other{opacity:.35}.lp-lv-cell-today{box-shadow:0 0 0 1.5px #aed1dab3,0 6px 16px -8px #aed1da59}.lp-lv-cov-green{background:linear-gradient(#22c55e33,#22c55e14);border-color:#22c55e66}.lp-lv-cov-amber{background:linear-gradient(#f59e0b3d,#f59e0b1a);border-color:#f59e0b73}.lp-lv-cov-red{background:linear-gradient(#ef444442,#ef44441a);border-color:#ef444480}.lp-lv-band{border:1px solid;border-radius:5px;align-items:center;gap:4px;margin-top:6px;padding:2px 5px;font-size:9.5px;font-weight:600;line-height:1.2;display:flex}.lp-lv-band-vacation{color:#7dd3fc;background:#0ea5e92e;border-color:#0ea5e973}.lp-lv-band-sick{color:#fca5a5;background:#ef44442e;border-color:#ef444473}.lp-lv-band-pending{border-style:dashed}.lp-lv-cov-pill{font-family:var(--font-mono), monospace;color:#e4e4e7d9;background:#0f171eb3;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:700;position:absolute;bottom:4px;right:6px}.lp-lv-cov-glyph{border:1px solid;border-radius:4px;place-items:center;width:14px;height:14px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:4px;left:5px}.lp-lv-cov-glyph-amber{color:#fcd34d;background:#f59e0b2e;border-color:#f59e0b8c}.lp-lv-cov-glyph-red{color:#fca5a5;background:#ef444438;border-color:#ef44448c}.lp-notif-stack{height:280px;margin-top:32px;position:relative}.lp-notif{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141c28e0;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;left:0;right:0;box-shadow:0 16px 40px -16px #0009}.lp-notif-n1{top:0}.lp-notif-n2{opacity:.85;top:78px;transform:scale(.96)}.lp-notif-n3{opacity:.7;top:156px;transform:scale(.92)}.lp-notif-n4{opacity:.7;top:234px;transform:scale(.88)}.lp-stat{background:#0f171e99;border:1px solid #ffffff12;border-radius:14px;padding:14px}.lp-bar-track{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:6px;height:14px;position:relative;overflow:hidden}.lp-bar-fill{border-radius:5px;height:100%}.lp-bar-fill-m{background:linear-gradient(90deg,#f59e0bd9,#f59e0b99);box-shadow:inset 0 0 10px #f59e0b66}.lp-bar-fill-a{background:linear-gradient(90deg,#0ea5e9d9,#0ea5e98c);box-shadow:inset 0 0 10px #0ea5e966}.lp-bar-fill-n{background:linear-gradient(90deg,#7c3aedd9,#7c3aed8c);box-shadow:inset 0 0 10px #7c3aed66}.lp-slack-row{background:#0f171e80;border:1px solid #ffffff0f;border-radius:14px;gap:12px;margin-bottom:10px;padding:14px 14px 16px;display:flex}.lp-accent{background:linear-gradient(#aed1da 0%,#4f8fa3 60%,#1f5b6e 100%);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;padding-inline-end:.12em;font-style:italic;font-weight:600}.lp-btn{color:#fff;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.lp-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.lp-btn-primary{color:#02050f;background:linear-gradient(#fff,#cfe2ea);border-color:#fff6;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0f1f282e,0 8px 22px -8px #aed1da73,0 0 0 1px #ffffff0d}.lp-btn-primary:hover{background:linear-gradient(#fff,#e1eef3)}.lp-btn .lp-arr{transition:transform .18s}.lp-btn:hover .lp-arr{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.lp-btn,.lp-btn:hover,.lp-btn .lp-arr,.lp-btn:hover .lp-arr{transition:none;transform:none}}.lp-text-link{color:#ffffffd9;align-items:center;gap:6px;padding:10px 6px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.lp-text-link:hover{color:#fff}.lp-text-link:hover .lp-arr{transform:translate(3px)}.lp-text-link .lp-arr{transition:transform .18s}@media (prefers-reduced-motion:reduce){.lp-text-link,.lp-text-link:hover{transition:none}.lp-text-link .lp-arr,.lp-text-link:hover .lp-arr{transition:none;transform:none}}.lp-locale-toggle{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:stretch;gap:2px;padding:2px;display:inline-flex}.lp-locale-seg{min-width:36px;height:28px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);letter-spacing:.06em;color:#e4e4e78c;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;transition:color .18s,background .18s;display:inline-flex}.lp-locale-seg:hover:not(:disabled){color:#fffffff2}.lp-locale-seg:disabled{cursor:progress;opacity:.65}.lp-locale-seg-active{color:#fff;background:#aed1da29;box-shadow:inset 0 0 0 1px #aed1da59}@media (prefers-reduced-motion:reduce){.lp-locale-seg{transition:none}}[dir=rtl] .lp-arr{display:inline-block;transform:scaleX(-1)}[dir=rtl] .lp-btn:hover .lp-arr,[dir=rtl] .lp-text-link:hover .lp-arr{transform:scaleX(-1)translate(3px)}@media (prefers-reduced-motion:reduce){[dir=rtl] .lp-btn:hover .lp-arr,[dir=rtl] .lp-text-link:hover .lp-arr{transform:scaleX(-1)}}[dir=rtl] .lp-accent{font-style:normal;font-weight:700}