.cal-toolbar.svelte-c5vcag{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.cal-period.svelte-c5vcag{display:flex;align-items:center;gap:.75rem;flex:1 1 auto;min-width:0;justify-content:space-between}.cal-period.svelte-c5vcag h2:where(.svelte-c5vcag){font-size:1.6rem;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1;margin:0}.cal-period.svelte-c5vcag .sub:where(.svelte-c5vcag){font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cal-stepper.svelte-c5vcag{display:inline-flex;align-items:center;gap:.35rem;margin-left:.25rem}.cal-step-btn.svelte-c5vcag{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.8rem}.cal-step-btn.svelte-c5vcag:hover{background:#ffffff1f;color:#fff}.cal-today.svelte-c5vcag{padding:.35rem .7rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;font-family:inherit}.cal-today.svelte-c5vcag:hover{background:#ffffff1f;color:#fff}.view-switcher.svelte-c5vcag{display:inline-flex;padding:3px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:99px;gap:2px}.view-switcher.svelte-c5vcag button:where(.svelte-c5vcag){padding:.4rem .95rem;border:0;background:transparent;color:#ffffffb3;font-size:.82rem;font-weight:500;border-radius:99px;cursor:pointer;font-family:inherit;letter-spacing:.01em;transition:background .15s,color .15s}.view-switcher.svelte-c5vcag button:where(.svelte-c5vcag):hover{color:#fff}.view-switcher.svelte-c5vcag button.active:where(.svelte-c5vcag){background:#fffffff2;color:#121212}.cal-strip.svelte-15kfewp{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;margin-bottom:1.5rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.cell.svelte-15kfewp{background:#1414148c;padding:.95rem 1.15rem;display:flex;flex-direction:column;gap:.2rem}.label.svelte-15kfewp{font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.value.svelte-15kfewp{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fff}.sub.svelte-15kfewp{font-size:.72rem;color:#fff9}@media(max-width:900px){.cal-strip.svelte-15kfewp{grid-template-columns:repeat(2,1fr)!important}}.cal-legend.svelte-1hy8l0c{display:flex;flex-wrap:wrap;gap:1rem;font-size:.72rem;color:#ffffff8c;margin-bottom:1rem;letter-spacing:.04em}.sw.svelte-1hy8l0c{display:inline-flex;align-items:center;gap:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.sw.svelte-1hy8l0c i:where(.svelte-1hy8l0c){width:10px;height:10px;border-radius:2px;display:inline-block}.sw.started.svelte-1hy8l0c i:where(.svelte-1hy8l0c){background:#c98e4a;box-shadow:0 0 6px #c98e4a66}.sw.finished.svelte-1hy8l0c i:where(.svelte-1hy8l0c){background:#6b9b7a;box-shadow:0 0 6px #6b9b7a66}.sw.moved.svelte-1hy8l0c i:where(.svelte-1hy8l0c){background:#3b82f6}.sw.ach.svelte-1hy8l0c i:where(.svelte-1hy8l0c){background:#d4b05a}.sw.session.svelte-1hy8l0c i:where(.svelte-1hy8l0c){background:#f59e0b;opacity:.9}.evt-book.svelte-1aj9uo3{display:flex;gap:.5rem;padding:.4rem;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;align-items:stretch;cursor:pointer;transition:border-color .15s,transform .15s}.evt-book.svelte-1aj9uo3:hover{border-color:#ffffff4d;transform:translateY(-1px)}.evt-book.started.svelte-1aj9uo3{border-left:3px solid #c98e4a}.evt-book.finished.svelte-1aj9uo3{border-left:3px solid #6b9b7a}.mini-cover.svelte-1aj9uo3{width:26px;aspect-ratio:2 / 3;border-radius:2px;background-size:cover;background-position:center;background-color:#ffffff0f;flex-shrink:0;box-shadow:0 2px 6px #0006}.body.svelte-1aj9uo3{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.kind.svelte-1aj9uo3{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;line-height:1}.evt-book.started.svelte-1aj9uo3 .kind:where(.svelte-1aj9uo3){color:#e8ae73}.evt-book.finished.svelte-1aj9uo3 .kind:where(.svelte-1aj9uo3){color:#9dc4a8}.title.svelte-1aj9uo3{font-size:.78rem;font-weight:600;color:#fff;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author.svelte-1aj9uo3{font-size:.68rem;color:#ffffff8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evt-book.tall.svelte-1aj9uo3{flex-direction:column;padding:0;background:#ffffff0a;overflow:hidden;align-items:stretch;border-left:0;border-top:3px solid #c98e4a;border-radius:4px}.evt-book.tall.finished.svelte-1aj9uo3{border-top-color:#6b9b7a}.evt-book.tall.svelte-1aj9uo3 .tall-cover:where(.svelte-1aj9uo3){width:100%;aspect-ratio:2 / 3;background-size:cover;background-position:center;background-color:#ffffff0f}.evt-book.tall.svelte-1aj9uo3 .body:where(.svelte-1aj9uo3){padding:.45rem .5rem .5rem;gap:2px}.evt-book.tall.svelte-1aj9uo3 .title:where(.svelte-1aj9uo3){white-space:normal;font-size:.76rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.evt-book.tall.svelte-1aj9uo3 .author:where(.svelte-1aj9uo3){white-space:normal}.list-evt-book.svelte-1aj9uo3{display:flex;gap:1rem;padding:.9rem 1rem;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:border-color .15s,transform .15s;align-items:flex-start;position:relative;overflow:hidden}.list-evt-book.svelte-1aj9uo3:hover{border-color:#ffffff40;transform:translateY(-1px)}.list-evt-book.started.svelte-1aj9uo3{border-left:3px solid #c98e4a}.list-evt-book.finished.svelte-1aj9uo3{border-left:3px solid #6b9b7a}.list-evt-book.svelte-1aj9uo3 .lv-cover:where(.svelte-1aj9uo3){width:52px;aspect-ratio:2 / 3;border-radius:3px;background-size:cover;background-position:center;background-color:#ffffff0f;flex-shrink:0;box-shadow:0 6px 16px #00000080}.list-evt-book.svelte-1aj9uo3 .lv-body:where(.svelte-1aj9uo3){flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.list-evt-book.svelte-1aj9uo3 .lv-kind:where(.svelte-1aj9uo3){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.list-evt-book.started.svelte-1aj9uo3 .lv-kind:where(.svelte-1aj9uo3){color:#e8ae73}.list-evt-book.finished.svelte-1aj9uo3 .lv-kind:where(.svelte-1aj9uo3){color:#9dc4a8}.list-evt-book.svelte-1aj9uo3 .lv-title:where(.svelte-1aj9uo3){font-size:1.02rem;font-weight:600;color:#fff;line-height:1.25}.list-evt-book.svelte-1aj9uo3 .lv-author:where(.svelte-1aj9uo3){font-size:.82rem;color:#ffffffa6}.list-evt-book.svelte-1aj9uo3 .lv-meta:where(.svelte-1aj9uo3){margin-top:.2rem;display:flex;gap:.8rem;align-items:center;font-size:.8rem;color:#ffffffa6}.chip.svelte-3lv00p{display:inline-flex;align-items:flex-start;gap:.4rem;padding:.25rem .45rem;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffd9;font-family:inherit;cursor:pointer;max-width:100%;min-width:0;transition:background .15s,border-color .15s}.chip.svelte-3lv00p:hover{background:#ffffff1a;border-color:#ffffff40}.dot.svelte-3lv00p{width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-top:.32rem}.moved.svelte-3lv00p .dot:where(.svelte-3lv00p){background:#3b82f6;box-shadow:0 0 6px #3b82f680}.ach.svelte-3lv00p .dot:where(.svelte-3lv00p){background:#d4b05a;box-shadow:0 0 6px #d4b05a80}.text.svelte-3lv00p{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.2}.primary.svelte-3lv00p{font-size:.68rem;font-weight:500;color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secondary.svelte-3lv00p{font-size:.58rem;color:#ffffff73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.ach.svelte-3lv00p{background:linear-gradient(135deg,#d4b05a1f,#d4b05a0a);border-color:#d4b05a4d;color:#f0d98f}.ach.svelte-3lv00p .primary:where(.svelte-3lv00p){color:#f0d98f}.backdrop.svelte-1ofz701{position:fixed;inset:0;background:#000000a6;z-index:1000;animation:svelte-1ofz701-fadeIn .18s ease;border:0;cursor:pointer}.sheet.svelte-1ofz701{position:fixed;left:0;right:0;bottom:0;z-index:1001;background:#161616;border-top-left-radius:16px;border-top-right-radius:16px;border-top:1px solid rgba(255,255,255,.1);padding:.5rem 1rem 1.75rem;max-height:80vh;overflow-y:auto;animation:svelte-1ofz701-slideUp .22s ease;box-shadow:0 -10px 40px #00000080}.grip.svelte-1ofz701{width:36px;height:4px;background:#fff3;border-radius:2px;margin:.4rem auto .85rem}.head.svelte-1ofz701{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.head-text.svelte-1ofz701{flex:1;min-width:0}.head.svelte-1ofz701 .dow:where(.svelte-1ofz701){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin-bottom:.3rem}.head.svelte-1ofz701 h3:where(.svelte-1ofz701){margin:0;font-size:1.4rem;color:#fff;font-weight:700;line-height:1;letter-spacing:-.01em}.close.svelte-1ofz701{width:32px;height:32px;border:0;background:#ffffff0f;color:#ffffffd9;font-size:1.3rem;line-height:1;border-radius:8px;cursor:pointer;flex-shrink:0}.close.svelte-1ofz701:hover{background:#ffffff1f;color:#fff}.body.svelte-1ofz701{display:flex;flex-direction:column;gap:.75rem}.chips.svelte-1ofz701{display:flex;flex-wrap:wrap;gap:.4rem}.hrs-pill.svelte-1ofz701{align-self:flex-start;padding:.35rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;background:#f59e0b1f;color:#f59e0bf2;border-radius:99px}.empty.svelte-1ofz701{color:#ffffff73;text-align:center;padding:1.5rem;font-size:.85rem}@keyframes svelte-1ofz701-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1ofz701-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.month.svelte-5t7jlu{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden}.month-head.svelte-5t7jlu{background:#0a0a0a99;padding:.6rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;text-align:left}.day.svelte-5t7jlu{background:#1414148c;min-height:128px;padding:.45rem .55rem .55rem;display:flex;flex-direction:column;gap:.35rem;position:relative;min-width:0;overflow:hidden}.day.outside.svelte-5t7jlu{background:#0f0f0f66}.day.outside.svelte-5t7jlu .day-num:where(.svelte-5t7jlu){color:#ffffff40}.day.today.svelte-5t7jlu{background:#3c321e8c;box-shadow:inset 0 0 0 1px #f59e0b66}.day.future.svelte-5t7jlu .day-num:where(.svelte-5t7jlu){color:#ffffff59}.day-num.svelte-5t7jlu{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600;color:#ffffffb3;letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center}.day.today.svelte-5t7jlu .day-num:where(.svelte-5t7jlu):after{content:"TODAY";font-size:.55rem;letter-spacing:.16em;color:#f59e0b;font-weight:700}.day-events.svelte-5t7jlu{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.chip-row.svelte-5t7jlu{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}.session-bar.svelte-5t7jlu{display:flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;letter-spacing:.1em;color:#f59e0bd9}.session-bar.svelte-5t7jlu .bar:where(.svelte-5t7jlu){flex:1;height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden}.session-bar.svelte-5t7jlu .bar:where(.svelte-5t7jlu) .fill:where(.svelte-5t7jlu){display:block;height:100%;background:linear-gradient(90deg,#f59e0b80,#f59e0be6);border-radius:2px}.month.mobile.svelte-5t7jlu .month-head:where(.svelte-5t7jlu){padding:.45rem .25rem;font-size:.55rem;letter-spacing:.12em;text-align:center}.month.mobile.svelte-5t7jlu .day:where(.svelte-5t7jlu){min-height:56px;padding:.35rem .2rem .4rem;gap:.25rem;align-items:center;cursor:default;border:0}.month.mobile.svelte-5t7jlu .day.has-events:where(.svelte-5t7jlu){cursor:pointer}.month.mobile.svelte-5t7jlu .day.has-events:where(.svelte-5t7jlu):active{background:#ffffff0f}.month.mobile.svelte-5t7jlu .day-num:where(.svelte-5t7jlu){justify-content:center;width:100%;font-size:.85rem}.month.mobile.svelte-5t7jlu .day.today:where(.svelte-5t7jlu) .day-num:where(.svelte-5t7jlu):after{content:none}.month.mobile.svelte-5t7jlu .day.today:where(.svelte-5t7jlu) .day-num:where(.svelte-5t7jlu) span:where(.svelte-5t7jlu){background:#f59e0b;color:#121212;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.month.mobile.svelte-5t7jlu .day.today:where(.svelte-5t7jlu){box-shadow:none}.day-dots.svelte-5t7jlu{display:flex;gap:3px;justify-content:center;align-items:center;flex-wrap:wrap;max-width:100%}.dot.svelte-5t7jlu{width:4px;height:4px;border-radius:50%;flex-shrink:0}.dot-started.svelte-5t7jlu{background:#c98e4a}.dot-finished.svelte-5t7jlu{background:#6b9b7a}.dot-moved.svelte-5t7jlu{background:#3b82f6}.dot-achievement.svelte-5t7jlu{background:#d4b05a}.dot-session.svelte-5t7jlu{background:#f59e0b}.week.svelte-1hsn6bm{display:grid;grid-template-columns:56px repeat(7,1fr);background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;gap:1px}.week.no-rail.svelte-1hsn6bm{grid-template-columns:repeat(7,1fr)}.week-corner.svelte-1hsn6bm{background:#0a0a0a99}.week-col-head.svelte-1hsn6bm{background:#0a0a0a99;padding:.75rem .75rem .65rem;display:flex;flex-direction:column;gap:.1rem;border-bottom:1px solid rgba(255,255,255,.05)}.week-col-head.svelte-1hsn6bm .dow:where(.svelte-1hsn6bm){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff73}.week-col-head.svelte-1hsn6bm .dom:where(.svelte-1hsn6bm){font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fff}.week-col-head.today.svelte-1hsn6bm .dom:where(.svelte-1hsn6bm){color:#f59e0b}.week-sessions-row.svelte-1hsn6bm{background:#1414148c;padding:.6rem .55rem;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid rgba(255,255,255,.05);min-height:100px;position:relative}.week-sessions-label.svelte-1hsn6bm{background:#1414148c;padding:.6rem .75rem .6rem .55rem;display:flex;align-items:flex-end;justify-content:flex-end;border-bottom:1px solid rgba(255,255,255,.05);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#fff6}.week-sessions-label.events-label.svelte-1hsn6bm{border-bottom:0}.week-bar.svelte-1hsn6bm{width:32px;max-width:70%;background:linear-gradient(180deg,#f59e0bf2,#f59e0b8c);border-radius:3px 3px 0 0;position:relative}.week-bar.svelte-1hsn6bm .v:where(.svelte-1hsn6bm){position:absolute;top:-16px;left:50%;transform:translate(-50%);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;color:#f59e0bf2;white-space:nowrap}.week-col.svelte-1hsn6bm{background:#1414148c;padding:.65rem .55rem;display:flex;flex-direction:column;gap:.5rem;min-height:300px}.week-col.today.svelte-1hsn6bm{background:#3c321e66}.empty-day.svelte-1hsn6bm{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.1em;color:#ffffff38;text-align:center;padding:.5rem .25rem}@media(max-width:780px){.week.svelte-1hsn6bm{grid-template-columns:40px repeat(7,1fr)}.week-col-head.svelte-1hsn6bm .dom:where(.svelte-1hsn6bm){font-size:1.1rem}}.list-view.svelte-kch0cy{display:flex;flex-direction:column;gap:2rem}.list-day.svelte-kch0cy{display:grid;grid-template-columns:120px 1fr;gap:2rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.list-day.svelte-kch0cy:last-child{border-bottom:0}.list-date.svelte-kch0cy{position:sticky;top:5rem;align-self:start}.dom.svelte-kch0cy{font-size:3.5rem;font-weight:700;color:#fff;line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.mon.svelte-kch0cy{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin-top:.15rem}.dow.svelte-kch0cy{font-size:.82rem;color:#fff9;margin-top:.15rem}.hrs.svelte-kch0cy{margin-top:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#f59e0bd9;padding:.25rem .55rem;background:#f59e0b1f;border-radius:99px;display:inline-block}.list-events.svelte-kch0cy{display:flex;flex-direction:column;gap:.8rem;min-width:0}.list-chips.svelte-kch0cy{display:flex;flex-wrap:wrap;gap:.45rem}.empty-month.svelte-kch0cy{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;letter-spacing:.1em;color:#fff6;text-align:center;padding:3rem}@media(max-width:780px){.list-day.svelte-kch0cy{grid-template-columns:80px 1fr;gap:1rem}.dom.svelte-kch0cy{font-size:2.5rem}}.backdrop.svelte-1iemfz1{position:fixed;inset:0;background:#000000a6;z-index:1000;animation:svelte-1iemfz1-fadeIn .18s ease;border:0;cursor:pointer}.sheet.svelte-1iemfz1{position:fixed;left:0;right:0;bottom:0;z-index:1001;background:#161616;border-top-left-radius:16px;border-top-right-radius:16px;border-top:1px solid rgba(255,255,255,.1);padding:.5rem 1rem 1.75rem;max-height:85vh;overflow-y:auto;animation:svelte-1iemfz1-slideUp .22s ease;box-shadow:0 -10px 40px #00000080}.grip.svelte-1iemfz1{width:36px;height:4px;background:#fff3;border-radius:2px;margin:.4rem auto .85rem}.head.svelte-1iemfz1{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.head-text.svelte-1iemfz1{flex:1;min-width:0}.head.svelte-1iemfz1 .sub:where(.svelte-1iemfz1){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin-bottom:.3rem}.head.svelte-1iemfz1 h3:where(.svelte-1iemfz1){margin:0;font-size:1.4rem;color:#fff;font-weight:700;line-height:1;letter-spacing:-.01em}.close.svelte-1iemfz1{width:32px;height:32px;border:0;background:#ffffff0f;color:#ffffffd9;font-size:1.3rem;line-height:1;border-radius:8px;cursor:pointer;flex-shrink:0}.close.svelte-1iemfz1:hover{background:#ffffff1f;color:#fff}.stats.svelte-1iemfz1{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.5rem;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:1rem}.stat.svelte-1iemfz1{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.stat.svelte-1iemfz1 .n:where(.svelte-1iemfz1){font-size:1.05rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1}.stat.svelte-1iemfz1 .l:where(.svelte-1iemfz1){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.body.svelte-1iemfz1{display:flex;flex-direction:column}@keyframes svelte-1iemfz1-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1iemfz1-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.year-grid.svelte-lxr47j{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:1000px){.year-grid.svelte-lxr47j{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.year-grid.svelte-lxr47j{grid-template-columns:repeat(2,1fr)}}.year-month.svelte-lxr47j{padding:.9rem .95rem 1rem;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:10px;display:flex;flex-direction:column;gap:.7rem;cursor:pointer;transition:border-color .15s,transform .15s;text-align:left;color:inherit;font:inherit}.year-month.svelte-lxr47j:hover{border-color:#ffffff4d;transform:translateY(-1px)}.year-month.current.svelte-lxr47j{border-color:#f59e0b73;background:#3c321e59}.year-month.no-heat.svelte-lxr47j .year-spines:where(.svelte-lxr47j){min-height:72px}.ym-head.svelte-lxr47j{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.ym-name.svelte-lxr47j{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:#fff}.ym-tag.svelte-lxr47j{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.ym-hrs.svelte-lxr47j{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;color:#f59e0be6;letter-spacing:.08em}.year-heat.svelte-lxr47j{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dow-cell.svelte-lxr47j{text-align:center;font-size:.52rem;letter-spacing:.14em}.year-heat.svelte-lxr47j .cell:where(.svelte-lxr47j){aspect-ratio:1 / 1;border-radius:2px;background:#ffffff0b}.year-heat.svelte-lxr47j .cell.l1:where(.svelte-lxr47j){background:#f59e0b38}.year-heat.svelte-lxr47j .cell.l2:where(.svelte-lxr47j){background:#f59e0b73}.year-heat.svelte-lxr47j .cell.l3:where(.svelte-lxr47j){background:#f59e0bb3}.year-heat.svelte-lxr47j .cell.l4:where(.svelte-lxr47j){background:#f59e0bf2}.year-heat.svelte-lxr47j .cell.empty:where(.svelte-lxr47j){background:#ffffff08}.year-heat.svelte-lxr47j .cell.outside:where(.svelte-lxr47j){background:transparent}.year-spines.svelte-lxr47j{display:flex;gap:3px;min-height:36px;align-items:flex-end;padding-top:.1rem}.year-spine.svelte-lxr47j{width:9px;height:36px;border-radius:1px;box-shadow:inset -2px 0 4px #00000059;flex-shrink:0;background-color:#ffffff0f;background-size:cover;background-position:center}.year-spine.finished.svelte-lxr47j{height:48px}.empty-year.svelte-lxr47j{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;letter-spacing:.1em;color:#ffffff38;align-self:center}.year-foot.svelte-lxr47j{display:flex;justify-content:space-between;gap:.5rem;font-size:.68rem;color:#ffffff8c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}.f-ach.svelte-lxr47j{color:#d4b05a}.cal-page.svelte-a78gwg{display:flex;flex-direction:column}@media(max-width:720px){.cal-page.svelte-a78gwg .summary:where(.svelte-a78gwg){order:1}.cal-page.svelte-a78gwg .legend:where(.svelte-a78gwg){order:2}.cal-page.svelte-a78gwg .toolbar:where(.svelte-a78gwg){order:3}.cal-page.svelte-a78gwg .view:where(.svelte-a78gwg){order:4}}
