@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--brand:#1f4fd1;--brand-rgb:31, 79, 209;--gold:#e9b44c;--gold-rgb:233, 180, 76;--amber:#e08a1e;--c-blue:#3b82f6;--c-violet:#7b5cff;--c-teal:#14b8a6;--c-coral:#ff6b5b;--c-pink:#ec4899;--c-sky:#38bdf8;--c-green:#22c55e;--c-amber:#f5a524;--green:#34c759;--green-rgb:52, 199, 89;--bg:#eef1f8;--label:#0b0b0f;--label2:#6e6e78;--sep:#3c3c4324;--chip:#7878801f;--glass:#ffffff75;--glass-strong:#ffffff9e;--card-a:#ffffff9e;--card-b:#ffffff3d;--rim:#fffffff2;--r:24px;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.3, 1.25, .4, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#05060a;--label:#fff;--label2:#9a9aa6;--sep:#54545899;--brand:#4d7dff;--brand-rgb:77, 125, 255;--chip:#76768042;--glass:#1c1c206b;--glass-strong:#28282e99;--card-a:#5a5a6861;--card-b:#1e1e2633;--rim:#ffffff38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--label);margin:0}body{min-height:100vh;padding:env(safe-area-inset-top) 0 calc(118px + env(safe-area-inset-bottom));background:radial-gradient(700px 420px at 90% -8%, rgba(var(--brand-rgb), .14), transparent 60%), radial-gradient(600px 380px at -10% 30%, rgba(var(--gold-rgb), .12), transparent 60%), var(--bg);font:400 16px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;overflow-x:hidden}main{padding:0 16px}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:700}.muted{color:var(--label2);font-size:14px}.num{font-variant-numeric:tabular-nums}.strong{font:600 17px/1.25 -apple-system,system-ui}.sub{margin:0 6px 12px}.foot{margin:10px 6px 24px}.view{display:none}.view.on{display:block}.aurora{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora i{filter:blur(70px);opacity:.5;border-radius:50%;width:62vmax;height:62vmax;animation:18s ease-in-out infinite alternate drift;position:absolute}.aurora i:first-child{background:rgba(var(--brand-rgb), .6);top:-26vmax;right:-20vmax}.aurora i:nth-child(2){background:rgba(var(--gold-rgb), .45);animation-duration:22s;bottom:-28vmax;left:-22vmax}.aurora i:nth-child(3){background:#14b8a64d;animation-duration:26s;top:34%;left:26%}@keyframes drift{to{transform:translate(6vmax,4vmax)scale(1.12)}}.loader{z-index:30;background:var(--bg);transition:opacity .6s var(--ease), filter .6s var(--ease);place-items:center;display:grid;position:fixed;inset:0}.loader.done{opacity:0;filter:blur(12px);pointer-events:none}.loader-card{text-align:center;background:linear-gradient(160deg, var(--card-a), var(--card-b));-webkit-backdrop-filter:blur(44px)saturate(240%);backdrop-filter:blur(44px)saturate(240%);border:.5px solid var(--rim);border-radius:30px;padding:30px 40px 26px;position:relative;box-shadow:0 30px 60px -20px #141e504d}.loader-mug{width:108px;margin:0 auto}.loader-t{margin-top:8px;font:700 19px/1.2 -apple-system,system-ui}.loader-s{color:var(--label2);margin-top:4px;font-size:14px}.stream{opacity:0;background:linear-gradient(#fff2c4,#f4b13a);border-radius:4px;width:5px;height:46px;margin-left:-2.5px;animation:2.6s ease-in infinite stream;position:absolute;top:14%;left:50%}@keyframes stream{0%,35%{opacity:0;transform:translateY(-14px)}45%{opacity:1}80%{opacity:1;transform:translateY(44px)}to{opacity:0;transform:translateY(54px)}}.top{z-index:4;background:var(--glass);border-bottom:.5px solid var(--sep);-webkit-backdrop-filter:blur(28px)saturate(200%);justify-content:space-between;align-items:flex-end;gap:12px;margin:0 -16px 10px;padding:12px 16px;display:flex;position:sticky;top:0}.top-t{flex:1;min-width:0}.top h1{font-size:34px;line-height:1.05}.top .muted{margin-top:2px;font-size:13px;display:block}.hbtns{gap:8px;display:flex}.ib{appearance:none;cursor:pointer;width:38px;height:38px;color:var(--brand);background:var(--chip);border:0;border-radius:50%;place-items:center;display:grid}.ib svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.card,.metric,.group,.dcell,.lkbtn{isolation:isolate;background:linear-gradient(160deg, var(--card-a), var(--card-b));-webkit-backdrop-filter:blur(44px)saturate(240%);backdrop-filter:blur(44px)saturate(240%);border:.5px solid var(--rim);transition:transform .45s var(--spring), box-shadow .45s var(--ease);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0000000a,0 14px 34px -14px #141e5038}.card{border-radius:var(--r);margin-bottom:12px;padding:16px}.card.glass{background:linear-gradient(160deg, var(--glass-strong), var(--glass))}.card:before,.metric:before,.lkbtn:before,.dcell:before,.drow:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #ffffff6b, transparent 60%);opacity:0;transition:opacity .5s var(--ease);position:absolute;inset:0}.card:hover:before,.card.lit:before,.metric.lit:before,.lkbtn.lit:before,.dcell.lit:before,.drow.lit:before{opacity:1}.card:hover,.metric:hover{box-shadow:inset 0 1px #fffc,0 22px 44px -16px #141e5047}.card.tap{cursor:pointer}.card.err{text-align:center;padding:36px 16px}.card.err b{margin-bottom:8px;font:700 22px/1.2 -apple-system,system-ui;display:block}.ico{background:rgba(var(--brand-rgb), .12);width:38px;height:38px;color:var(--brand);border-radius:12px;flex:0 0 38px;place-items:center;display:inline-grid}.ico svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ico.amber{color:#5c3200;background:linear-gradient(145deg,#ffe9a8,#f0a93c);box-shadow:0 8px 16px -6px #e696288c,inset 0 1px #ffffffb3}.ico.soft{background:var(--chip);color:var(--label2)}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero{isolation:isolate;color:#fff;background:linear-gradient(150deg, #3f76f2 0%, var(--brand) 42%, #0b1c58 100%);box-shadow:0 26px 56px -16px rgba(var(--brand-rgb), .55), inset 0 1px 0 #ffffff59;background-size:170% 170%;border-radius:30px;margin-bottom:14px;padding:20px 20px 0;animation:16s ease-in-out infinite alternate heroShift;position:relative;overflow:hidden}@keyframes heroShift{0%{background-position:0 0}to{background-position:100% 100%}}.hero:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:.8;background:conic-gradient(from var(--a), transparent 0deg, #fffffff2 35deg, transparent 80deg, transparent 360deg);-webkit-mask-composite:xor;padding:1.2px;animation:7s linear infinite spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes spin{to{--a:360deg}}.hero:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#0000 38%,#ffffff38 50%,#0000 62%);animation:5.5s ease-in-out infinite sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes sheen{0%,70%{transform:translate(-100%)}to{transform:translate(100%)}}.hero .muted{color:#ffffffc7}.tilt-in{transition:transform .5s var(--ease);will-change:transform;position:relative}.hero-top{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.hero-text{flex:1;min-width:0;padding-bottom:6px}.hero-mug{flex:0 0 104px;width:104px;margin-bottom:-6px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;opacity:.9;align-items:center;gap:8px;font:600 12px/1 -apple-system,system-ui;display:flex}.hop{width:18px;height:22px;display:inline-block}.hop circle{transform-origin:50%;animation:4s ease-in-out infinite sway}.hop circle:nth-child(3){animation-delay:.6s}@keyframes sway{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.head{margin-top:12px}.strong-h{margin-top:10px;font:700 30px/1.1 -apple-system,system-ui}.countdown{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:10px 0 4px;font:700 46px/1 -apple-system,SF Pro Display,system-ui}.bar{background:#fff3;border-radius:9px;height:9px;margin-top:18px;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.bar i{background:linear-gradient(90deg,#ffe08c,#f4ad2e,#ffd466);border-radius:9px;width:0;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 0 14px #ffc85ab3}.bar i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:2.4s ease-in-out infinite sheen;position:absolute;inset:0;transform:translate(-100%)}.hero-foot{color:#ffffffe0;background:#00000024;border-top:.5px solid #fff3;margin:16px -20px 0;padding:12px 20px 14px;font-size:13px}.bubbles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.bub{background:radial-gradient(circle at 35% 35%,#fff 0%,#ffffff59 45%,#ffffff14 100%);border-radius:50%;position:absolute;bottom:-14px;box-shadow:inset 0 0 4px #fff9}.hero-text,.hero-mug{z-index:1;position:relative}.rate-row{color:#ffffffdb;justify-content:space-between;align-items:center;margin-top:18px;font-size:14px;display:flex}.rate-row b{color:#fff;font-variant-numeric:tabular-nums;font:700 20px/1 -apple-system,system-ui}.big{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:14px;margin:12px 0 6px;display:flex}.big>span{align-items:baseline;gap:4px;display:inline-flex}.big b{letter-spacing:-.02em;font:700 42px/1 -apple-system,SF Pro Display,system-ui}.big small{opacity:.85;font:600 15px/1 -apple-system,system-ui}.mug{filter:drop-shadow(0 12px 16px #140a0040);width:100%;height:auto;display:block;overflow:visible}.loader-svg{width:100%}.mug .cb{fill:#ffffffe6;animation:3s ease-in infinite cbRise}@keyframes cbRise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-74px)}}.mug .fb{fill:#fff;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite fbPop}@keyframes fbPop{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.sbadge{color:#fff;background:var(--label2);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font:600 13px/1 -apple-system,system-ui;display:inline-flex}.sbadge.day{background:var(--brand)}.sbadge.night{background:var(--gold);color:#1b1404}.sbadge.off{background:var(--label2)}.sbadge.glow{animation:3.2s ease-in-out infinite dglow}.sbadge.glow.night{animation-name:nglow}@keyframes dglow{0%,to{box-shadow:0 0 0 0 rgba(var(--brand-rgb), 0)}50%{box-shadow:0 0 12px 2px rgba(var(--brand-rgb), .45)}}@keyframes nglow{0%,to{box-shadow:0 0 0 0 rgba(var(--gold-rgb), 0)}50%{box-shadow:0 0 12px 2px rgba(var(--gold-rgb), .5)}}.hero .sbadge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.8)}}.btns{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.btn{appearance:none;cursor:pointer;color:#fff;letter-spacing:-.01em;text-align:center;background:linear-gradient(180deg, #4a7dff, var(--brand));width:100%;height:52px;box-shadow:0 12px 24px -8px rgba(var(--brand-rgb), .6), inset 0 1px 0 #ffffff59;border:0;border-radius:17px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font:600 16px/1 -apple-system,system-ui;display:flex}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.btn.ghost{background:var(--glass-strong);color:var(--brand);border:.5px solid var(--rim);box-shadow:inset 0 1px #ffffffb3,0 8px 18px -8px #141e5033}.btn.on{color:#2a1800;background:linear-gradient(#ffd66b,#e9a53a);box-shadow:0 12px 24px -8px #e6a032a6}.btn.light{color:var(--brand);background:#fff;margin-top:18px;box-shadow:0 10px 22px -8px #0000004d}.lkbtn{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--label);border-radius:22px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.lk-l{align-items:center;gap:12px;min-width:0;display:flex}.lk-t{flex-direction:column;gap:3px;min-width:0;display:flex}.lk-t b{color:var(--brand);font:700 16px/1.2 -apple-system,system-ui}.lk-t small{color:var(--label2);font-size:13px}.arr{color:var(--brand);font:600 20px/1 -apple-system,system-ui}.bus{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--chip);font-variant-numeric:tabular-nums;border-radius:999px;padding:9px 12px;font:600 14px/1 -apple-system,system-ui}.chip.next{background:linear-gradient(145deg, #4a7dff, var(--brand));color:#fff;box-shadow:0 6px 14px -4px rgba(var(--brand-rgb), .5)}.lbl{color:var(--label2);margin:14px 0 8px;font-size:13px}.tag{float:right;background:rgba(var(--brand-rgb), .14);color:var(--brand);border-radius:999px;padding:6px 10px;font:600 12px/1 -apple-system,system-ui}.route.mine{box-shadow:0 0 0 1.5px rgba(var(--brand-rgb), .5), 0 22px 44px -16px #141e5047}.route .title{letter-spacing:-.01em;font:700 18px/1.2 -apple-system,system-ui}.route .row{justify-content:flex-start}.strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;gap:10px;margin:0 -16px;padding:4px 16px 12px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.dcell{scroll-snap-align:start;text-align:center;cursor:pointer;border-radius:22px;flex:0 0 80px;padding:12px 4px}.dcell b{letter-spacing:-.02em;margin:4px 0;font:700 26px/1.1 -apple-system,system-ui;display:block}.dcell .sbadge{white-space:nowrap;margin-top:8px;padding:5px 7px;font-size:10px}.dcell.today{box-shadow:inset 0 0 0 2px var(--brand), 0 0 18px rgba(var(--brand-rgb), .3)}.dcell.sel{box-shadow:0 16px 30px -10px rgba(var(--brand-rgb), .5);transform:translateY(-4px)}.dcell.wk{background:linear-gradient(160deg, rgba(var(--green-rgb), .38), rgba(var(--green-rgb), .12));box-shadow:inset 0 0 0 1px rgba(var(--green-rgb), .6);animation:2.6s ease-in-out infinite wkblink}@keyframes wkblink{0%,to{box-shadow:inset 0 0 0 1px rgba(var(--green-rgb), .6), 0 0 0 rgba(var(--green-rgb), 0)}50%{box-shadow:inset 0 0 0 1px rgba(var(--green-rgb), .85), 0 0 22px rgba(var(--green-rgb), .5)}}.legend{color:var(--label2);justify-content:center;gap:16px;margin:4px 0 2px;font-size:13px;display:flex}.dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.day{background:var(--brand)}.dot.night{background:var(--gold)}.dot.off{background:var(--green)}.mon{text-transform:uppercase;letter-spacing:.08em;color:var(--label2);margin:22px 4px 10px;font:600 12px/1 -apple-system,system-ui}.group{border-radius:24px;margin-bottom:12px}.drow{border-top:.5px solid var(--sep);cursor:pointer;transition:background .25s var(--ease);align-items:center;gap:12px;padding:13px 16px;display:flex}.drow:first-child{border-top:0}.drow:active{background:var(--chip)}.drow.sel{background:rgba(var(--brand-rgb), .1)}.drow.wk{background:linear-gradient(90deg, rgba(var(--green-rgb), .2), transparent)}.drow .dt{text-align:center;flex:0 0 46px;width:46px}.drow .dt b{font:700 24px/1 -apple-system,system-ui;display:block}.drow .dt span{color:var(--label2);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.drow .tm{font-variant-numeric:tabular-nums;flex:1;font-size:16px;font-weight:600}.drow .tm small{color:var(--label2);margin-top:2px;font-size:13px;font-weight:400;display:block}.drow.today .dt b{color:var(--brand)}.metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metric{border-radius:24px;padding:16px}.metric .ico{margin-bottom:12px}.metric b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font:700 30px/1 -apple-system,system-ui;display:block}.metric>span:not(.ico){color:var(--label2);margin-top:6px;font-size:13px;display:block}.meter{background:var(--chip);border-radius:6px;height:6px;margin-top:12px;overflow:hidden}.meter i{background:linear-gradient(90deg, var(--brand), #6a9bff);border-radius:6px;width:0;height:100%;display:block}.group .set-row{border-top:.5px solid var(--sep);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:16px;display:flex}.group .set-row:first-child{border-top:0}.sw{cursor:pointer;flex:0 0 51px;width:51px;height:31px;display:inline-block;position:relative}.sw input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.sw i{transition:background .3s var(--ease);background:#78788052;border-radius:16px;position:absolute;inset:0}.sw i:after{content:"";width:27px;height:27px;transition:transform .35s var(--spring), width .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000040}.sw input:checked+i{background:var(--green)}.sw input:checked+i:after{transform:translate(20px)}.sw input:active+i:after{width:31px}.sw input:checked:active+i:after{transform:translate(16px)}.sw input:focus-visible+i{outline:2px solid var(--brand);outline-offset:2px}.nav{--i:0;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:5;background:var(--glass-strong);border:.5px solid var(--rim);-webkit-backdrop-filter:blur(44px)saturate(240%);border-radius:28px;grid-template-columns:repeat(5,1fr);height:66px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 40px -12px #00000040,inset 0 1px #ffffffb3}.nav .ind{pointer-events:none;background:linear-gradient(180deg, rgba(var(--brand-rgb), .22), rgba(var(--brand-rgb), .1));border-radius:22px;width:calc(20% - 2.4px);position:absolute;top:6px;bottom:6px;left:6px;box-shadow:inset 0 1px #fff9}.nav button{z-index:1;appearance:none;color:var(--label2);cursor:pointer;transition:color .3s var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font:600 10.5px/1 -apple-system,system-ui;display:flex;position:relative}.nav button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;transition:transform .45s var(--spring)}.nav button.on svg{transform:translateY(-2px)scale(1.06)}.toast{z-index:9;background:var(--label);color:var(--bg);opacity:0;pointer-events:none;transition:opacity .3s, transform .35s var(--ease);border-radius:16px;padding:11px 18px;font:600 14px/1 -apple-system,system-ui;position:fixed;bottom:118px;left:50%;transform:translate(-50%,10px);box-shadow:0 14px 30px -10px #0006}.toast.show{opacity:1;transform:translate(-50%)}.spark{pointer-events:none;z-index:12;background:radial-gradient(circle at 35% 35%,#fff7d6,#f0b43c 60%);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:fixed;box-shadow:0 0 10px #f0b43ce6}.ico.c-blue{color:#fff;background:linear-gradient(145deg,#8fb8ff,#3b82f6);box-shadow:0 8px 16px -6px #3b82f699,inset 0 1px #ffffff80}.ico.c-violet{color:#fff;background:linear-gradient(145deg,#b9a7ff,#7b5cff);box-shadow:0 8px 16px -6px #7b5cff99,inset 0 1px #ffffff80}.ico.c-teal{color:#053b35;background:linear-gradient(145deg,#7fe6d8,#14b8a6);box-shadow:0 8px 16px -6px #14b8a699,inset 0 1px #ffffff80}.ico.c-coral{color:#fff;background:linear-gradient(145deg,#ffb0a6,#ff6b5b);box-shadow:0 8px 16px -6px #ff6b5b99,inset 0 1px #ffffff80}.ico.c-pink{color:#fff;background:linear-gradient(145deg,#f9a8d4,#ec4899);box-shadow:0 8px 16px -6px #ec489999,inset 0 1px #ffffff80}.ico.c-sky{color:#0b3a52;background:linear-gradient(145deg,#bae6fd,#38bdf8);box-shadow:0 8px 16px -6px #38bdf899,inset 0 1px #ffffff80}.ico.c-green{color:#0a3d1c;background:linear-gradient(145deg,#a7f3c0,#22c55e);box-shadow:0 8px 16px -6px #22c55e99,inset 0 1px #ffffff80}.ico.c-amber{color:#5c3200;background:linear-gradient(145deg,#ffe9a8,#f5a524);box-shadow:0 8px 16px -6px #f5a52499,inset 0 1px #ffffff80}.hero.theme-day{background:linear-gradient(150deg,#5aa2ff 0%,#3b5bf6 42%,#5b3fd9 100%) 0 0/170% 170%}.hero.theme-night{background:linear-gradient(150deg,#7b5cff 0%,#4c2fb8 45%,#1b1450 100%) 0 0/170% 170%;box-shadow:0 26px 56px -16px #7b5cff99,inset 0 1px #ffffff59}.hero.theme-off{background:linear-gradient(150deg,#34d399 0%,#14b8a6 40%,#0b5a63 100%) 0 0/170% 170%;box-shadow:0 26px 56px -16px #14b8a68c,inset 0 1px #ffffff59}.hero.theme-rest{background:linear-gradient(150deg,#60a5fa 0%,#2563eb 45%,#0f3a8c 100%) 0 0/170% 170%}.hero.theme-stazh{background:linear-gradient(150deg,#ff8a7a 0%,#ff5b6e 42%,#8a1e4a 100%) 0 0/170% 170%;box-shadow:0 26px 56px -16px #ff5b6e8c,inset 0 1px #ffffff59}.hero.theme-lk{background:linear-gradient(150deg,#f472b6 0%,#ec4899 40%,#6d1c5c 100%) 0 0/170% 170%;box-shadow:0 26px 56px -16px #ec48998c,inset 0 1px #ffffff59}.nav .ind{background:linear-gradient(180deg, color-mix(in srgb, var(--tab,#3b82f6) 26%, transparent), color-mix(in srgb, var(--tab,#3b82f6) 12%, transparent));transition:none}.nav button.on{color:var(--tab,var(--brand))}.press{position:relative;overflow:hidden}.ripple{pointer-events:none;opacity:0;background:radial-gradient(circle,#ffffff8c 0%,#fff0 65%);border-radius:50%;position:absolute;transform:scale(.2)}.nav button.press{overflow:visible}.nav button .ripple{display:none}.sumcard{padding:18px}.sum-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eyebrow.dark{color:var(--label2);opacity:1}.sum-title{letter-spacing:-.01em;margin-top:6px;font:700 22px/1.2 -apple-system,system-ui}.sum-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.sum-i{text-align:center;color:#fff;border-radius:16px;padding:10px 6px}.sum-i b{font-variant-numeric:tabular-nums;font:700 20px/1 -apple-system,system-ui;display:block}.sum-i span{opacity:.92;margin-top:5px;font-size:11px;display:block}.sum-i.c-blue{background:linear-gradient(145deg,#5ea0ff,#3b82f6);box-shadow:0 8px 16px -8px #3b82f6b3}.sum-i.c-violet{background:linear-gradient(145deg,#a48cff,#7b5cff);box-shadow:0 8px 16px -8px #7b5cffb3}.sum-i.c-green{background:linear-gradient(145deg,#4ade80,#16a34a);box-shadow:0 8px 16px -8px #22c55eb3}.sum-i.c-amber{color:#3d2300;background:linear-gradient(145deg,#fcd34d,#f5a524);box-shadow:0 8px 16px -8px #f5a524b3}.detail{position:relative;overflow:hidden}.dd-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dd-date b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font:800 40px/1 -apple-system,SF Pro Display,system-ui;display:block}.dd-date span{color:var(--label2);text-transform:capitalize;margin-top:4px;font-size:14px;display:block}.dd-time{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:14px;font:700 26px/1.1 -apple-system,system-ui}.dd-meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.pill{background:rgba(var(--brand-rgb), .14);color:var(--brand);border-radius:999px;padding:7px 11px;font:600 13px/1 -apple-system,system-ui}.pill.soft{background:var(--chip);color:var(--label2)}.cal{padding:14px}.wkhead{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;display:grid}.wkhead span{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--label2);padding:4px 0;font:600 11px/1 -apple-system,system-ui}.grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.gcell{aspect-ratio:1;cursor:pointer;color:var(--label);font-variant-numeric:tabular-nums;background:var(--chip);transition:transform .3s var(--spring), box-shadow .3s var(--ease);border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font:700 15px/1 -apple-system,system-ui;display:flex;position:relative}.gcell.empty{pointer-events:none;background:0 0}.gcell .gdot{background:0 0;border-radius:50%;width:5px;height:5px}.gcell.day{background:linear-gradient(145deg,#3b82f638,#3b82f614)}.gcell.day .gdot{background:var(--c-blue)}.gcell.night{background:linear-gradient(145deg,#7b5cff42,#7b5cff14)}.gcell.night .gdot{background:var(--c-violet)}.gcell.off{color:var(--label2);background:linear-gradient(145deg,#22c55e38,#22c55e12)}.gcell.off .gdot{background:var(--c-green)}.gcell.today{box-shadow:inset 0 0 0 2px var(--brand)}.gcell.sel{box-shadow:0 10px 22px -8px rgba(var(--brand-rgb), .6);transform:scale(1.06)}.gcell.sel:after{content:"";border:2px solid var(--brand);pointer-events:none;border-radius:17px;position:absolute;inset:-3px}.drow .tm{font-variant-numeric:tabular-nums}.legend .dot.day{background:var(--c-blue)}.legend .dot.night{background:var(--c-violet)}.legend .dot.off{background:var(--c-green)}.metric.c1:after,.metric.c2:after,.metric.c3:after,.metric.c4:after{content:"";opacity:.9;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:16px;right:16px}.metric.c1:after{background:var(--c-blue)}.metric.c2:after{background:var(--c-violet)}.metric.c3:after{background:var(--c-coral)}.metric.c4:after{background:var(--c-amber)}.meter i{background:linear-gradient(90deg, var(--c-blue), var(--c-violet))}.metric.c3 .meter i{background:linear-gradient(90deg,#ff6b5b,#ec4899)}.metric.c4 .meter i{background:linear-gradient(90deg,#f5a524,#ff6b5b)}.seg{background:#78788029;border-radius:16px;grid-template-columns:1fr 1fr;margin-top:16px;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px 3px #00000014}.seg-ind{pointer-events:none;background:linear-gradient(145deg, #6f9dff, var(--brand));width:calc(50% - 4px);box-shadow:0 10px 22px -8px rgba(var(--brand-rgb), .75), inset 0 1px 0 #ffffff80;border-radius:12px;position:absolute;top:4px;bottom:4px;left:4px}.seg button{z-index:1;appearance:none;cursor:pointer;letter-spacing:-.01em;height:40px;color:var(--label2);text-align:center;transition:color .35s var(--ease);background:0 0;border:0;font:600 15px/1 -apple-system,system-ui;position:relative}.seg button.on{color:#fff;text-shadow:0 1px 2px #0000002e}.btns.single{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.ripple{display:none}*,:before,:after{transition:none!important;animation:none!important}}.sum-head{flex-direction:column;gap:6px;display:flex}.profile{padding:18px}.prof-top{align-items:center;gap:14px;display:flex}.prof-medal{flex:0 0 84px;width:84px}.prof-text{flex:1;min-width:0}.prof-name{letter-spacing:-.01em;font:700 22px/1.15 -apple-system,system-ui}.prof-rank{color:var(--brand);margin:2px 0;font:600 16px/1.3 -apple-system,system-ui}.profile .btns{margin-top:16px}.linkbtn{appearance:none;cursor:pointer;width:100%;color:var(--brand);text-align:center;background:0 0;border:0;padding:14px 4px 0;font:600 14px/1 -apple-system,system-ui;display:block}.linkbtn.danger{color:#e0433a}.vac-list{gap:8px;margin-top:8px;display:grid}.vac-row{background:var(--chip);border-radius:18px;align-items:center;gap:12px;padding:10px;display:flex}.vac-t{flex:1;min-width:0}.vac-t b{font-variant-numeric:tabular-nums;font:600 15px/1.2 -apple-system,system-ui;display:block}.vac-t small{color:var(--label2);font-size:13px}.vac-row .ib{flex:0 0 34px;width:34px;height:34px;font:500 22px/1 -apple-system,system-ui}.group .set-col{border-top:.5px solid var(--sep);padding:13px 16px}.group>.set-col:first-child{border-top:0}.set-lbl{margin-bottom:10px;font:600 15px/1.2 -apple-system,system-ui}.opts{flex-wrap:wrap;gap:6px;display:flex}.opt{appearance:none;cursor:pointer;background:var(--chip);color:var(--label);transition:background .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);border:0;border-radius:999px;padding:9px 12px;font:600 14px/1 -apple-system,system-ui}.opt.on{background:linear-gradient(145deg, #6f9dff, var(--brand));color:#fff;box-shadow:0 6px 14px -4px rgba(var(--brand-rgb), .5)}.sheet-wrap{z-index:20;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04061052;position:absolute;inset:0}.sheet{width:100%;max-width:520px;margin:0 8px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(160deg, var(--glass-strong), var(--glass));-webkit-backdrop-filter:blur(44px)saturate(240%);backdrop-filter:blur(44px)saturate(240%);border:.5px solid var(--rim);border-radius:30px;padding:10px 18px 18px;position:relative;box-shadow:0 -10px 60px -10px #141e5059,inset 0 1px #ffffffb3}.grab{background:var(--sep);border-radius:5px;width:40px;height:5px;margin:0 auto 12px}.sheet-t{margin:4px 0 6px;font:700 22px/1.2 -apple-system,system-ui}.sheet-hint{color:var(--label2);margin:0 0 14px;font-size:14px}.fld{color:var(--label2);gap:6px;margin-bottom:12px;font-size:13px;display:grid}.fld input{border:.5px solid var(--sep);background:var(--chip);height:50px;color:var(--label);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:16px;padding:0 14px;font:600 16px inherit}@media (prefers-color-scheme:dark){.fld input{--lightningcss-light: ;--lightningcss-dark:initial}}.fld input:focus{outline:2px solid var(--brand);outline-offset:1px}.sheet-btns{margin-top:8px}.sheet-btns .btn{height:50px}.wl{background:var(--chip);border-radius:18px;padding:14px}.wl.open{background:linear-gradient(145deg, rgba(var(--green-rgb), .28), rgba(var(--green-rgb), .08));box-shadow:inset 0 0 0 1px rgba(var(--green-rgb), .5)}.wl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wl-head b{font:700 16px/1.2 -apple-system,system-ui}.zones{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.zone{background:var(--glass-strong);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font:600 13px/1 -apple-system,system-ui;display:inline-flex}.zone i{font-style:normal}.wl.closed .zone{opacity:.45}.presets{margin:0 0 14px}.period{color:var(--label2);min-height:18px;margin:-2px 2px 8px;font-size:14px}.period b{color:var(--label);font-variant-numeric:tabular-nums}.period .bad{color:#e0433a}.period.warn{color:#b7791f;font-weight:600}.sheet .opt{transition:transform .35s var(--spring), background .3s var(--ease), box-shadow .3s var(--ease)}.sheet .opt:active{transform:scale(.92)}.card,.metric,.group,.lkbtn,.sheet{-webkit-backdrop-filter:blur(44px)saturate(260%)brightness(1.04);backdrop-filter:blur(44px)saturate(260%)brightness(1.04)}.card:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;transition:transform 1s var(--ease);background:linear-gradient(115deg,#0000 35%,#ffffff3d 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.card:hover:after,.card.lit:after{transform:translate(120%)}.card.profile{background:linear-gradient(160deg, rgba(var(--brand-rgb), .14), var(--card-b) 60%), linear-gradient(160deg, var(--card-a), var(--card-b))}.profile .prof-name{letter-spacing:-.02em;font:700 26px/1.1 -apple-system,system-ui}@keyframes liquid{0%,to{border-radius:30px 34px 28px 32px}50%{border-radius:34px 28px 34px 26px}}@keyframes wlPulse{0%,to{box-shadow:inset 0 0 0 1px rgba(var(--green-rgb), .5), 0 0 0 rgba(var(--green-rgb), 0)}50%{box-shadow:inset 0 0 0 1px rgba(var(--green-rgb), .85), 0 0 28px rgba(var(--green-rgb), .4)}}.wl.open{animation:3.2s ease-in-out infinite wlPulse,9s ease-in-out infinite liquid}.zone{transition:transform .35s var(--spring)}.zone:hover{transform:translateY(-2px)scale(1.04)}.rung{transition:transform .4s var(--spring), background .3s var(--ease)}.rung.on:hover{transform:translate(4px)}.btn,.lkbtn,.vac-row{transition:transform .4s var(--spring), box-shadow .4s var(--ease)}.vac-row:hover{transform:translate(3px)}.nav{-webkit-backdrop-filter:blur(44px)saturate(260%)}.btn.accept{letter-spacing:-.012em;color:#fff;text-shadow:0 1px 2px #003c1459;background:linear-gradient(#86f3ad 0%,#2ecc71 42%,#16a34a 100%);border-radius:22px;width:100%;height:64px;font:700 18px/1 -apple-system,SF Pro Display,system-ui,sans-serif;animation:2.4s ease-in-out infinite acceptGlow;position:relative;overflow:hidden;box-shadow:0 14px 30px -8px #22c55eb3,inset 0 1px #fff9,inset 0 -2px #00000024}.btn.accept:before{content:"";pointer-events:none;background:linear-gradient(#ffffff80,#fff0);border-radius:16px;height:44%;position:absolute;top:6px;left:6%;right:6%}.btn.accept:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:3.2s ease-in-out infinite acceptSheen;position:absolute;inset:0;transform:translate(-120%)}.btn.accept>span,.btn.accept>svg{z-index:1;position:relative}.btn.accept svg{stroke-width:2.4px;width:22px;height:22px}@keyframes acceptGlow{0%,to{box-shadow:0 14px 30px -8px #22c55e99,0 0 #22c55e73,inset 0 1px #fff9,inset 0 -2px #00000024}50%{box-shadow:0 18px 38px -6px #22c55ed9,0 0 0 10px #22c55e00,inset 0 1px #fff9,inset 0 -2px #00000024}}@keyframes acceptSheen{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.card.quiet{opacity:.92;margin-top:4px;padding:12px 14px}.card.quiet .strong{font-size:15px}.card.quiet .muted{font-size:13px}.card.quiet .btns{margin-top:10px}
/*$vite$:1*/