:root{--bg:#02030a;--text:#e6f0ff;--muted:#c4d6f59e;--line:#96beff24;--panel:#070b1abd;--accent:#7cc8ff;--over:#ff7a8a;--today:#9fe7ff}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#scene{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#scene.is-hover{cursor:pointer}#scene.is-drag{cursor:grabbing}#labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}.label{white-space:nowrap;color:#deeaffdb;text-shadow:0 0 10px var(--c,#4fb8ff), 0 1px 3px #000000e6;will-change:transform, opacity;flex-direction:column;align-items:center;gap:3px;font-size:12px;font-weight:500;display:flex;position:absolute;top:0;left:0}.label--core{color:#fff;letter-spacing:.02em;font-size:22px;font-weight:800}.label--branch{color:#fff;letter-spacing:.16em;text-transform:uppercase;font-size:12.5px;font-weight:700}.label--group{color:#ecf4fff2;font-size:12.5px;font-weight:600}.label.is-hot .label__name{color:#fff}.label .due{padding:0 6px;font-size:9.5px}.due{letter-spacing:.02em;color:var(--muted);border:1px solid var(--line);text-shadow:none;background:#0a10248c;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.due--over{color:var(--over);border-color:#ff6e8273}.due--today{color:var(--today);border-color:#78dcff66}.due--repeat:before{content:"↻ "}.vignette{pointer-events:none;background:radial-gradient(at 50% 48%,#0000 55%,#000004bf 100%);position:fixed;inset:0}.grain{pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}.intro{pointer-events:none;background:#000;animation:2.4s ease-out forwards intro;position:fixed;inset:0}@keyframes intro{to{opacity:0}}.brand{pointer-events:none;align-items:center;gap:12px;display:flex;position:fixed;top:22px;left:26px}.brand__orb{background:radial-gradient(circle at 40% 38%,#fff 0 12%,#8fd3ff 30%,#2a6dff 62%,#0000 72%);border-radius:50%;width:22px;height:22px;box-shadow:0 0 18px #6ebeffd9}.brand__title{letter-spacing:.01em;font-size:15px;font-weight:700}.brand__sub{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:11px}.stats{border:1px solid var(--line);color:var(--muted);pointer-events:none;background:#060a1899;border-radius:999px;align-items:center;gap:14px;padding:9px 18px;font-size:12.5px;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%)}.stats b{color:var(--text);margin-right:4px;font-size:14px;font-weight:700}.stats .sep{background:#a0beff59;border-radius:50%;width:3px;height:3px}.stats .is-over b{color:var(--over)}.stats .is-done b{color:var(--accent)}.hint{color:#bed0f080;pointer-events:none;flex-wrap:wrap;gap:16px;font-size:11.5px;display:flex;position:fixed;bottom:22px;left:26px}kbd{color:#dce8ffbf;background:#141e3c59;border:1px solid #96b4ff33;border-radius:5px;margin-right:4px;padding:2px 6px;font-family:inherit;font-size:10.5px;font-weight:600}.zoom{gap:6px;display:flex;position:fixed;bottom:22px;right:26px}.zoom button,.btn{color:var(--text);cursor:pointer;border:1px solid var(--line);background:#080d1eb3;font-family:inherit;transition:background .2s,border-color .2s,transform .15s}.zoom button{border-radius:10px;min-width:36px;height:36px;padding:0 12px;font-size:14px;font-weight:600}.zoom button:hover,.btn:hover{background:#1e326499;border-color:#8cbeff59}.zoom button:active,.btn:active{transform:scale(.97)}.card{background:var(--panel);width:330px;max-height:76vh;box-shadow:0 30px 80px #0000008c, inset 0 1px 0 #ffffff0d, 0 0 60px -20px var(--c,#4fb8ff);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;border:1px solid #96beff29;border-radius:18px;padding:20px 20px 18px;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);position:fixed;top:50%;right:26px;overflow:auto;transform:translate(16px,-50%)}.card.is-open{opacity:1;pointer-events:auto;transform:translateY(-50%)}.card:before{content:"";background:linear-gradient(90deg, transparent, var(--c,#4fb8ff), transparent);opacity:.8;height:1px;position:absolute;top:0;left:20px;right:20px}.card{scrollbar-width:thin;scrollbar-color:#8cb4ff40 transparent;width:350px;max-height:84vh}.card__crumbs{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);min-height:14px;padding-right:28px;font-size:11px}.card__title{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;outline:none;margin:6px 0 12px -6px;padding:4px 6px;font-family:inherit;font-size:21px;font-weight:700;line-height:1.25;transition:border-color .2s,background .2s;display:block}input.card__title:hover{border-color:#96beff24}input.card__title:focus{border-color:color-mix(in srgb, var(--c) 60%, transparent);background:#ffffff08}.card__x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-family:inherit;font-size:20px;font-weight:400;line-height:1;transition:background .2s,color .2s;position:absolute;top:12px;right:12px}.card__x:hover{color:var(--text);background:#78aaff1f}.card__foot{color:#becdeb80;margin-top:10px;font-size:11.5px;line-height:1.4}.field{margin-top:14px}.field__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10.5px;font-weight:700}.field__hint{color:var(--muted);margin-top:7px;font-size:12px}.field__hint.over{color:var(--over)}.field__hint.today{color:var(--today)}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip,.seg button{cursor:pointer;color:#dce8ffd1;border:1px solid var(--line);background:#141e3c59;border-radius:8px;height:28px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;transition:background .2s,border-color .2s,color .2s}.chip:hover,.seg button:hover{color:#fff;border-color:#8cbeff59}.chip.is-on,.seg button.is-on{color:#fff;border-color:color-mix(in srgb, var(--c) 70%, transparent);background:color-mix(in srgb, var(--c) 22%, transparent)}.chip--ghost{color:var(--muted);background:0 0}.chip--input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 6px;font-weight:500}.chip--input:disabled{opacity:.35;cursor:default}.chip--select,.select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:auto}.select{cursor:pointer;width:100%;height:34px;color:var(--text);border:1px solid var(--line);background:#141e3c59;border-radius:9px;padding:0 8px;font-family:inherit;font-size:13px;font-weight:500;line-height:1}.seg{gap:4px;display:inline-flex}.card textarea,.card .add{resize:vertical;width:100%;color:var(--text);border:1px solid var(--line);background:#ffffff08;border-radius:9px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.45;transition:border-color .2s}.card textarea:focus,.card .add:focus{border-color:color-mix(in srgb, var(--c) 60%, transparent)}.card .add{resize:none;height:34px;margin-top:6px}.card .add::placeholder,.card textarea::placeholder{color:#becdeb66}.add--sphere::placeholder{font-style:italic}.person-chip{border:1px solid #ffd36b59;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.person-chip button{cursor:pointer;color:#ffe39a;background:#ffd36b1a;border:0;height:26px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:600;line-height:1}.person-chip button:hover{background:#ffd36b33}.person-chip .x{color:#ffe39a99;border-left:1px solid #ffd36b33;padding:0 7px}.steps{gap:3px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:#ffffff06;border-radius:9px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;transition:background .2s;display:flex}.steps li:hover{background:#78aaff14}.steps li.empty{color:var(--muted);background:0 0;font-size:12.5px}.steps .grow{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.steps .grow:hover{color:#fff}.steps .count{color:var(--muted);white-space:nowrap;font-size:11.5px}.steps .count.over{color:var(--over)}.steps .count.today{color:var(--today)}.steps .count.bday{color:#ffd36b}.steps .dot{background:var(--c,#7cc8ff);width:8px;height:8px;box-shadow:0 0 10px var(--c,#7cc8ff);border-radius:50%;flex:none}.steps-n{color:var(--muted);font-size:11px;font-style:normal}.check{cursor:pointer;border:1.5px solid var(--c);width:18px;height:18px;box-shadow:0 0 8px -2px var(--c);background:0 0;border-radius:50%;flex:none;padding:0;transition:background .2s,transform .15s}.check:hover{background:color-mix(in srgb, var(--c) 35%, transparent);transform:scale(1.1)}.check--sphere{cursor:default;box-shadow:none;border-style:dotted}.check--sphere:hover{background:0 0;transform:none}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;background:var(--c);width:22px;height:22px;box-shadow:0 0 12px -2px var(--c);border:2px solid #0000;border-radius:50%;padding:0;transition:transform .15s,border-color .2s}.swatch:hover{transform:scale(1.12)}.swatch.is-on{border-color:#fff}.btn--danger{color:#ff96a0d9;flex:none;padding:0 14px}.btn--danger:hover{color:#ffb3bb;background:#ff506414;border-color:#ff6e8266}.btn.is-armed{animation:.9s ease-in-out infinite armed}@keyframes armed{50%{filter:brightness(1.25)}}body.is-leaving:after{content:"";pointer-events:none;background:#02030a;animation:.38s ease-in forwards leave;position:fixed;inset:0}@keyframes leave{0%{opacity:0}to{opacity:1}}.card__meta{color:var(--muted);gap:8px;font-size:13px;display:grid}.card__meta .row{justify-content:space-between;gap:12px;display:flex}.card__meta .row b{color:var(--text);font-weight:600}.card__meta .row b.over{color:var(--over)}.card__meta .row b.today{color:var(--today)}.card__list{gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}.card__list:empty{display:none}.card__list li{cursor:pointer;background:#ffffff06;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .2s;display:flex}.card__list li:hover{background:#78aaff1a}.card__list .dot{background:var(--c);width:8px;height:8px;box-shadow:0 0 10px var(--c);border-radius:50%;flex:none}.card__list .grow{flex:1}.card__list .count{color:var(--muted);font-size:12px}.card__actions{gap:8px;margin-top:18px;display:flex}.btn{border-radius:11px;flex:1;height:40px;font-size:13.5px;font-weight:600}.btn--primary{background:linear-gradient(135deg, color-mix(in srgb, var(--c,#4fb8ff) 85%, white), color-mix(in srgb, var(--c,#4fb8ff) 60%, #1b2a6b));color:#041022;box-shadow:0 8px 26px -8px var(--c,#4fb8ff);border-color:#0000}.btn--primary:hover{filter:brightness(1.08);background:linear-gradient(135deg, color-mix(in srgb, var(--c,#4fb8ff) 85%, white), color-mix(in srgb, var(--c,#4fb8ff) 60%, #1b2a6b))}.btn[hidden]{display:none}.map-only,.history-only{transition:opacity .6s}.history-only{opacity:0;pointer-events:none}body.is-history .history-only{opacity:1;pointer-events:auto}body.is-history .map-only{opacity:0;pointer-events:none}body.is-history .hint.history-only,body.is-history .stats.history-only{pointer-events:none}.label{transition:opacity .25s linear}.due--history{color:#bfe6ff;border-color:#8cc8ff59}.spark{vertical-align:1px;background:#bfefff;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 8px #7fd8ff,0 0 2px #fff}.warp{pointer-events:none;opacity:0;background:radial-gradient(circle,#fff 0,#d6efff 14%,#6fb8ff 34%,#1c3fb8 62%,#02030a 100%);position:fixed;inset:0}.panel{scrollbar-width:thin;scrollbar-color:#8cb4ff40 transparent;background:#070b1a9e;border:1px solid #96beff24;border-radius:18px;width:280px;max-height:70vh;padding:18px 18px 14px;position:fixed;top:50%;overflow:auto;transform:translateY(-50%);box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff0a}.panel--left{left:26px}.panel--right{right:26px}.panel__title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.panel__sub{color:var(--text);margin:6px 0 14px;font-size:13px}.bar{margin-top:12px}.bar__top{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.bar__top b{color:var(--c);text-shadow:0 0 10px var(--c);font-weight:700}.bar__track{background:#ffffff0d;border-radius:999px;height:5px;overflow:hidden}.bar__fill{border-radius:inherit;background:var(--c);height:100%;box-shadow:0 0 12px var(--c);transform-origin:0;animation:1.2s cubic-bezier(.2,.8,.2,1) both grow}@keyframes grow{0%{transform:scaleX(0)}}.day{color:var(--muted);letter-spacing:.04em;margin:14px 0 6px;font-size:11px}.done{cursor:default;border-radius:9px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;transition:background .2s;display:flex}.done:hover{background:#78aaff1a}.done .dot{background:var(--c);width:7px;height:7px;box-shadow:0 0 8px var(--c);border-radius:50%;flex:none}.tip{pointer-events:none;white-space:nowrap;opacity:0;background:#060a18d1;border:1px solid #96beff2e;border-radius:10px;gap:3px;padding:8px 12px;font-size:13px;transition:opacity .2s;display:grid;position:fixed;top:0;left:0}.tip.is-on{opacity:1}.tip span{color:var(--c);font-size:11.5px}.nova{z-index:6;padding:0 40px 40px 0;position:fixed;top:20px;left:24px}.nova__mark{cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:4px 6px 4px 2px;font-family:inherit;display:flex}.nova__star{background:radial-gradient(circle,#fff 0 22%,#bfe6ff 42%,#6eb4ff99 62%,#0000 74%);border-radius:50%;flex:none;width:12px;height:12px;animation:6s ease-in-out infinite nova-breathe;position:relative;box-shadow:0 0 14px #8cc8ffe6,0 0 34px #5096ff73}.nova__star:before,.nova__star:after{content:"";background:#dcf0ffbf;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nova__star:before{width:26px;height:1px}.nova__star:after{width:1px;height:26px}@keyframes nova-breathe{50%{opacity:.8;transform:scale(.82)}}.nova__word{letter-spacing:.46em;color:#ecf4ffeb;font-size:13px;font-weight:300;transition:letter-spacing .6s cubic-bezier(.2,.8,.2,1),color .3s}.nova__mark:hover .nova__word{letter-spacing:.52em;color:#fff}.nova__sub{letter-spacing:.04em;color:#bed0f08c;margin:4px 0 0 26px;font-size:11px;transition:opacity .3s}.nova__sub b{color:#e6f0ffd9;font-weight:600}.nova__sub .over{color:var(--over)}.nova__sub .bday{color:#ffd36b}.nova__menu{pointer-events:none;width:180px;height:150px;position:absolute;top:22px;left:6px}.nova__item{white-space:nowrap;letter-spacing:.06em;color:#e1ecffd9;opacity:0;align-items:center;gap:9px;font-size:12.5px;font-weight:500;text-decoration:none;transition:transform .55s cubic-bezier(.2,.9,.25,1.2),opacity .35s,color .2s;display:flex;position:absolute;top:0;left:0;transform:translate(0)scale(.4)}.nova__item i{background:radial-gradient(circle, #fff 0 25%, var(--c) 60%);width:7px;height:7px;box-shadow:0 0 10px var(--c), 0 0 22px var(--c);border-radius:50%;flex:none}.nova__item.is-active{color:#fff}.nova__item.is-active i{box-shadow:0 0 0 3px #ffffff1f, 0 0 12px var(--c), 0 0 26px var(--c)}.nova__item:hover{color:#fff}.nova:hover .nova__menu,.nova:focus-within .nova__menu,.nova.is-open .nova__menu{pointer-events:auto}.nova:hover .nova__item,.nova:focus-within .nova__item,.nova.is-open .nova__item{opacity:1}.nova:hover .nova__item:first-child,.nova:focus-within .nova__item:first-child,.nova.is-open .nova__item:first-child{transition-delay:20ms;transform:translate(14px,30px)}.nova:hover .nova__item:nth-child(2),.nova:focus-within .nova__item:nth-child(2),.nova.is-open .nova__item:nth-child(2){transition-delay:90ms;transform:translate(34px,58px)}.nova:hover .nova__item:nth-child(3),.nova:focus-within .nova__item:nth-child(3),.nova.is-open .nova__item:nth-child(3){transition-delay:.16s;transform:translate(54px,86px)}.nova__item--btn{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.nova__item--out{display:none}.is-remote .nova__item--out{display:flex}.nova:hover .nova__item:nth-child(4),.nova:focus-within .nova__item:nth-child(4),.nova.is-open .nova__item:nth-child(4){transition-delay:.23s;transform:translate(74px,114px)}.nova:hover .nova__sub,.nova.is-open .nova__sub{opacity:0}body.is-history .nova__menu{display:none}.due--bday{color:#ffd36b;border-color:#ffd36b73}.due--faded{color:#becdeb73}.stats .is-bday b,.card__meta .row b.bday{color:#ffd36b}.card__meta .row b.faded{color:#c8d4f080}.card__note{color:#e1ebffd9;border-left:2px solid var(--c,#4fb8ff);background:#ffffff08;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.card__note:empty{display:none}.copy{cursor:pointer;color:var(--muted);border:1px solid var(--line);background:#141e3c66;border-radius:6px;margin-left:8px;padding:2px 8px;font-family:inherit;font-size:10.5px;font-weight:600}.copy:hover{color:var(--text);border-color:#8cbeff59}.spark--gold{background:#ffe39a;box-shadow:0 0 8px #ffc54d,0 0 2px #fff}.spark--dim{box-shadow:none;background:#aac8ff59}.tl{-webkit-user-select:none;user-select:none;touch-action:none;opacity:.2;height:120px;transition:opacity .7s;position:fixed;bottom:0;left:0;right:0}.tl:hover,.tl:focus-within,.tl.is-pulling{opacity:1;transition-duration:.3s}.tl.is-filtering{opacity:.55}.tl.is-filtering:hover{opacity:1}body.cal-open .tl,body.cal-open .tl__filter{opacity:0;pointer-events:none}.tl__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}#tlArcGlow{opacity:.35;transition:opacity .4s}.tl:hover #tlArcGlow{opacity:.9}.tl__days{position:absolute;inset:0}.tl__day{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;position:absolute;top:0;bottom:0;left:0}.tl__tick{left:50%;top:var(--y);background:#bedcff73;width:1px;height:5px;position:absolute;transform:translate(-50%,1px)}.tl__date{left:50%;top:calc(var(--y) + 9px);white-space:nowrap;font-size:var(--fs,11px);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#cddefab3;opacity:0;font-weight:500;transition:opacity .35s,color .2s;position:absolute;transform:translate(-50%)}.tl:hover .tl__date,.tl__day.is-today .tl__date,.tl__day.is-sel .tl__date{opacity:var(--la,1)}.tl__day.is-today .tl__date{color:var(--today)}.tl__day.is-sel .tl__date{color:#fff;font-weight:700}.tl__day.is-past .tl__date{color:#becdeb66}.tl__day:hover .tl__date{color:#fff}.tl__beads{left:50%;top:var(--y);width:max(var(--w), 14px);flex-wrap:wrap-reverse;justify-content:center;gap:3px;padding-bottom:3px;display:flex;position:absolute;transform:translate(-50%,-100%)}.tl__bead{width:var(--bs,6px);height:var(--bs,6px);background:radial-gradient(circle at 40% 35%, #fff 0 20%, var(--c) 52%);box-shadow:0 0 6px var(--c), 0 0 14px color-mix(in srgb, var(--c) 50%, transparent);border-radius:50%;transition:transform .25s}.tl__day:hover .tl__bead{transform:scale(1.35)}.tl__now{left:50%;top:var(--y);pointer-events:none;background:radial-gradient(circle,#fff 0 26%,#9fe7ff 50%,#0000 72%);border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 14px #7fd8ff,0 0 30px #6ec8ff99}.tl__day.is-sel:after{content:"";left:50%;top:var(--y);pointer-events:none;border:1px solid #beebffbf;border-radius:50%;width:26px;height:26px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #78d2ff8c}.tl__more{color:var(--muted);font-size:9px;font-weight:700}.tl__month{opacity:0;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:#c8dcfa99;background:0 0;border:0;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:10.5px;font-weight:600;transition:opacity .35s,color .2s;position:absolute;top:4px;left:50%;transform:translate(-50%)}.tl:hover .tl__month{opacity:1}.tl__month:hover{color:#fff}.tl__grip{opacity:0;pointer-events:none;background:#c8e1ff80;border-radius:3px;width:34px;height:3px;transition:opacity .35s,transform .35s;position:absolute;top:22px;left:50%;transform:translate(-50%)}.tl:hover .tl__grip{opacity:1}.tl.is-pulling .tl__grip{opacity:1;background:#fff;transform:translate(-50%,-4px)}.tl{cursor:grab}.tl.is-pulling{cursor:grabbing}.tl__filter{-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;scrollbar-width:thin;scrollbar-color:#8cb4ff40 transparent;background:#060a18d6;border:1px solid #96c8ff2e;border-radius:16px;width:340px;max-height:46vh;padding:12px 10px 10px;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1),visibility 0s linear .5s;position:fixed;bottom:104px;left:50%;overflow:auto;transform:translate(-50%,24px);box-shadow:0 24px 60px #00000080,0 0 40px -18px #6fd3ff}.tl__filter.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.daylist__head{align-items:baseline;gap:8px;padding:0 6px 8px;display:flex}.daylist__title{font-size:15px;font-weight:700}.daylist__head b{color:var(--muted);flex:1;font-size:12px;font-weight:600}.daylist__x{cursor:pointer;width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-family:inherit;font-size:18px;line-height:1}.daylist__x:hover{color:#fff;background:#78aaff1f}.daylist__items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.daylist__items li{border-radius:10px;align-items:center;gap:10px;padding:7px 8px;transition:background .2s,opacity .25s,transform .25s;display:flex}.daylist__items li:hover{background:#78aaff14}.daylist__items li.is-leaving{opacity:0;transform:translate(14px)}.daylist__n{text-align:right;color:#bed0f073;font-variant-numeric:tabular-nums;flex:none;width:14px;font-size:11px;font-weight:700}.daylist__name{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.daylist__name:hover{color:#fff}.daylist__meta{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.daylist__empty{color:var(--muted);padding:10px 8px 6px;font-size:13px}.has-timeline .toast{bottom:150px}.toast{box-shadow:0 0 40px -12px var(--c,#4fb8ff);white-space:nowrap;pointer-events:none;opacity:0;background:#060a18d9;border:1px solid #96beff2e;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:600;transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:70px;left:50%;transform:translate(-50%,10px)}.toast:before{content:"";background:var(--c,#4fb8ff);width:7px;height:7px;box-shadow:0 0 10px var(--c,#4fb8ff);vertical-align:1px;border-radius:50%;margin-right:9px;display:inline-block}.toast.is-on{opacity:1;transform:translate(-50%)}.toast.is-on.has-action{pointer-events:auto}.toast{z-index:60;align-items:center;gap:12px;display:flex}.toast:before{margin-right:0}.toast__btn{cursor:pointer;color:#041022;background:color-mix(in srgb, var(--c,#4fb8ff) 85%, white);border:0;border-radius:7px;height:26px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700;line-height:1}.back{height:38px;color:var(--text);cursor:pointer;background:#080d1eb3;border:1px solid #96beff38;border-radius:11px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:600;position:fixed;bottom:22px;right:26px}.back:hover{background:#1e326499}@media (max-width:760px){.panel,.hint{display:none}.stats{top:70px}.card{width:auto;max-height:52vh;padding:16px 16px 14px;inset:auto 10px 10px;transform:translateY(24px)}.card.is-open{transform:translate(0)}.tl__filter{width:auto;left:10px;right:10px;transform:translateY(24px)}.tl__filter.is-on{transform:translate(0)}.toast{white-space:normal;justify-content:center;left:10px;right:10px;transform:translateY(10px)}.toast.is-on{transform:translate(0)}}.stress-badge{z-index:30;letter-spacing:.04em;color:#ffdca0cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#281c0a73;border:1px solid #ffc87840;border-radius:999px;padding:6px 12px;font-size:11px;text-decoration:none;position:fixed;top:18px;right:18px}.stress-badge b{color:#ffd36b;font-weight:600}.stress-badge:hover{color:#fff;border-color:#ffd28c99}.spot{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:#060a189e;border-radius:999px;align-items:center;gap:2px;padding:3px;transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1),visibility .35s;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%,-8px)}.spot.is-on{opacity:1;visibility:visible;transform:translate(-50%)}body.cal-open .spot,body.cal-open .stress-badge{opacity:0;visibility:hidden}.spot button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px}.spot__name{white-space:nowrap;color:var(--text);align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:12.5px;font-weight:600;display:flex}.spot__name i{background:var(--c);width:8px;height:8px;box-shadow:0 0 10px var(--c);border-radius:50%}.spot__name span{color:var(--muted);font-weight:400}.spot__name:hover{background:#ffffff0f}.spot__x{width:28px;height:28px;color:var(--muted);font-size:11px}.spot__x:hover{color:var(--text);background:#ffffff14}@media (max-width:760px){.spot{top:64px}.stress-badge{padding:4px 10px;font-size:10px;top:64px;left:10px;right:auto}.is-spot .stress-badge{display:none}.card.is-open~.tl,.card.is-open~.tl__filter{opacity:0;pointer-events:none}}.settings-wrap{z-index:40;-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:radial-gradient(at 50% 40%,#02030a59,#02030acc);place-items:center;padding:16px;transition:opacity .35s,visibility 0s linear .35s;display:grid;position:fixed;inset:0}.settings-wrap.is-open{opacity:1;visibility:visible;transition-delay:0s}.settings{background:var(--panel);scrollbar-width:thin;scrollbar-color:#8cb4ff40 transparent;border:1px solid #96beff29;border-radius:18px;width:100%;max-width:440px;max-height:min(720px,100vh - 32px);padding:20px;transition:transform .45s cubic-bezier(.2,.8,.2,1);overflow:auto;transform:translateY(14px)scale(.98);box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff0d}.settings-wrap.is-open .settings{transform:none}.settings__head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.settings__title{font-size:18px;font-weight:700}.settings__sub{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:11px;font-weight:600}.settings__x,.srow__del{cursor:pointer;width:30px;height:30px;font:inherit;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:none;font-size:12px}.settings__x:hover,.srow__del:hover{color:var(--text);background:#ffffff12}.settings__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.srow{background:#ffffff08;border:1px solid #0000;border-radius:12px;transition:border-color .2s}.srow.is-removing{border-color:#ff6e824d}.srow--empty{color:var(--muted);text-align:center;padding:14px;font-size:13px}.srow__main{align-items:center;gap:10px;padding:6px 6px 6px 10px;display:flex}.srow__color{cursor:pointer;background:var(--c);width:20px;height:20px;box-shadow:0 0 14px -2px var(--c);border:2px solid #0000;border-radius:50%;flex:none;padding:0}.srow__color.is-on,.srow__color:hover{border-color:#ffffffd9}.srow__name{min-width:0;height:32px;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;outline:none;flex:1;padding:0 8px;font-size:14px;font-weight:600}.srow__name:hover{background:#ffffff08}.srow__name:focus{border-color:color-mix(in srgb, var(--c) 55%, transparent);background:#ffffff0a}.srow__count{color:var(--muted);white-space:nowrap;font-size:12px}.srow__palette{grid-template-columns:repeat(10,1fr);justify-items:center;gap:8px;padding:6px 12px 12px;display:grid}.srow__confirm{color:var(--muted);gap:8px;padding:4px 12px 12px;font-size:13px;display:grid}.srow__btns{gap:8px;display:flex}.srow__btns .btn{height:34px;font-size:13px}.srow__btns .select{flex:1}.settings__add{width:100%;height:38px;font:inherit;color:var(--text);border:1px dashed var(--line);background:#ffffff05;border-radius:11px;outline:none;margin-top:10px;padding:0 12px;font-size:13.5px}.settings__add:focus{border-style:solid;border-color:#8cbeff73}.settings__add::placeholder{color:#becdeb73}.settings__foot{color:#becdeb73;margin-top:12px;font-size:11.5px;line-height:1.5}.welcome{z-index:50;-webkit-backdrop-filter:blur(6px);background:radial-gradient(at 50% 35%,#0407148c,#02030aeb);place-items:center;padding:16px;animation:.8s both welcome-in;display:grid;position:fixed;inset:0;overflow:auto}.welcome.is-leaving{animation:.42s forwards welcome-out}@keyframes welcome-in{0%{opacity:0}}@keyframes welcome-out{to{opacity:0}}.welcome__box{text-align:center;justify-items:center;width:100%;max-width:560px;display:grid}.welcome__star{background:radial-gradient(circle,#fff 0 18%,#9fd6ff 34%,#4fb8ff59 58%,#0000 72%);border-radius:50%;width:56px;height:56px;margin-bottom:22px;animation:5s ease-in-out infinite nova-breathe;box-shadow:0 0 60px #7cc8ff8c}.welcome__title{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.welcome__sub{max-width:420px;color:var(--muted);margin:10px 0 24px;font-size:14px;line-height:1.5}.welcome__chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.wchip{cursor:pointer;height:38px;font:inherit;color:#e1ecffcc;border:1px solid var(--line);background:#ffffff08;border-radius:999px;align-items:center;gap:8px;padding:0 15px 0 12px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.wchip i{background:#bed2f559;border-radius:50%;width:8px;height:8px;transition:background .2s,box-shadow .2s}.wchip:hover{border-color:#96beff59;transform:translateY(-1px)}.wchip.is-on{color:#fff;border-color:color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 14%, transparent)}.wchip.is-on i{background:var(--c);box-shadow:0 0 12px var(--c)}.welcome__add{text-align:center;width:100%;max-width:320px;height:40px;font:inherit;color:var(--text);border:1px dashed var(--line);background:#ffffff05;border-radius:999px;outline:none;margin-top:18px;padding:0 14px;font-size:14px}.welcome__add:focus{border-style:solid;border-color:#8cbeff73}.welcome__add::placeholder{color:#becdeb73}.welcome__go{--c:#7cc8ff;flex:none;width:100%;max-width:320px;height:46px;margin-top:22px;font-size:15px}.welcome__go:disabled{opacity:.45;cursor:default;filter:none}@media (max-width:760px){.settings-wrap{place-items:end center;padding:10px}.srow__palette{grid-template-columns:repeat(8,1fr)}.welcome__title{font-size:22px}}#labels{transition:opacity .3s}body.is-modal #labels,body.is-modal .tl,body.is-modal .spot{opacity:0;pointer-events:none}
