@font-face{font-family:"Cedarville Cursive";src:url(/fonts/Cedarville_Cursive/CedarvilleCursive-Regular.ttf)}*{box-sizing:border-box}:root{line-height:1.5;font-weight:400;box-sizing:border-box;color-scheme:only dark;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-sans: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;--font-logo: "Belanosima", system-ui;--border-color: #1e1e1e;--text-color: #efefef;--button-active-color: rgba(from var(--border-color) r g b / .7);--pro-color: #e5da3c;--green: #4cc790;--blue: #3c9ee5;--orange: #ff9f00;--nav-height: 4.3125rem;--breakpoint-md: 60rem;--breakpoint-lg: 100rem;font-family:var(--font-sans);interpolate-size:allow-keywords}.cedarville-cursive-regular{font-family:"Cedarville Cursive",serif;font-weight:400;font-style:normal}html,body{max-width:100vw;overflow-x:hidden;color:var(--text-color)}body{margin:0;display:flex;min-height:100vh}button{-webkit-tap-highlight-color:transparent;cursor:pointer}#app{width:100%}a{-webkit-tap-highlight-color:transparent}.card{border-radius:12px;border:1px solid var(--border-color);padding:1rem;display:flex;flex-direction:column;gap:1rem;position:relative;width:clamp(15rem,90vw,25rem)}.pro{font-family:var(--font-sans);font-size:.75rem;color:var(--pro-color);border-radius:8px;border:1px solid var(--pro-color);padding:.25rem .4rem;font-weight:700}p{line-height:1.5}table,tr,th,td{border:1px solid var(--border-color);border-collapse:collapse}th,td{padding:.75rem 2rem}td.number{text-align:center}table{border-radius:12px}td{padding:.5rem;min-width:3ch}input{background:transparent;border-radius:5px;border:1px solid var(--border-color);font-size:inherit}label.svelte-1y1be9d{display:block;margin-bottom:.25rem;font-size:.75rem}.hideLabel.svelte-1y1be9d{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);white-space:nowrap}button.svelte-1y1be9d{position:relative;padding:0 .25rem;border:0;border-radius:1rem;height:1.25rem;width:2.5rem;font:inherit;color:inherit;line-height:inherit}button.svelte-1y1be9d:not([disabled]){cursor:pointer}button[disabled].svelte-1y1be9d{cursor:not-allowed;opacity:.6}button.svelte-1y1be9d:before{position:absolute;content:"";top:0;bottom:0;left:.125rem;margin:auto;height:1rem;width:1rem;text-align:center;border-radius:50%;background-color:currentColor;transition:transform .15s ease-out}button[aria-checked=true].svelte-1y1be9d:before{transform:translate(1.25rem)}button.small.svelte-1y1be9d{height:1rem;width:1.75rem}button.small.svelte-1y1be9d:before{height:.75rem;width:.75rem}button.small[aria-checked=true].svelte-1y1be9d:before{transform:translate(.75rem)}div.svelte-1y1be9d{display:flex;align-items:center}span.svelte-1y1be9d{margin-left:.5rem}dialog.svelte-5bn8im{background:transparent;border:none;width:100%;height:calc(100svh - var(--nav-height));background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;position:absolute;top:var(--nav-height);left:0}dialog.svelte-5bn8im section:where(.svelte-5bn8im){background:#000;border:1px solid var(--border-color);border-top:none;border-radius:0 0 12px 12px;width:100%;position:absolute;top:0;right:0;z-index:30;animation:dialogFade .2s reverse}@media (min-width: 60rem){dialog.svelte-5bn8im section:where(.svelte-5bn8im){width:25rem;top:1rem;right:1rem;border-radius:12px;border-top:1px solid var(--border-color)}}ul.svelte-5bn8im{list-style:none;padding:0}li.svelte-5bn8im{margin:.25rem 1rem;border-radius:8px;display:flex;align-items:center;justify-content:center}li.svelte-5bn8im:hover{background:rgb(from var(--border-color) r g b / .3)}li.svelte-5bn8im:has(:where(.svelte-5bn8im):disabled){pointer-events:none}.settings.svelte-5bn8im{border-bottom:1px solid var(--border-color)}.settings.svelte-5bn8im li:where(.svelte-5bn8im){margin-bottom:.5rem}.settings.svelte-5bn8im li:where(.svelte-5bn8im) button:where(.svelte-5bn8im){background:transparent;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1rem;border:none;padding:.5rem 1rem;cursor:pointer;text-align:left}a.svelte-5bn8im{color:var(--text-color);text-decoration:none;font-size:1rem;line-height:2rem;display:block;height:100%;width:100%}nav.svelte-1ahu4v2{border-bottom:1px solid var(--border-color);padding:.5rem;display:flex;text-align:center;align-items:center;justify-content:space-between}.group.svelte-1ahu4v2{display:flex;align-items:center;gap:.5rem;padding:.5rem}.title.svelte-1ahu4v2{font-size:1.5rem;font-family:var(--font-logo);position:relative;top:.125rem;text-decoration:none;color:var(--text-color);padding:.5rem 1rem;border-radius:8px;transition:background .1s ease;display:flex;align-items:center;justify-content:center;gap:.25rem}@media (hover: hover) and (pointer: fine){.title.svelte-1ahu4v2:hover{background:var(--border-color)}}.title.svelte-1ahu4v2:active{background:var(--border-color)}.beta.svelte-1ahu4v2{font-family:var(--font-sans);font-size:.6rem;background:#02b0ed;color:#000;border-radius:4px;padding:.2rem .3rem;font-weight:700;display:flex;align-items:center;justify-content:center}button.svelte-1ahu4v2{display:flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;border:1px solid var(--border-color);font-size:.8rem;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}button.svelte-1ahu4v2:hover,button.svelte-1ahu4v2:active{background:rgba(from var(--border-color) r g b / .7)}.wrapper.svelte-13g7jtc{border:1px solid var(--border-color);border-radius:8px;padding:0;display:flex;align-items:center;width:fit-content;justify-content:space-between;color:var(--text-color)}input.svelte-13g7jtc{background:transparent;border:none;font-size:1rem;text-align:center;padding:.25rem;width:4ch}button.svelte-13g7jtc{cursor:pointer;padding:.5rem;background:transparent;border:none;font-size:inherit;font-weight:bolder;height:100%;-webkit-tap-highlight-color:transparent}button.hide.svelte-13g7jtc{opacity:0;visibility:hidden;pointer-events:none}button.left.svelte-13g7jtc{border-radius:8px 0 0 8px}button.right.svelte-13g7jtc{border-radius:0 8px 8px 0}button.svelte-13g7jtc:active{background:var(--button-active-color)}input.svelte-13g7jtc::-webkit-outer-spin-button,input.svelte-13g7jtc::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].svelte-13g7jtc{-moz-appearance:textfield}.single-chart.svelte-l0n1fm{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.number.svelte-l0n1fm{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.1rem;font-weight:600;opacity:.8}.circular-chart.svelte-l0n1fm{display:block;margin:10px auto;max-width:80%;max-height:250px}.circle-bg.svelte-l0n1fm{fill:none;stroke:var(--border-color);stroke-width:3.8}.circle.svelte-l0n1fm{fill:none;stroke-width:2.8;stroke-linecap:round;transition:all 1s;transition-timing-function:cubic-bezier(.19,1,.22,1)}.circle.animate.svelte-l0n1fm{animation:svelte-l0n1fm-progress 1s ease-out forwards}@keyframes svelte-l0n1fm-progress{0%{stroke-dasharray:0 100}}.circular-chart.orange.svelte-l0n1fm .circle:where(.svelte-l0n1fm){stroke:var(--orange)}.circular-chart.green.svelte-l0n1fm .circle:where(.svelte-l0n1fm){stroke:var(--green)}.circular-chart.blue.svelte-l0n1fm .circle:where(.svelte-l0n1fm){stroke:var(--blue)}.single-chart.svelte-14vn945{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.circular-chart.svelte-14vn945{display:block;margin:auto;height:100%;width:100%}.circle-bg.svelte-14vn945{fill:none;stroke:var(--border-color);stroke-width:var(--outer-stroke-width)}.circle.svelte-14vn945{fill:none;stroke-width:var(--inner-stroke-width);stroke-linecap:round;animation:svelte-14vn945-progress 1s ease-out forwards;transition:all 2s;transition-timing-function:cubic-bezier(.19,1,.22,1)}@keyframes svelte-14vn945-progress{0%{stroke-dasharray:0 100}}.circular-chart.orange.svelte-14vn945 .circle:where(.svelte-14vn945){stroke:var(--orange)}.circular-chart.green.svelte-14vn945 .circle:where(.svelte-14vn945){stroke:var(--green)}.circular-chart.blue.svelte-14vn945 .circle:where(.svelte-14vn945){stroke:var(--blue)}.wrapper.svelte-bhdkkf{position:relative;height:16rem}span.svelte-bhdkkf{font-size:.8rem;text-align:center;color:rgb(from var(--text-color) r g b / .3);font-weight:600}.percentage.svelte-bhdkkf{margin-top:.5rem;width:100%;background:rgb(from var(--border-color) r g b / .5);position:absolute;bottom:0;color:rgb(from var(--text-color) r g b / .7)}.input-wrapper.svelte-bhdkkf{display:flex;align-items:center;justify-content:space-between}.number-wrapper{position:relative;display:grid;align-items:center;justify-items:center;grid-template-areas:"overlap";font-size:2.2rem;text-align:center;z-index:20}.number-wrapper *{grid-area:overlap;text-align:center}input.svelte-bhdkkf{background:transparent;color:transparent;font-kerning:none;border:none;padding:.25rem;width:3ch;caret-color:transparent;z-index:20}input.showCaret.svelte-bhdkkf{caret-color:auto;color:#fff}button.svelte-bhdkkf{background:transparent;padding:.75rem;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;border-radius:8px;flex:1}button.top-right.svelte-bhdkkf{border-top-right-radius:30px}button.top-left.svelte-bhdkkf{border-top-left-radius:30px}button.bottom-right.svelte-bhdkkf{border-bottom-right-radius:30px}button.bottom-left.svelte-bhdkkf{border-bottom-left-radius:30px}button.svelte-bhdkkf:hover{background:rgb(from var(--border-color) r g b / .3)}.circle.svelte-bhdkkf,.contents.svelte-bhdkkf{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circle.svelte-bhdkkf{height:16rem;width:16rem}.contents.svelte-bhdkkf{height:13.5rem;width:13.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;clip-path:circle(50% at 50% 50%)}input.svelte-bhdkkf::-webkit-outer-spin-button,input.svelte-bhdkkf::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].svelte-bhdkkf{-moz-appearance:textfield}.collapsed-container.svelte-19l4e7g{height:100%;width:100%;background:transparent;border:none;display:flex;align-items:center;justify-content:space-evenly}.collapsed-container.svelte-19l4e7g div:where(.svelte-19l4e7g){font-size:1.5rem;font-weight:600;width:100%;color:rgba(from var(--text-color) r g b / .8)}.collapsed-container.svelte-19l4e7g p:where(.svelte-19l4e7g){margin:0}.collapsed-container.svelte-19l4e7g .faded:where(.svelte-19l4e7g){font-size:1rem;opacity:.6}.collapsed-container.svelte-19l4e7g .skip-days:where(.svelte-19l4e7g){font-size:1rem;font-weight:400;color:var(--green)}.action-btns.svelte-19l4e7g{position:absolute;width:100%;top:0;left:0;display:flex;justify-content:space-between;align-items:center;padding:.5rem;gap:.5rem;transition:all .2s ease-out;perspective:50px}.action-btns.svelte-19l4e7g button:where(.svelte-19l4e7g){font-size:.8rem;border-radius:999px;color:rgba(from var(--text-color) r g b / .5);width:2rem;height:2rem;border:none;display:flex;align-items:center;justify-content:center;text-align:center;background:transparent;cursor:pointer;transition:all .15s ease}.action-btns.svelte-19l4e7g button:where(.svelte-19l4e7g):hover{background:rgba(from var(--border-color) r g b / .7);color:var(--text-color)}.title.svelte-19l4e7g:focus-within+.action-btns:where(.svelte-19l4e7g){transform:scale(105%);opacity:0}.rest.svelte-19l4e7g{display:flex;align-items:center;justify-content:space-between;position:relative;gap:1rem}.rest.extrapolated.svelte-19l4e7g{background:rgba(from var(--border-color) r g b / .3);border-radius:12px}.rest.svelte-19l4e7g>:where(.svelte-19l4e7g){flex:1}.left.svelte-19l4e7g{display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:1rem 2rem 1rem 1rem}.right.svelte-19l4e7g{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-evenly;position:relative;padding-right:1rem}.right.svelte-19l4e7g p:where(.svelte-19l4e7g){margin:0}.right.svelte-19l4e7g .label:where(.svelte-19l4e7g){opacity:.8}.right.svelte-19l4e7g .positive:where(.svelte-19l4e7g){color:var(--green)}.right.svelte-19l4e7g .negative:where(.svelte-19l4e7g){color:var(--orange)}.right.svelte-19l4e7g .neutral:where(.svelte-19l4e7g){color:var(--blue)}.right.svelte-19l4e7g .info:where(.svelte-19l4e7g){font-size:150%}.overlay.svelte-19l4e7g{position:absolute;height:100%;width:100%;top:0;left:0;background:#000;z-index:10;display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-color);border-radius:8px}.overlay.svelte-19l4e7g p:where(.svelte-19l4e7g){opacity:.2;font-weight:700;font-size:1.2rem;text-align:center}.card.svelte-19l4e7g{min-height:40rem;transition:all var(--close-anim-duration) ease-out;background:#000}.card.collapsed.svelte-19l4e7g{min-height:auto;padding:0}.card.closed.svelte-19l4e7g{opacity:0;perspective:100px;visibility:hidden;scale:.8;z-index:-1}.card.svelte-19l4e7g>:where(.svelte-19l4e7g){flex:1}.course-name.svelte-19l4e7g{display:flex;align-items:center;justify-content:center;width:fit-content;margin:auto}.course-name.svelte-19l4e7g input:where(.svelte-19l4e7g){font-size:1.25rem;font-weight:700;opacity:.85;width:calc(100% - 5rem);text-align:center;border:none;border-bottom:2px solid transparent;padding-bottom:.5rem;border-radius:0;transition:all .1s linear;z-index:1}.course-name.svelte-19l4e7g input:where(.svelte-19l4e7g):focus{outline:none;border-bottom-color:var(--border-color);background:linear-gradient(to bottom,transparent,rgba(from var(--border-color) r g b / .5))}.classes-per-week-wrapper.svelte-19l4e7g{max-width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.card.svelte-miqgzh{border:1px dashed var(--border-color);display:flex;align-items:center;justify-content:center;padding:0}.card.largeScreen.svelte-miqgzh{min-height:40rem}.card.small.svelte-miqgzh{min-height:0}button.svelte-miqgzh{-webkit-tap-highlight-color:transparent;height:100%;width:100%;background:transparent;border:none;cursor:pointer;font-size:4.5rem;color:rgba(from var(--text-color) r g b / .7);transition:border .2s ease;border-radius:12px}button.svelte-miqgzh:active{background:var(--button-active-color)}button.svelte-miqgzh:hover{background:rgba(from var(--border-color) r g b / .7)}button.svelte-1g3r274{background:#fff;color:#000;font-weight:600;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-family:var(--font-sans);border:1px solid var(--border-color);border-radius:12px;cursor:pointer}button.svelte-1g3r274:hover{background:#ffffffbf}button.svelte-1g3r274:disabled{opacity:.7;pointer-events:none}dialog.svelte-158la1z{background:#000;border:1px solid var(--border-color);border-radius:12px;width:40ch;max-width:90%;position:fixed;z-index:20}h2.svelte-158la1z,p.svelte-158la1z{text-align:center}dialog.svelte-158la1z::backdrop{background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.card.svelte-p448nv{padding-top:.5rem;max-width:100%;border:none;margin:auto}@media (min-width: 60rem){.card.svelte-p448nv{grid-column:1 / 3;padding-bottom:3rem}}@media (min-width: 100rem){.card.svelte-p448nv{grid-column:1 / 4}}table.svelte-p448nv{width:100%}summary.svelte-p448nv{text-align:center;padding:.5rem;cursor:pointer;border:1px solid var(--border-color);border-radius:8px;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:border-radius .2s ease;-webkit-tap-highlight-color:transparent}summary.svelte-p448nv::-webkit-details-marker{display:none}.summary-chevron-down.svelte-p448nv{transition:all .2s ease;transform:rotateX(180deg) translateY(2px)}details[open].svelte-p448nv .details-content:where(.svelte-p448nv){animation:svelte-p448nv-animateDown .3s ease forwards}@keyframes svelte-p448nv-animateDown{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}details[open].svelte-p448nv .summary-chevron-down:where(.svelte-p448nv){transform:rotateX(0) translateY(2px)}details[open].svelte-p448nv summary:where(.svelte-p448nv){border-bottom:none;border-radius:8px 8px 0 0}details.disabled.svelte-p448nv summary:where(.svelte-p448nv){border:1px solid var(--border-color);border-radius:8px;opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}th.svelte-p448nv{padding:.5rem;text-align:left}th.svelte-p448nv:last-child{text-align:center}td.svelte-p448nv:last-child{text-align:center}.weeks-input-wrapper.svelte-1u7nzlh{display:flex;align-items:center;justify-content:center;width:30rem;max-width:100%;padding:1rem;margin:auto;gap:1rem}.deck.svelte-1u7nzlh{padding:1rem 1rem 20rem;gap:1rem;display:grid;grid-template-columns:1fr;width:fit-content;margin:auto;position:relative}.deck.flex.svelte-1u7nzlh{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.add-first-card-prompt.svelte-1u7nzlh{position:absolute;top:0;left:50%;transform:translate(-50%);width:max-content;max-width:90svw;text-align:center;display:flex;flex-direction:column}@media (min-width: 60rem){.deck.svelte-1u7nzlh{grid-template-columns:1fr 1fr}}@media (min-width: 100rem){.deck.svelte-1u7nzlh{grid-template-columns:1fr 1fr 1fr}}section.svelte-td9hil{margin:auto;width:60ch;max-width:95%;padding-bottom:6rem}h2.svelte-dgrlbu{font-size:1.2rem}.card.svelte-13as0rt .title:where(.svelte-13as0rt){font-size:1.75rem;font-family:var(--font-logo)}.card.svelte-13as0rt .plan-name:where(.svelte-13as0rt){font-size:.8rem;margin:auto;display:flex;align-items:center;justify-content:center;gap:.5rem;transform:translate(.8rem)}.coming-soon.svelte-13as0rt{font-size:.7rem;text-transform:uppercase;border:1px solid var(--border-color);border-radius:4px;padding:.25rem}h1.svelte-13as0rt{text-align:center}h3.svelte-13as0rt{margin:0;margin-bottom:.5rem}ul.svelte-13as0rt{margin:0;padding-left:1rem}li.svelte-13as0rt{line-height:1.75;padding:.25rem 0}.equiv.svelte-13as0rt{font-size:.9rem;opacity:.8;border:1px dashed var(--border-color);border-radius:12px;padding:1rem}.equiv.svelte-13as0rt ul:where(.svelte-13as0rt){margin-left:auto}.equiv.svelte-13as0rt li:where(.svelte-13as0rt){list-style-type:"… "}.card.svelte-13as0rt{margin:auto;display:flex;flex-direction:column;padding:2rem;gap:2rem;position:relative;background:linear-gradient(to bottom,rgba(from var(--pro-color) r g b / .1),transparent 27%)}.card.svelte-13as0rt>:where(.svelte-13as0rt){margin:0}.card.svelte-13as0rt h2:where(.svelte-13as0rt){font-size:3rem;line-height:1;margin:auto;transform:translate(1.5rem)}.card.svelte-13as0rt h2:where(.svelte-13as0rt) small:where(.svelte-13as0rt){font-size:1rem;opacity:.8}h3.svelte-13as0rt{width:100%}.sparkles.svelte-13as0rt{position:absolute;pointer-events:none;opacity:.8;z-index:-1}.wrapper.svelte-3663z8{display:flex;flex-direction:column;width:60ch;max-width:100%;height:auto;margin:auto;border:1px solid var(--border-color);border-top:none}button.toggle.svelte-3663z8{background:transparent;border:none;cursor:pointer}.date.svelte-3663z8{height:100%;width:100%}.date.svelte-3663z8 button:where(.svelte-3663z8){margin:0;padding:0;height:100%;width:100%;border-radius:8px;border:none;background:transparent;font-size:1rem}.date.svelte-3663z8 button:where(.svelte-3663z8):hover{background:rgba(from var(--border-color) r g b / .5)}.active.svelte-3663z8 button:where(.svelte-3663z8){background:rgba(from var(--border-color) r g b / .7)}.active.svelte-3663z8 button:where(.svelte-3663z8):hover{background:var(--border-color)}[data-calendar-grid]{width:100%;border:none;border-collapse:separate;height:auto}@starting-style{[data-calendar-grid]{height:0}}[data-calendar-head-cell],[data-calendar-cell]{border:none;text-align:center;transition:all .15s ease-out;padding:0;line-height:0;height:3rem;opacity:1}.collapsed [data-calendar-head-cell],.collapsed [data-calendar-cell]:not(:has(.activeWeek)),.collapsed [data-calendar-cell]:not(:has(.activeWeek)) [data-calendar-day]{height:0;opacity:0;font-size:0}[data-calendar-header]{display:flex;width:100%;align-items:center;justify-content:center;gap:2rem;padding:1rem}
