@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";.gc[data-v-16f6dd17]{position:relative;width:100%;padding:1rem .5rem;overflow:hidden;font-family:Outfit,system-ui,sans-serif;box-sizing:border-box}.gc[data-v-16f6dd17] *,.gc[data-v-16f6dd17] *:before,.gc[data-v-16f6dd17] *:after{box-sizing:border-box}@media (min-width:640px){.gc[data-v-16f6dd17]{padding:2.5rem 1.5rem}}@media (min-width:1024px){.gc[data-v-16f6dd17]{padding:4rem 2rem}}.gc-left__in[data-v-16f6dd17],.gc-right[data-v-16f6dd17]{opacity:0;transform:translateY(30px)}.gc--vis .gc-left__in[data-v-16f6dd17]{animation:gu-16f6dd17 .7s cubic-bezier(.16,1,.3,1) .08s forwards}.gc--vis .gc-right[data-v-16f6dd17]{animation:gu-16f6dd17 .8s cubic-bezier(.16,1,.3,1) .18s forwards}@keyframes gu-16f6dd17{to{opacity:1;transform:translateY(0)}}.gc--vis .gc-ev[data-v-16f6dd17]{animation:gPop-16f6dd17 .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes gPop-16f6dd17{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.gc-wrap[data-v-16f6dd17]{position:relative;z-index:1;max-width:1280px;margin:0 auto;width:100%}.gc-card[data-v-16f6dd17]{border-radius:16px;border:1.5px solid;padding:.75rem;box-shadow:0 1px 3px #0000000a,0 8px 32px -4px #0000000f;overflow:hidden}@media (min-width:640px){.gc-card[data-v-16f6dd17]{border-radius:24px;padding:1.25rem}}@media (min-width:1024px){.gc-card[data-v-16f6dd17]{padding:2rem}}.gc-layout[data-v-16f6dd17]{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}@media (min-width:1024px){.gc-layout[data-v-16f6dd17]{grid-template-columns:.42fr 1.8fr;gap:2.5rem}}.gc-left[data-v-16f6dd17]{display:flex;align-items:flex-start;min-width:0}.gc-left__in[data-v-16f6dd17]{display:flex;flex-direction:column;gap:.65rem;width:100%;min-width:0}@media (min-width:640px){.gc-left__in[data-v-16f6dd17]{gap:.85rem}}@media (min-width:1024px){.gc-left__in[data-v-16f6dd17]{position:sticky;top:5rem}}.gc-type-chip[data-v-16f6dd17]{display:inline-flex;align-self:flex-start;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:10px;border:1.5px solid;max-width:100%}.gc-type-chip__name[data-v-16f6dd17]{font-size:.78rem;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:640px){.gc-type-chip[data-v-16f6dd17]{gap:.5rem;padding:.5rem .9rem}.gc-type-chip__name[data-v-16f6dd17]{font-size:.85rem}}.gc-title[data-v-16f6dd17]{font-size:clamp(1.15rem,4vw,1.75rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;word-break:break-word}.gc-sub[data-v-16f6dd17]{font-size:.82rem;font-weight:400;color:#64748b;line-height:1.5;max-width:320px}@media (min-width:640px){.gc-sub[data-v-16f6dd17]{font-size:.88rem;line-height:1.6}}.gc-stats[data-v-16f6dd17]{display:flex;flex-wrap:wrap;gap:.3rem}.gc-stat[data-v-16f6dd17]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border-radius:8px;border:1px solid;background:#fff;font-size:.72rem;color:#475569}.gc-stat b[data-v-16f6dd17]{font-weight:700;color:#1e293b}@media (min-width:640px){.gc-stat[data-v-16f6dd17]{padding:.35rem .65rem;font-size:.78rem;gap:.35rem}}.gc-progress[data-v-16f6dd17]{display:flex;flex-direction:column;gap:.35rem;padding:.55rem .7rem;border-radius:10px;border:1px solid;background:#fff;width:100%}.gc-progress__header[data-v-16f6dd17]{display:flex;align-items:center;gap:.3rem}.gc-progress__label[data-v-16f6dd17]{font-size:.72rem;font-weight:700;color:#374151}.gc-progress__bar-wrap[data-v-16f6dd17]{height:5px;border-radius:100px;background:#f1f5f9;overflow:hidden}.gc-progress__bar[data-v-16f6dd17]{height:100%;border-radius:100px;transition:width .8s cubic-bezier(.16,1,.3,1)}.gc-progress__nums[data-v-16f6dd17]{display:flex;justify-content:space-between}.gc-progress__done[data-v-16f6dd17]{font-size:.64rem;color:#22c55e;font-weight:600}.gc-progress__done b[data-v-16f6dd17]{font-weight:800}.gc-progress__pending[data-v-16f6dd17]{font-size:.64rem;color:#6b7280;font-weight:600}.gc-progress__pending b[data-v-16f6dd17]{font-weight:800}@media (min-width:640px){.gc-progress[data-v-16f6dd17]{padding:.65rem .8rem;gap:.4rem}.gc-progress__label[data-v-16f6dd17]{font-size:.75rem}.gc-progress__bar-wrap[data-v-16f6dd17]{height:6px}.gc-progress__done[data-v-16f6dd17],.gc-progress__pending[data-v-16f6dd17]{font-size:.68rem}}.gc-pill[data-v-16f6dd17]{display:inline-flex;align-self:flex-start;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:100px;border:1.5px solid;background:#fff;font-size:.73rem;font-weight:600}@media (min-width:640px){.gc-pill[data-v-16f6dd17]{gap:.4rem;padding:.35rem .75rem;font-size:.8rem}}.gc-pill__dot[data-v-16f6dd17]{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e66;animation:gPulse-16f6dd17 2s ease-in-out infinite;flex-shrink:0}@media (min-width:640px){.gc-pill__dot[data-v-16f6dd17]{width:7px;height:7px}}@keyframes gPulse-16f6dd17{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.3)}}.gc-hint[data-v-16f6dd17]{display:flex;align-items:center;gap:.25rem;font-size:.7rem;opacity:.6}@media (min-width:640px){.gc-hint[data-v-16f6dd17]{font-size:.75rem}}.gc-hash[data-v-16f6dd17]{font-size:.65rem;font-weight:800;letter-spacing:.18em;opacity:.5}@media (min-width:640px){.gc-hash[data-v-16f6dd17]{font-size:.7rem}}.gc-right[data-v-16f6dd17]{min-width:0;width:100%;overflow:hidden}.gc-cal[data-v-16f6dd17]{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 1px 4px #00000008,0 8px 24px -4px #0000000f;width:100%}@media (min-width:640px){.gc-cal[data-v-16f6dd17]{border-radius:16px}}.gc-cal__top[data-v-16f6dd17]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .65rem;color:#fff;gap:.35rem;flex-wrap:wrap}@media (min-width:640px){.gc-cal__top[data-v-16f6dd17]{padding:.7rem 1.1rem;flex-wrap:nowrap}}.gc-cal__top-l[data-v-16f6dd17]{display:flex;align-items:center;gap:.3rem;min-width:0;flex-shrink:1;overflow:hidden}@media (min-width:640px){.gc-cal__top-l[data-v-16f6dd17]{gap:.5rem}}.gc-cal__month[data-v-16f6dd17]{font-size:.8rem;font-weight:800;letter-spacing:.12em;white-space:nowrap}@media (min-width:640px){.gc-cal__month[data-v-16f6dd17]{font-size:1.05rem;letter-spacing:.2em}}.gc-cal__year[data-v-16f6dd17]{font-size:.7rem;font-weight:600;opacity:.7}@media (min-width:640px){.gc-cal__year[data-v-16f6dd17]{font-size:.8rem}}.gc-cal__sep[data-v-16f6dd17]{opacity:.35;font-size:.75rem;display:none}@media (min-width:480px){.gc-cal__sep[data-v-16f6dd17]{display:inline}}.gc-cal__top-type[data-v-16f6dd17]{display:none;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;opacity:.85;letter-spacing:.05em;white-space:nowrap}@media (min-width:480px){.gc-cal__top-type[data-v-16f6dd17]{display:inline-flex;font-size:.75rem}}.gc-cal__top-r[data-v-16f6dd17]{display:flex;align-items:center;gap:.25rem;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:500;opacity:.85;flex-shrink:0}@media (min-width:640px){.gc-cal__top-r[data-v-16f6dd17]{gap:.35rem;font-size:.75rem}}.gc-cal__clock[data-v-16f6dd17]{text-transform:uppercase}.gc-cal__clock-icon[data-v-16f6dd17]{display:none}@media (min-width:480px){.gc-cal__clock-icon[data-v-16f6dd17]{display:inline}}.gc-cal__dot[data-v-16f6dd17]{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 5px #34d39966;animation:gPulse-16f6dd17 2s ease-in-out infinite;flex-shrink:0}@media (min-width:640px){.gc-cal__dot[data-v-16f6dd17]{width:6px;height:6px}}.gc-view-toggle[data-v-16f6dd17]{display:flex;align-items:center;gap:.25rem;padding:.35rem .5rem;border-bottom:1px solid #eee}@media (min-width:640px){.gc-view-toggle[data-v-16f6dd17]{gap:.35rem;padding:.45rem .8rem}}.gc-view-toggle__btn[data-v-16f6dd17]{display:inline-flex;align-items:center;gap:.2rem;padding:.25rem .55rem;border-radius:100px;border:none;cursor:pointer;font-family:inherit;font-size:.65rem;font-weight:700;letter-spacing:.02em;transition:all .25s cubic-bezier(.16,1,.3,1);background:transparent;white-space:nowrap}@media (min-width:640px){.gc-view-toggle__btn[data-v-16f6dd17]{gap:.3rem;padding:.3rem .7rem;font-size:.72rem}}.gc-view-toggle__btn[data-v-16f6dd17]:hover{opacity:.85}.gc-view-toggle__btn--active[data-v-16f6dd17]{box-shadow:0 2px 8px #0000001f}.gc-weekdays[data-v-16f6dd17]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #eee;background:#fafbfc}.gc-weekdays__col[data-v-16f6dd17]{text-align:center;padding:.3rem 0;font-size:.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af}@media (min-width:480px){.gc-weekdays__col[data-v-16f6dd17]{font-size:.55rem;padding:.35rem 0;letter-spacing:.08em}}@media (min-width:640px){.gc-weekdays__col[data-v-16f6dd17]{font-size:.65rem;padding:.45rem 0;letter-spacing:.1em}}.gc-month[data-v-16f6dd17]{transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.gc-week[data-v-16f6dd17]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #f3f4f6}.gc-week[data-v-16f6dd17]:last-child{border-bottom:none}.gc-day[data-v-16f6dd17]{min-height:auto;padding:2px 1px;border-right:1px solid #f3f4f6;display:flex;flex-direction:column;transition:background .2s;overflow:hidden}@media (min-width:640px){.gc-day[data-v-16f6dd17]{min-height:70px;padding:3px}}@media (min-width:900px){.gc-day[data-v-16f6dd17]{min-height:80px}}.gc-day[data-v-16f6dd17]:last-child{border-right:none}.gc-day--other[data-v-16f6dd17]{background:#fafbfc}.gc-day--other .gc-day__num[data-v-16f6dd17]{color:#d1d5db}.gc-day--past[data-v-16f6dd17]{background:repeating-linear-gradient(135deg,transparent,transparent 8px,rgba(0,0,0,.008) 8px,rgba(0,0,0,.008) 16px)}.gc-day--today[data-v-16f6dd17]{background:#fffaf099;position:relative}.gc-day--today[data-v-16f6dd17]:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:0 0 2px 2px}.gc-day__today-ring[data-v-16f6dd17]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1.5px solid;margin:0 0 1px;flex-shrink:0}@media (min-width:480px){.gc-day__today-ring[data-v-16f6dd17]{width:18px;height:18px}}@media (min-width:640px){.gc-day__today-ring[data-v-16f6dd17]{width:22px;height:22px;border-width:2px;margin:1px 1px 2px}}.gc-day__num--today[data-v-16f6dd17]{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:800;line-height:1;padding:0}@media (min-width:640px){.gc-day__num--today[data-v-16f6dd17]{font-size:.72rem}}.gc-day__num[data-v-16f6dd17]{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;color:#9ca3af;padding:0 1px;line-height:1;margin-bottom:1px}@media (min-width:480px){.gc-day__num[data-v-16f6dd17]{font-size:.62rem}}@media (min-width:640px){.gc-day__num[data-v-16f6dd17]{font-size:.72rem;padding:1px 3px}}.gc-day__num--past[data-v-16f6dd17]{color:#c8cdd4;text-decoration:line-through;text-decoration-color:#d4d8dd}.gc-day__events[data-v-16f6dd17]{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;overflow:hidden}@media (min-width:640px){.gc-day__events[data-v-16f6dd17]{gap:2px}}.gc-ev[data-v-16f6dd17]{border-radius:4px;transition:all .3s cubic-bezier(.16,1,.3,1);min-width:0;overflow:hidden}@media (min-width:640px){.gc-ev[data-v-16f6dd17]{border-radius:7px}}.gc-ev--link[data-v-16f6dd17]{cursor:pointer}.gc-ev--hov.gc-ev--link[data-v-16f6dd17]{transform:scale(1.04) translateY(-1px);z-index:5;box-shadow:0 6px 20px -4px var(--c-glow)}.gc-ev--completed[data-v-16f6dd17]{opacity:.75}.gc-ev--completed[data-v-16f6dd17]:hover{opacity:.9}.gc-ev__wrap[data-v-16f6dd17]{display:flex;width:100%;height:100%;border-radius:4px;background:var(--c-bg);border:1px solid var(--c-border);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .3s}@media (min-width:640px){.gc-ev__wrap[data-v-16f6dd17]{border-radius:7px;border-width:1.5px}}.gc-ev--hov .gc-ev__wrap[data-v-16f6dd17]{border-color:var(--c-accent)}.gc-ev__wrap--completed[data-v-16f6dd17]{background:linear-gradient(135deg,#f8faf8,#f1f5f1)!important;border-color:#d1ddd1!important}.gc-ev__strip[data-v-16f6dd17]{width:2px;flex-shrink:0;background:var(--c-grad);border-radius:2px 0 0 2px;transition:width .25s}@media (min-width:640px){.gc-ev__strip[data-v-16f6dd17]{width:3.5px;border-radius:3px 0 0 3px}}.gc-ev--hov .gc-ev__strip[data-v-16f6dd17]{width:4px}@media (min-width:640px){.gc-ev--hov .gc-ev__strip[data-v-16f6dd17]{width:5px}}.gc-ev__strip--completed[data-v-16f6dd17]{background:linear-gradient(180deg,#86efac,#22c55e)!important}.gc-ev__body[data-v-16f6dd17]{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2px 3px;gap:0;min-width:0;overflow:hidden}@media (min-width:480px){.gc-ev__body[data-v-16f6dd17]{padding:3px 4px;gap:1px}}@media (min-width:640px){.gc-ev__body[data-v-16f6dd17]{padding:.35rem .5rem;gap:2px}}.gc-ev__meta[data-v-16f6dd17]{display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden}@media (min-width:640px){.gc-ev__meta[data-v-16f6dd17]{gap:4px}}.gc-ev__completed-badge[data-v-16f6dd17]{display:inline-flex;align-items:center;gap:1px;padding:0 3px;border-radius:3px;background:linear-gradient(135deg,#dcfce7,#d1fae5);border:1px solid #86efac;font-size:.45rem;font-weight:800;color:#15803d;letter-spacing:.02em;line-height:1.5;white-space:nowrap;flex-shrink:0}@media (min-width:480px){.gc-ev__completed-badge[data-v-16f6dd17]{font-size:.5rem;gap:2px;padding:0 4px}}@media (min-width:640px){.gc-ev__completed-badge[data-v-16f6dd17]{font-size:.6rem;gap:3px;padding:1px 6px;border-radius:4px}}.gc-ev__completed-badge span[data-v-16f6dd17]{display:none}@media (min-width:380px){.gc-ev__completed-badge span[data-v-16f6dd17]{display:inline}}.gc-ev__type-badge[data-v-16f6dd17]{display:inline-flex;padding:0 2px;border-radius:2px;border:1px solid;font-size:.45rem;font-weight:800;letter-spacing:.02em;line-height:1.4;white-space:nowrap;flex-shrink:0}@media (min-width:480px){.gc-ev__type-badge[data-v-16f6dd17]{font-size:.5rem;padding:0 3px;border-radius:3px}}@media (min-width:640px){.gc-ev__type-badge[data-v-16f6dd17]{font-size:.7rem;padding:1px 5px;border-radius:4px;letter-spacing:.04em}}.gc-ev__time[data-v-16f6dd17]{font-family:JetBrains Mono,monospace;font-size:.45rem;font-weight:600;color:var(--c-accent);letter-spacing:.02em;white-space:nowrap;display:none}@media (min-width:480px){.gc-ev__time[data-v-16f6dd17]{display:inline;font-size:.5rem}}@media (min-width:640px){.gc-ev__time[data-v-16f6dd17]{font-size:.7rem;letter-spacing:.03em}}.gc-ev__topic[data-v-16f6dd17]{font-size:.5rem;font-weight:700;color:var(--c-text);line-height:1.15;min-width:0;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (min-width:480px){.gc-ev__topic[data-v-16f6dd17]{font-size:.58rem;line-height:1.2}}@media (min-width:640px){.gc-ev__topic[data-v-16f6dd17]{font-size:.8rem;line-height:1.3}}.gc-ev__topic--completed[data-v-16f6dd17]{color:#6b7280!important;text-decoration:line-through;text-decoration-color:#c8d0d8;text-decoration-thickness:1px}@media (min-width:640px){.gc-ev__topic--completed[data-v-16f6dd17]{text-decoration-thickness:1.5px}}.gc-ev__cta[data-v-16f6dd17]{display:none;align-items:center;gap:.15rem;font-size:.55rem;font-weight:700;color:var(--c-accent);text-transform:uppercase;letter-spacing:.05em;margin-top:1px}@media (min-width:768px){.gc-ev__cta[data-v-16f6dd17]{display:inline-flex}}.gc-expand-banner[data-v-16f6dd17]{padding:.45rem .65rem;cursor:pointer;border-top:1px solid #f0f0f0;transition:all .2s}@media (min-width:640px){.gc-expand-banner[data-v-16f6dd17]{padding:.6rem 1.1rem}}.gc-expand-banner[data-v-16f6dd17]:hover{filter:brightness(.97)}.gc-expand-banner[data-v-16f6dd17]:active{filter:brightness(.94)}.gc-expand-banner__content[data-v-16f6dd17]{display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:.68rem;font-weight:700;flex-wrap:wrap}@media (min-width:640px){.gc-expand-banner__content[data-v-16f6dd17]{gap:.45rem;font-size:.78rem}}.gc-expand-banner__count[data-v-16f6dd17]{display:inline-flex;padding:.05rem .4rem;border-radius:100px;font-size:.58rem;font-weight:800;border:1px solid;white-space:nowrap}@media (min-width:640px){.gc-expand-banner__count[data-v-16f6dd17]{padding:.1rem .5rem;font-size:.65rem}}.gc-cal__foot[data-v-16f6dd17]{display:flex;align-items:center;justify-content:space-between;padding:.4rem .65rem;border-top:1px solid #f0f0f0;flex-wrap:wrap;gap:.3rem}@media (min-width:640px){.gc-cal__foot[data-v-16f6dd17]{padding:.5rem 1.1rem;gap:.4rem}}.gc-cal__foot-l[data-v-16f6dd17]{display:flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;color:#6b7280}@media (min-width:640px){.gc-cal__foot-l[data-v-16f6dd17]{gap:.35rem;font-size:.78rem}}.gc-cal__foot-tag[data-v-16f6dd17]{padding:.2rem .5rem;border-radius:100px;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.1em}@media (min-width:640px){.gc-cal__foot-tag[data-v-16f6dd17]{padding:.25rem .7rem;font-size:.65rem;letter-spacing:.14em}}@media (max-width:1023px){.gc-left__in[data-v-16f6dd17]{align-items:center;text-align:center}.gc-type-chip[data-v-16f6dd17],.gc-pill[data-v-16f6dd17]{align-self:center}.gc-sub[data-v-16f6dd17]{text-align:center;margin:0 auto}.gc-stats[data-v-16f6dd17],.gc-hint[data-v-16f6dd17]{justify-content:center}.gc-hash[data-v-16f6dd17]{text-align:center}.gc-progress[data-v-16f6dd17]{max-width:280px;align-self:center}}@keyframes shimmer-b8261999{0%{background-position:200% 200%}to{background-position:-200% -200%}}.nav-overlay[data-v-b8261999]{position:sticky;top:0;z-index:50}.content-below-nav[data-v-b8261999]{margin-top:0;position:relative;z-index:10}.content-below-nav .component-wrapper[data-v-b8261999]:first-child{padding-top:0}.content-below-nav .component-wrapper .component-content[data-v-b8261999]{position:relative}
