@charset "UTF-8";.badge[data-v-b1e84bf4]{display:inline-flex;align-items:center;gap:.15em;padding:.1em .5em;border-radius:999px;background:#f3f4f6;font-size:.75em;color:#111827}.badge__icon[data-v-b1e84bf4]{font-size:.8em}.badge__label[data-v-b1e84bf4]{font-weight:500}.book[data-v-14f25a4e]{--color: var(--main-color);--duration: 6.8s;width:32px;height:12px;position:relative;margin:32px 0 0;zoom:var(--v92f0343a)}.book .inner[data-v-14f25a4e]{width:32px;height:12px;position:relative;transform-origin:2px 2px;transform:rotate(-90deg);animation:book-14f25a4e var(--duration) ease infinite}.book .inner .left[data-v-14f25a4e],.book .inner .right[data-v-14f25a4e]{width:60px;height:4px;top:0;border-radius:2px;background:var(--color);position:absolute}.book .inner .left[data-v-14f25a4e]:before,.book .inner .right[data-v-14f25a4e]:before{content:"";width:48px;height:4px;border-radius:2px;background:inherit;position:absolute;top:-10px;left:6px}.book .inner .left[data-v-14f25a4e]{right:28px;transform-origin:58px 2px;transform:rotate(90deg);animation:left-14f25a4e var(--duration) ease infinite}.book .inner .right[data-v-14f25a4e]{left:28px;transform-origin:2px 2px;transform:rotate(-90deg);animation:right-14f25a4e var(--duration) ease infinite}.book .inner .middle[data-v-14f25a4e]{width:32px;height:12px;border:4px solid var(--color);border-top:0;border-radius:0 0 9px 9px;transform:translateY(2px)}.book ul[data-v-14f25a4e]{margin:0;padding:0;list-style:none;position:absolute;left:50%;top:0}.book ul li[data-v-14f25a4e]{height:4px;border-radius:2px;transform-origin:100% 2px;width:48px;right:0;top:-10px;position:absolute;background:var(--color);transform:rotate(0) translate(-18px);animation-duration:var(--duration);animation-timing-function:ease;animation-iteration-count:infinite}.book ul li[data-v-14f25a4e]:nth-child(0){animation-name:page-0-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(1){animation-name:page-1-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(2){animation-name:page-2-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(3){animation-name:page-3-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(4){animation-name:page-4-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(5){animation-name:page-5-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(6){animation-name:page-6-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(7){animation-name:page-7-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(8){animation-name:page-8-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(9){animation-name:page-9-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(10){animation-name:page-10-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(11){animation-name:page-11-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(12){animation-name:page-12-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(13){animation-name:page-13-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(14){animation-name:page-14-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(15){animation-name:page-15-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(16){animation-name:page-16-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(17){animation-name:page-17-14f25a4e}.book ul li[data-v-14f25a4e]:nth-child(18){animation-name:page-18-14f25a4e}@keyframes page-0-14f25a4e{4%{transform:rotate(0) translate(-18px)}13%,54%{transform:rotate(180deg) translate(-18px)}63%{transform:rotate(0) translate(-18px)}}@keyframes page-1-14f25a4e{5.86%{transform:rotate(0) translate(-18px)}14.74%,55.86%{transform:rotate(180deg) translate(-18px)}64.74%{transform:rotate(0) translate(-18px)}}@keyframes page-2-14f25a4e{7.72%{transform:rotate(0) translate(-18px)}16.48%,57.72%{transform:rotate(180deg) translate(-18px)}66.48%{transform:rotate(0) translate(-18px)}}@keyframes page-3-14f25a4e{9.58%{transform:rotate(0) translate(-18px)}18.22%,59.58%{transform:rotate(180deg) translate(-18px)}68.22%{transform:rotate(0) translate(-18px)}}@keyframes page-4-14f25a4e{11.44%{transform:rotate(0) translate(-18px)}19.96%,61.44%{transform:rotate(180deg) translate(-18px)}69.96%{transform:rotate(0) translate(-18px)}}@keyframes page-5-14f25a4e{13.3%{transform:rotate(0) translate(-18px)}21.7%,63.3%{transform:rotate(180deg) translate(-18px)}71.7%{transform:rotate(0) translate(-18px)}}@keyframes page-6-14f25a4e{15.16%{transform:rotate(0) translate(-18px)}23.44%,65.16%{transform:rotate(180deg) translate(-18px)}73.44%{transform:rotate(0) translate(-18px)}}@keyframes page-7-14f25a4e{17.02%{transform:rotate(0) translate(-18px)}25.18%,67.02%{transform:rotate(180deg) translate(-18px)}75.18%{transform:rotate(0) translate(-18px)}}@keyframes page-8-14f25a4e{18.88%{transform:rotate(0) translate(-18px)}26.92%,68.88%{transform:rotate(180deg) translate(-18px)}76.92%{transform:rotate(0) translate(-18px)}}@keyframes page-9-14f25a4e{20.74%{transform:rotate(0) translate(-18px)}28.66%,70.74%{transform:rotate(180deg) translate(-18px)}78.66%{transform:rotate(0) translate(-18px)}}@keyframes page-10-14f25a4e{22.6%{transform:rotate(0) translate(-18px)}30.4%,72.6%{transform:rotate(180deg) translate(-18px)}80.4%{transform:rotate(0) translate(-18px)}}@keyframes page-11-14f25a4e{24.46%{transform:rotate(0) translate(-18px)}32.14%,74.46%{transform:rotate(180deg) translate(-18px)}82.14%{transform:rotate(0) translate(-18px)}}@keyframes page-12-14f25a4e{26.32%{transform:rotate(0) translate(-18px)}33.88%,76.32%{transform:rotate(180deg) translate(-18px)}83.88%{transform:rotate(0) translate(-18px)}}@keyframes page-13-14f25a4e{28.18%{transform:rotate(0) translate(-18px)}35.62%,78.18%{transform:rotate(180deg) translate(-18px)}85.62%{transform:rotate(0) translate(-18px)}}@keyframes page-14-14f25a4e{30.04%{transform:rotate(0) translate(-18px)}37.36%,80.04%{transform:rotate(180deg) translate(-18px)}87.36%{transform:rotate(0) translate(-18px)}}@keyframes page-15-14f25a4e{31.9%{transform:rotate(0) translate(-18px)}39.1%,81.9%{transform:rotate(180deg) translate(-18px)}89.1%{transform:rotate(0) translate(-18px)}}@keyframes page-16-14f25a4e{33.76%{transform:rotate(0) translate(-18px)}40.84%,83.76%{transform:rotate(180deg) translate(-18px)}90.84%{transform:rotate(0) translate(-18px)}}@keyframes page-17-14f25a4e{35.62%{transform:rotate(0) translate(-18px)}42.58%,85.62%{transform:rotate(180deg) translate(-18px)}92.58%{transform:rotate(0) translate(-18px)}}@keyframes page-18-14f25a4e{37.48%{transform:rotate(0) translate(-18px)}44.32%,87.48%{transform:rotate(180deg) translate(-18px)}94.32%{transform:rotate(0) translate(-18px)}}@keyframes left-14f25a4e{4%{transform:rotate(90deg)}10%,40%{transform:rotate(0)}46%,54%{transform:rotate(90deg)}60%,90%{transform:rotate(0)}96%{transform:rotate(90deg)}}@keyframes right-14f25a4e{4%{transform:rotate(-90deg)}10%,40%{transform:rotate(0)}46%,54%{transform:rotate(-90deg)}60%,90%{transform:rotate(0)}96%{transform:rotate(-90deg)}}@keyframes book-14f25a4e{4%{transform:rotate(-90deg)}10%,40%{transform:rotate(0);transform-origin:2px 2px}40.01%,59.99%{transform-origin:30px 2px}46%,54%{transform:rotate(90deg)}60%,90%{transform:rotate(0);transform-origin:2px 2px}96%{transform:rotate(-90deg)}}html[data-v-14f25a4e]{box-sizing:border-box;-webkit-font-smoothing:antialiased}[data-v-14f25a4e]{box-sizing:inherit}[data-v-14f25a4e]:before,[data-v-14f25a4e]:after{box-sizing:inherit}.button[data-v-af47fe9f]{display:inline-block;padding:.5rem 1rem;border:none;border-radius:.5rem;background-color:var(--v0e6fa9f9);color:var(--text-color);cursor:pointer;transition:all .3s ease-out}.button[data-v-af47fe9f]:hover{background-color:var(--accent-color-lighter)}.button[data-v-af47fe9f]:disabled{opacity:.5;cursor:not-allowed}.button--text[data-v-af47fe9f]{background-color:transparent;color:var(--v0e6fa9f9);border:none}.button--text[data-v-af47fe9f]:hover{background-color:transparent;color:var(--v0e6fa9f9);text-decoration:underline;text-underline-offset:.15em;filter:brightness(1.05)}.button__icon[data-v-af47fe9f]:not(:last-child){margin-right:.5rem}.button__loader[data-v-af47fe9f]{display:flex;justify-content:center;gap:10px}.checkbox-container[data-v-e787577a]{position:relative;display:inline-block;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle}.checkbox[data-v-e787577a]{position:relative;width:20px;height:20px;border:2px solid var(--main-color, #2c3e50);border-radius:4px;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;background-color:transparent;box-sizing:border-box}.checkbox--checked[data-v-e787577a]{background-color:var(--main-color, #2c3e50);border-color:var(--main-color, #2c3e50);transform:scale(1.05)}.checkbox--focused[data-v-e787577a]{box-shadow:0 0 0 2px rgba(var(--main-color-rgb, 44, 62, 80),.3)}.checkbox__icon[data-v-e787577a]{fill:#fff;width:16px;height:16px;animation:checkbox-appear-e787577a .2s ease-out}.checkbox__ripple[data-v-e787577a]{position:absolute;width:40px;height:40px;border-radius:50%;background-color:rgba(var(--main-color-rgb, 44, 62, 80),.1);top:50%;left:50%;transform:translate(-50%,-50%);animation:ripple-effect-e787577a .6s ease-out;pointer-events:none;z-index:-1}@keyframes checkbox-appear-e787577a{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes ripple-effect-e787577a{0%{transform:translate(-50%,-50%) scale(0);opacity:.5}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.separation[data-v-df32b486]{width:80%;margin:max(2vh,15px) auto;border:none;border-top:1px solid var(--main-color)}.separation--vertical[data-v-df32b486]{display:inline-block;width:1vw;margin:2% max(2vw,30px);border:none;border-left:1px solid var(--main-color)}.form-field[data-v-4b03f6eb]{display:flex;flex-direction:column;margin-bottom:1rem;width:100%}.form-field label[data-v-4b03f6eb]{font-size:1rem;margin-bottom:.5rem}.form-field--inline[data-v-4b03f6eb]{flex-direction:row;align-items:center;gap:1rem}.form-field--inline label[data-v-4b03f6eb]{margin-bottom:0}.input-container[data-v-46e2271b]{position:relative;width:100%;display:flex;flex-direction:column}.input-container__append[data-v-46e2271b]{position:absolute;right:0;top:0;z-index:2}.input-container--has-append input[data-v-46e2271b]{padding-right:3rem}input[data-v-46e2271b]{padding:.5rem 1rem;border:1px solid var(--main-color);border-radius:.5rem;transition:all .3s ease-out;z-index:1}.floating-placeholder[data-v-46e2271b]{position:relative;margin-top:.1rem;font-size:14px;color:var(--text-secondary, #666);opacity:0;transform:translateY(-20px);transition:all .3s ease-out;margin-left:1rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.floating-placeholder.active[data-v-46e2271b]{opacity:1;transform:translateY(0)}select[data-v-faced032]{padding:.5rem 1rem;border:1px solid var(--main-color);border-radius:.5rem;transition:all .3s ease-out;z-index:1}textarea[data-v-4e597236]{padding:.5rem 1rem;border:1px solid var(--main-color);border-radius:.5rem;transition:all .3s ease-out;field-sizing:content;min-block-size:5lh}.base-modal__overlay[data-v-f52a3ff2]{position:fixed;inset:0;background-color:#2c181080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--ed-space-4)}.base-modal__panel[data-v-f52a3ff2]{position:relative;background-color:var(--ed-cream-50);border:1px solid var(--ed-cream-300);border-radius:var(--ed-radius-lg);box-shadow:0 20px 60px #2c181040;max-width:min(960px,100%);width:100%;max-height:calc(100dvh - 80px);display:flex;flex-direction:column;overflow:hidden}.base-modal__background[data-v-f52a3ff2]{position:absolute;z-index:0;inset:0;opacity:.35;filter:blur(30px) brightness(1.5);pointer-events:none}.base-modal__close[data-v-f52a3ff2]{position:absolute;top:var(--ed-space-3);right:var(--ed-space-3);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:0;border-radius:50%;color:var(--ed-ink-700);font-size:18px;cursor:pointer;transition:background-color .15s,color .15s}.base-modal__close[data-v-f52a3ff2]:hover,.base-modal__close[data-v-f52a3ff2]:focus-visible{background-color:var(--ed-cream-100);color:var(--ed-ink-900);outline:none}.base-modal__wrapper[data-v-f52a3ff2]{position:relative;z-index:1;width:100%;overflow-y:auto;display:flex;flex-direction:column}.base-modal__content[data-v-f52a3ff2]{padding:var(--ed-space-6);flex:1}@media screen and (max-width:768px){.base-modal__overlay[data-v-f52a3ff2]{padding:0}.base-modal__panel[data-v-f52a3ff2]{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border:0;border-radius:0}.base-modal__content[data-v-f52a3ff2]{padding:var(--ed-space-5)}}.fade-enter-active[data-v-e4f1ba47],.fade-leave-active[data-v-e4f1ba47]{transition:opacity .5s ease}.fade-enter-from[data-v-e4f1ba47],.fade-leave-to[data-v-e4f1ba47]{opacity:0}:root{--ed-cream-50: #fbf5e9;--ed-cream-100: #f6ede0;--ed-cream-200: #ede4d3;--ed-cream-300: #e0d4bd;--ed-cream-400: #c8b895;--ed-ink-900: #2c1810;--ed-ink-700: #5a4230;--ed-ink-500: #a0826c;--ed-ink-300: #c9a660;--ed-bordeaux-600: #8b0000;--ed-bordeaux-800: #4a0000;--ed-success: #5a8b3a;--ed-warning: #c67b2a;--ed-danger: #a04030;--ed-info: #3a6b8b;--challenge-color: var(--ed-bordeaux-600);--challenge-color-soft: rgba(139, 0, 0, .1)}:root{--ed-font-serif: "Fraunces", Georgia, "Times New Roman", serif;--ed-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ed-text-xs: 11px;--ed-text-sm: 13px;--ed-text-base: 15px;--ed-text-lg: 17px;--ed-text-xl: 22px;--ed-text-2xl: 28px;--ed-text-3xl: 34px;--ed-text-4xl: 44px;--ed-lh-tight: 1.15;--ed-lh-normal: 1.55;--ed-lh-relaxed: 1.75;--ed-tracking-eyebrow: 2px;--ed-tracking-label: 1.5px}:root{--ed-space-1: 4px;--ed-space-2: 8px;--ed-space-3: 12px;--ed-space-4: 16px;--ed-space-5: 24px;--ed-space-6: 32px;--ed-space-7: 48px;--ed-space-8: 64px;--header-mobile-height: 60px}:root{--ed-radius-sm: 4px;--ed-radius-md: 8px;--ed-radius-lg: 14px;--ed-radius-pill: 999px}:root{--main-hue: 80;--main-saturation: 60%;--main-lightness: 75%;--lightness-variation: 20%;--main-color: hsl( var(--main-hue) var(--main-saturation) var(--main-lightness) );--main-color-lighter: hsl( var(--main-hue) var(--main-saturation) calc(var(--main-lightness) + var(--lightness-variation)) );--main-color-darker: hsl( var(--main-hue) var(--main-saturation) calc(var(--main-lightness) - var(--lightness-variation)) );--hue-variation: 180;--saturation-variation: 10%;--lightness-variation: 10%;--accent-color: hsl( calc(var(--main-hue) + var(--hue-variation)) calc(var(--main-saturation) - var(--saturation-variation)) var(--main-lightness) );--accent-color-darker: hsl( calc(var(--main-hue) + var(--hue-variation)) calc(var(--main-saturation) - var(--saturation-variation)) calc(var(--main-lightness) - var(--lightness-variation)) );--accent-color-lighter: hsl( calc(var(--main-hue) + var(--hue-variation)) calc(var(--main-saturation) - var(--saturation-variation)) calc(var(--main-lightness) + var(--lightness-variation)) );--text-lightness: 90%;--text-color: hsl( calc(var(--main-hue) + 180), var(--main-saturation), var(--text-lightness) );--success-color: #27ae60;--error-color: #e74c3c;--danger-color: #cf584a;--info-color: #3498db;--warning-color: #f39c12;--grey-color: #ccc}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{height:100dvh;width:100vw;overflow:hidden;margin:0;background-color:var(--main-color-darker);color:#333;transition:color .5s,background-color .5s;line-height:1.6;font-family:var(--ed-font-sans);font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%;background:linear-gradient(-45deg,transparent,var(--main-color))}.modal-container{background-color:var(--main-color-lighter)!important}.modal-container .modal-item{background-color:#fff;padding:5vh 6vw;border-radius:10px}.page-title{font-size:2em;font-weight:700;margin-bottom:5vh}.page-subtitle{font-size:.9em}.about-wrapper__link[data-v-2e7908d0]{width:100%;display:flex;align-items:center;justify-content:space-between;color:var(--ed-ink-700);text-decoration:none;cursor:pointer;padding:5px;border-radius:5px;transition:.3s ease-out background-color,.3s ease-out padding;-webkit-user-select:none;user-select:none}.about-wrapper__link[data-v-2e7908d0]:hover{background-color:var(--ed-cream-100);padding-left:10px}.ui-button[data-v-f9b22b03]{display:inline-flex;align-items:center;justify-content:center;gap:var(--ed-space-2);padding:var(--ed-space-3) var(--ed-space-5);font-family:var(--ed-font-sans);font-size:var(--ed-text-sm);font-weight:500;line-height:1;border-radius:var(--ed-radius-md);border:1px solid transparent;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,transform .1s}.ui-button[data-v-f9b22b03]:active:not(:disabled){transform:translateY(1px)}.ui-button[data-v-f9b22b03]:disabled{opacity:.5;cursor:not-allowed}.ui-button--primary[data-v-f9b22b03]{background-color:var(--ed-ink-900);color:var(--ed-cream-50)}.ui-button--primary[data-v-f9b22b03]:hover:not(:disabled){background-color:var(--ed-bordeaux-600)}.ui-button--secondary[data-v-f9b22b03]{background-color:transparent;color:var(--ed-ink-900);border-color:var(--ed-cream-400)}.ui-button--secondary[data-v-f9b22b03]:hover:not(:disabled){background-color:var(--ed-cream-100)}.ui-button--ghost[data-v-f9b22b03]{background-color:transparent;color:var(--ed-ink-700)}.ui-button--ghost[data-v-f9b22b03]:hover:not(:disabled){background-color:var(--ed-cream-100)}.ui-button--danger[data-v-f9b22b03]{background-color:var(--ed-danger);color:var(--ed-cream-50)}.ui-button--danger[data-v-f9b22b03]:hover:not(:disabled){background-color:var(--ed-bordeaux-800)}.auth-form[data-v-2c0ff391]{display:flex;flex-direction:column;gap:var(--ed-space-5);font-family:var(--ed-font-sans)}.auth-form__field[data-v-2c0ff391]{display:flex;flex-direction:column;gap:var(--ed-space-2)}.auth-form__label[data-v-2c0ff391]{font-size:var(--ed-text-xs);text-transform:uppercase;letter-spacing:var(--ed-tracking-label);color:var(--ed-ink-500);font-weight:600}.auth-form__input[data-v-2c0ff391]{font-family:var(--ed-font-sans);font-size:var(--ed-text-base);color:var(--ed-ink-900);background:transparent;border:0;border-bottom:1px solid var(--ed-cream-400);padding:var(--ed-space-2) 0;outline:none;transition:border-color .15s}.auth-form__input[data-v-2c0ff391]::placeholder{color:var(--ed-ink-500)}.auth-form__input[data-v-2c0ff391]:focus{border-bottom-color:var(--ed-bordeaux-600)}.auth-form__link[data-v-2c0ff391]{align-self:flex-end;font-size:var(--ed-text-sm);color:var(--ed-ink-700);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.auth-form__link[data-v-2c0ff391]:hover{color:var(--ed-bordeaux-600);border-bottom-color:currentColor}.auth-form__link--disabled[data-v-2c0ff391]{opacity:.5;cursor:not-allowed;color:var(--ed-ink-500)}.auth-form__link--disabled[data-v-2c0ff391]:hover{color:var(--ed-ink-500);border-bottom-color:transparent}.auth-form__submit[data-v-2c0ff391]{width:100%;margin-top:var(--ed-space-2)}.auth-form[data-v-b185c3c8]{display:flex;flex-direction:column;gap:var(--ed-space-5);font-family:var(--ed-font-sans)}.auth-form__field[data-v-b185c3c8]{display:flex;flex-direction:column;gap:var(--ed-space-2)}.auth-form__label[data-v-b185c3c8]{font-size:var(--ed-text-xs);text-transform:uppercase;letter-spacing:var(--ed-tracking-label);color:var(--ed-ink-500);font-weight:600}.auth-form__input[data-v-b185c3c8]{font-family:var(--ed-font-sans);font-size:var(--ed-text-base);color:var(--ed-ink-900);background:transparent;border:0;border-bottom:1px solid var(--ed-cream-400);padding:var(--ed-space-2) 0;outline:none;transition:border-color .15s}.auth-form__input[data-v-b185c3c8]::placeholder{color:var(--ed-ink-500)}.auth-form__input[data-v-b185c3c8]:focus{border-bottom-color:var(--ed-bordeaux-600)}.auth-form__submit[data-v-b185c3c8]{width:100%;margin-top:var(--ed-space-2)}.auth-form__error[data-v-b185c3c8]{color:var(--ed-danger);font-size:var(--ed-text-sm);margin:0;text-align:center}.authentication[data-v-15d8ba08]{display:flex;align-items:center;justify-content:center;gap:var(--ed-space-6);padding:var(--ed-space-6) var(--ed-space-5);font-family:var(--ed-font-sans);color:var(--ed-ink-900)}.authentication__image[data-v-15d8ba08]{width:max(28vw,280px);max-width:400px;flex-shrink:0}.authentication__panel[data-v-15d8ba08]{width:max(20vw,300px);max-width:360px;display:flex;flex-direction:column}.authentication__eyebrow[data-v-15d8ba08]{font-size:var(--ed-text-xs);letter-spacing:var(--ed-tracking-eyebrow);text-transform:uppercase;color:var(--ed-ink-500);font-weight:600;margin-bottom:var(--ed-space-2)}.authentication__title[data-v-15d8ba08]{font-family:var(--ed-font-serif);font-style:italic;font-size:var(--ed-text-2xl);font-weight:500;color:var(--ed-bordeaux-600);margin:0 0 var(--ed-space-5);line-height:1.15}.authentication__tabs[data-v-15d8ba08]{display:inline-flex;align-self:flex-start;background-color:var(--ed-cream-100);border-radius:999px;padding:var(--ed-space-1);margin-bottom:var(--ed-space-5)}.authentication__tab[data-v-15d8ba08]{appearance:none;background:transparent;border:0;padding:var(--ed-space-2) var(--ed-space-4);font-family:var(--ed-font-sans);font-size:var(--ed-text-sm);font-weight:500;color:var(--ed-ink-700);border-radius:999px;cursor:pointer;transition:background-color .15s,color .15s}.authentication__tab[data-v-15d8ba08]:hover:not(.authentication__tab--active){color:var(--ed-ink-900)}.authentication__tab--active[data-v-15d8ba08]{background-color:var(--ed-ink-900);color:var(--ed-cream-50)}.authentication__form[data-v-15d8ba08]{width:100%}@media screen and (max-width:768px){.authentication[data-v-15d8ba08]{flex-direction:column;gap:var(--ed-space-5);padding:var(--ed-space-5) var(--ed-space-4)}.authentication__image[data-v-15d8ba08]{width:max(40vw,180px)}.authentication__panel[data-v-15d8ba08]{width:100%;max-width:360px}}.user-display[data-v-ac3dad8d]{display:flex;justify-content:start;align-items:center;gap:5px;max-width:100%;text-decoration:none;color:inherit}.user-display:hover .user-display__name[data-v-ac3dad8d]{text-decoration:underline}.user-display__avatar[data-v-ac3dad8d]{height:32px;width:32px;border-radius:50%;object-fit:cover}.user-display__name[data-v-ac3dad8d]{margin:0;padding:0;max-width:100%;text-overflow:ellipsis;overflow:hidden}.profile__actions[data-v-65d727ca],.profile__actions__button--login[data-v-65d727ca]{width:100%}.profile__actions__button--profile[data-v-65d727ca]{cursor:pointer;text-decoration:underline;-webkit-user-select:none;user-select:none;color:inherit;font-size:var(--ed-text-sm)}.profile__actions__connected[data-v-65d727ca]{display:flex;align-items:center;gap:10px}.profile__actions__connected__actions[data-v-65d727ca]{display:flex;flex-direction:column}.profile__actions__connected__avatar[data-v-65d727ca],.profile__actions__connected__avatar[data-v-65d727ca] .user-display__avatar{width:50px;height:50px}ul[data-v-f6b2c1ed]{list-style:none;padding-left:0}ul .list-item[data-v-f6b2c1ed]{-webkit-user-select:none;user-select:none;text-decoration:none;cursor:pointer;padding:5px;border-radius:5px;margin-top:1vh;transition:.3s ease-out background-color,.3s ease-out padding}ul .list-item[data-v-f6b2c1ed]:hover,ul .list-item[data-v-f6b2c1ed]:has(.router-link-active){background-color:var(--ed-cream-100)}ul .list-item[data-v-f6b2c1ed]:hover:not(:has(.router-link-active)){padding-left:10px}ul .list-item--title[data-v-f6b2c1ed]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--ed-ink-900)}ul .list-item--title span[data-v-f6b2c1ed]{font-weight:700;text-decoration:underline;margin-top:1vh}ul .list-item--title__counter[data-v-f6b2c1ed]{background-color:var(--ed-ink-900);padding:2px 8px;border-radius:50%;color:var(--ed-cream-50);text-decoration:none!important}ul .list-item__link[data-v-f6b2c1ed]{width:100%;display:inline-block;text-decoration:none;color:var(--ed-ink-700)}.feedback-wrapper__link[data-v-278c287e]{width:100%;display:inline-block;color:var(--ed-ink-700);text-decoration:none;cursor:pointer;padding:5px;border-radius:5px;transition:.3s ease-out background-color,.3s ease-out padding}.feedback-wrapper__link[data-v-278c287e]:hover{background-color:var(--ed-cream-100);padding-left:10px}.install-ios-container[data-v-6acaed1a]{padding:20px;margin:0 auto}.install-ios-title[data-v-6acaed1a]{text-align:center;margin-bottom:30px;font-size:1.8rem;padding:10px 0}.install-ios-steps[data-v-6acaed1a]{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%}.install-ios-step[data-v-6acaed1a]{display:flex;flex-direction:column;align-items:center;text-align:center}.install-ios-step h3[data-v-6acaed1a]{margin-bottom:15px;font-size:1.2rem;color:var(--primary-color);font-weight:600}.install-ios-step p[data-v-6acaed1a]{margin-top:15px;margin-bottom:0;font-size:.9rem;max-width:90%;line-height:1.4}.install-ios-step .success-message[data-v-6acaed1a]{color:var(--primary-color);font-weight:500;margin-top:30px;font-size:1.1rem;padding:10px 15px;background:rgba(var(--primary-color-rgb, 0, 123, 255),.1);border-radius:8px}.install-ios-image[data-v-6acaed1a]{width:220px;height:auto;border-radius:12px;box-shadow:0 5px 15px #0000001a;overflow:hidden;margin:0 auto}.install-ios-image img[data-v-6acaed1a]{width:100%;height:auto;display:block}@keyframes pulse-6acaed1a{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@media screen and (max-width:768px){.install-ios-container[data-v-6acaed1a]{padding:15px}.install-ios-steps[data-v-6acaed1a]{grid-template-columns:1fr}.install-ios-step[data-v-6acaed1a]{width:100%;margin-bottom:20px}.install-ios-image[data-v-6acaed1a]{width:200px}}.install-wrapper__link[data-v-0b9719f9]{width:100%;display:inline-block;color:var(--ed-ink-700);text-decoration:none;cursor:pointer;padding:5px;border-radius:5px;transition:.3s ease-out background-color,.3s ease-out padding}.install-wrapper__link[data-v-0b9719f9]:hover{background-color:var(--ed-cream-100);padding-left:10px}.changelog-wrapper__link[data-v-01dc369e]{width:100%;display:flex;align-items:center;justify-content:space-between;color:var(--ed-ink-700);text-decoration:none;cursor:pointer;padding:5px;border-radius:5px;transition:.3s ease-out background-color,.3s ease-out padding}.changelog-wrapper__link[data-v-01dc369e]:hover{background-color:var(--ed-cream-100);padding-left:10px}.changelog-wrapper__link__unseen-counter[data-v-01dc369e]{color:var(--ed-cream-50);background:var(--ed-bordeaux-600);font-size:.8em;padding:2px 8px;border-radius:50%;animation:pulse-01dc369e 1.2s infinite ease-in-out;position:relative;z-index:1;box-shadow:0 0 5px #8b000080}.fade-enter-active[data-v-01dc369e],.fade-leave-active[data-v-01dc369e]{transition:opacity .5s ease-out}.fade-enter-from[data-v-01dc369e],.fade-leave-to[data-v-01dc369e]{opacity:0}@keyframes pulse-01dc369e{0%{box-shadow:0 0 #8b0000b3}50%{box-shadow:0 0 10px 4px #8b000066}to{box-shadow:0 0 #8b000000}}.app-nav[data-v-2ace8cd7]{display:flex;flex-direction:column;gap:var(--ed-space-5);padding:var(--ed-space-5) var(--ed-space-4);background-color:transparent;height:100%;overflow-y:auto;font-family:var(--ed-font-sans);color:var(--ed-ink-900)}.app-nav__brand[data-v-2ace8cd7]{display:flex;align-items:center;gap:var(--ed-space-3)}.app-nav__brand__logo[data-v-2ace8cd7]{width:36px;height:36px;flex-shrink:0}.app-nav__brand__text[data-v-2ace8cd7]{display:flex;flex-direction:column;line-height:1.1}.app-nav__brand__name[data-v-2ace8cd7]{font-family:var(--ed-font-serif);font-style:italic;font-size:var(--ed-text-xl);font-weight:500;color:var(--ed-bordeaux-600)}.app-nav__brand__tagline[data-v-2ace8cd7]{font-size:var(--ed-text-xs);letter-spacing:var(--ed-tracking-eyebrow);text-transform:uppercase;color:var(--ed-ink-500);margin-top:2px}.app-nav__sections[data-v-2ace8cd7]{display:flex;flex-direction:column;gap:var(--ed-space-5);flex:1;min-height:0}.app-nav__section[data-v-2ace8cd7]{display:flex;flex-direction:column;gap:var(--ed-space-1)}.app-nav__section__challenges[data-v-2ace8cd7]{margin:0}.app-nav__actions[data-v-2ace8cd7]{display:flex;flex-direction:column;gap:var(--ed-space-1);margin-top:var(--ed-space-4)}.app-nav__link[data-v-2ace8cd7]{display:flex;align-items:center;gap:var(--ed-space-2);padding:var(--ed-space-2) var(--ed-space-3);border-radius:var(--ed-radius-md);font-size:var(--ed-text-sm);color:var(--ed-ink-700);text-decoration:none;transition:background-color .15s,color .15s}.app-nav__link[data-v-2ace8cd7]:hover{background-color:#8b5a3c14;color:var(--ed-ink-900)}.app-nav__link.router-link-active[data-v-2ace8cd7]{background-color:var(--ed-cream-50);color:var(--ed-ink-900);font-weight:600}.app-nav__link.router-link-active .app-nav__link__bullet[data-v-2ace8cd7]{background-color:var(--ed-bordeaux-600);opacity:1}.app-nav__link__bullet[data-v-2ace8cd7]{width:4px;height:4px;border-radius:50%;background-color:currentColor;opacity:.4;flex-shrink:0}.app-nav__link__icon[data-v-2ace8cd7]{width:14px;font-size:13px;opacity:.7}.app-nav__small-action[data-v-2ace8cd7]{width:100%;text-align:left}.app-nav__user[data-v-2ace8cd7]{border-top:1px solid var(--ed-cream-300);padding-top:var(--ed-space-3);margin-top:auto}@media(max-width:1000px){.app-nav[data-v-2ace8cd7]{padding-top:calc(var(--header-mobile-height) + var(--ed-space-5))}.app-nav__brand[data-v-2ace8cd7]{display:none}}.app-header[data-v-bb2a3f87]{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:var(--ed-space-3);height:var(--header-mobile-height);padding:0 var(--ed-space-4);box-sizing:border-box;background-color:var(--ed-cream-100);border-bottom:1px solid var(--ed-cream-300);font-family:var(--ed-font-sans)}.app-header__burger[data-v-bb2a3f87]{background:transparent;border:0;color:var(--ed-ink-900);font-size:20px;cursor:pointer;padding:var(--ed-space-1) var(--ed-space-2);display:inline-flex;align-items:center}.app-header__brand[data-v-bb2a3f87]{display:flex;align-items:center;gap:var(--ed-space-2)}.app-header__brand__logo[data-v-bb2a3f87]{width:26px;height:26px}.app-header__brand__name[data-v-bb2a3f87]{font-family:var(--ed-font-serif);font-style:italic;font-size:var(--ed-text-lg);color:var(--ed-bordeaux-600);font-weight:500}.notification[data-v-d95682d9]{position:relative;width:380px;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;border:1px solid currentColor}.notification[data-v-d95682d9]:before{content:"";position:absolute;inset:0;background:currentColor;opacity:.1}.notification--success[data-v-d95682d9]{color:#4caf50}.notification--error[data-v-d95682d9]{color:#f44336}.notification--warning[data-v-d95682d9]{color:#ff9800}.notification--information[data-v-d95682d9]{color:#2196f3}.notification__content[data-v-d95682d9]{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px;margin-bottom:8px;z-index:1}.notification__text[data-v-d95682d9]{flex-grow:1;min-width:0;-webkit-user-select:text;user-select:text}.notification__text .notification__title[data-v-d95682d9]{font-weight:600;margin-bottom:4px}.notification__text .notification__description[data-v-d95682d9]{color:#666;font-size:.9em;line-height:1.4}.notification__close[data-v-d95682d9]{flex-shrink:0;width:24px;height:24px;padding:0;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;transition:background-color .2s}.notification__close[data-v-d95682d9]:hover{background-color:#0000000d}.notification-container[data-v-7f9286f2]{position:fixed;top:2vh;right:2vw;z-index:9999;display:flex;flex-direction:column;gap:10px}.notification-enter-active[data-v-7f9286f2],.notification-leave-active[data-v-7f9286f2]{transition:all .3s ease}.notification-enter-from[data-v-7f9286f2],.notification-leave-to[data-v-7f9286f2]{opacity:0;transform:translate(100%)}.notification-move[data-v-7f9286f2]{transition:transform .3s ease}@media(max-width:1000px){.notification-container[data-v-7f9286f2]{left:0;align-items:center;top:6vh}}.app-wrapper[data-v-c16bd55f]{display:grid;grid-template-columns:20vw 1fr;padding:10px 10px 10px 0;box-sizing:border-box;width:100%;height:100%;background-color:var(--ed-cream-200)}.app-wrapper main[data-v-c16bd55f]{height:calc(100dvh - 20px);background-color:#fff;border-radius:10px;overflow:auto;overflow-anchor:none}.app-wrapper .app-header[data-v-c16bd55f]{display:none}.app-wrapper #modal-container[data-v-c16bd55f]{position:relative;z-index:1000}@media(max-width:1000px){.app-wrapper[data-v-c16bd55f]{position:fixed;grid-template-columns:1fr;padding:var(--header-mobile-height) 10px 10px}.app-wrapper .main[data-v-c16bd55f]{z-index:5;transition:transform .3s ease-out;height:calc(100dvh - var(--header-mobile-height) - 10px)}.app-wrapper .main--nav-opened[data-v-c16bd55f]{transform:translate(min(80vw,600px))}.app-wrapper .app-nav[data-v-c16bd55f]{position:fixed;left:0;top:0;width:min(80vw,600px);height:100dvh;padding-right:2vw;padding-left:2vw;z-index:1}.app-wrapper .app-header[data-v-c16bd55f]{display:flex}}.book-in-progress-card[data-v-27e1b26f]{display:flex;gap:var(--ed-space-3);align-items:flex-start;background-color:var(--ed-cream-100);border:1px solid var(--ed-cream-300);border-radius:var(--ed-radius-md);padding:var(--ed-space-3);text-decoration:none;color:inherit}.book-in-progress-card__cover[data-v-27e1b26f]{width:56px;height:84px;border-radius:6px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 6px #0000001f}.book-in-progress-card__cover--placeholder[data-v-27e1b26f]{display:flex;align-items:center;justify-content:center;background-color:var(--ed-cream-200);color:var(--ed-ink-500);font-size:1.2rem}.book-in-progress-card__info[data-v-27e1b26f]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.book-in-progress-card__eyebrow[data-v-27e1b26f]{font-size:var(--ed-text-xs);letter-spacing:var(--ed-tracking-eyebrow);text-transform:uppercase;color:var(--ed-bordeaux-600);font-weight:600}.book-in-progress-card__title[data-v-27e1b26f]{font-family:var(--ed-font-serif);font-size:var(--ed-text-base);font-weight:500;color:var(--ed-ink-900);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-in-progress-card__author[data-v-27e1b26f]{font-size:var(--ed-text-xs);color:var(--ed-ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-dates-display[data-v-3e711784]{margin:0;padding:0}.state-display[data-v-a392c61a]{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;box-shadow:none}.state-display__dot[data-v-a392c61a]{width:8px;height:8px;border-radius:999px;background-color:#fff}.state-display__label[data-v-a392c61a]{line-height:1}.state-display--ongoing[data-v-a392c61a]{background:#16a34a;color:#f9fafb}.state-display--future[data-v-a392c61a]{background:#2563eb;color:#f9fafb}.state-display--ended[data-v-a392c61a]{background:#b91c1c;color:#f9fafb}.challenge[data-v-4384ba79]{position:relative;margin:1vh 0;min-height:max(20vh,170px);border-radius:18px;background:#fff;overflow:hidden;cursor:pointer;box-shadow:0 10px 25px #0f172a14;transition:.25s ease-out box-shadow,.25s ease-out transform}.challenge__header[data-v-4384ba79]{background-size:cover;background-position:top center;width:100%;height:max(15vh,150px);position:relative;overflow:hidden}.challenge__header[data-v-4384ba79]:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0f172a8c,#0f172a1a);pointer-events:none;transition:opacity .25s ease-out}.challenge__header__state[data-v-4384ba79]{position:absolute;top:14px;right:14px;z-index:1}.challenge--ended .challenge__header[data-v-4384ba79]{filter:grayscale(.9)}.challenge__content[data-v-4384ba79]{padding:1vh 1vw;display:flex;flex-direction:column;margin-bottom:5vh}.challenge__content__title[data-v-4384ba79]{position:relative;display:inline-block;z-index:1;font-size:1.4rem;font-weight:700;color:#0f172a;margin-bottom:.3rem}.challenge__footer[data-v-4384ba79]{position:absolute;bottom:0;padding:1vh 1.2vw;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.challenge__footer[data-v-4384ba79]:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;border-radius:999px;background:linear-gradient(90deg,#94a3b800,#94a3b8b3,#94a3b800);opacity:.9}.challenge__footer__participants[data-v-4384ba79]{font-size:.85rem;color:#64748b;font-weight:500}.challenge__footer__created_by[data-v-4384ba79]{justify-content:flex-end;margin-left:auto}.challenge[data-v-4384ba79]:hover{box-shadow:0 18px 40px #0f172a2e;transform:translateY(-4px)}.challenge:hover .challenge__header[data-v-4384ba79]{transform:scale(1.03);transition:transform .3s ease-out}.challenge:hover .challenge__header[data-v-4384ba79]:before{opacity:.85}.home[data-v-f5370d7b]{padding:var(--ed-space-6) var(--ed-space-5) var(--ed-space-7);font-family:var(--ed-font-sans);color:var(--ed-ink-900);min-height:100%;overflow-y:auto}.home__greeting[data-v-f5370d7b]{margin-bottom:var(--ed-space-7)}.home__greeting__eyebrow[data-v-f5370d7b]{font-size:var(--ed-text-xs);letter-spacing:var(--ed-tracking-eyebrow);text-transform:uppercase;color:var(--ed-ink-500);font-weight:600;margin-bottom:var(--ed-space-2)}.home__greeting__title[data-v-f5370d7b]{font-family:var(--ed-font-serif);font-style:italic;font-size:var(--ed-text-3xl);font-weight:500;color:var(--ed-bordeaux-600);line-height:1.1;margin:0}.home__greeting__tagline[data-v-f5370d7b]{margin-top:var(--ed-space-3);font-size:var(--ed-text-base);color:var(--ed-ink-700);max-width:600px}.home__section[data-v-f5370d7b]{margin-bottom:var(--ed-space-7)}.home__section__head[data-v-f5370d7b]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--ed-space-4)}.home__section__title[data-v-f5370d7b]{font-family:var(--ed-font-serif);font-size:var(--ed-text-xl);font-weight:500;color:var(--ed-ink-900);margin:0}.home__section__count[data-v-f5370d7b]{font-size:var(--ed-text-xs);color:var(--ed-ink-500);letter-spacing:.5px}.home__section__more[data-v-f5370d7b]{font-size:var(--ed-text-sm);color:var(--ed-bordeaux-600);text-decoration:none;font-weight:600}.home__section__more[data-v-f5370d7b]:hover{text-decoration:underline}.home__loading[data-v-f5370d7b]{color:var(--ed-ink-500);font-style:italic}.home__empty[data-v-f5370d7b]{background-color:var(--ed-cream-100);border:1px solid var(--ed-cream-300);border-radius:var(--ed-radius-md);padding:var(--ed-space-6);text-align:center}.home__empty p[data-v-f5370d7b]{color:var(--ed-ink-700);margin:0 0 var(--ed-space-4)}.home__empty__actions[data-v-f5370d7b]{display:flex;gap:var(--ed-space-4);justify-content:center;flex-wrap:wrap}.home__empty__link[data-v-f5370d7b]{color:var(--ed-bordeaux-600);text-decoration:none;font-weight:600;font-size:var(--ed-text-sm)}.home__empty__link[data-v-f5370d7b]:hover{text-decoration:underline}.home__books[data-v-f5370d7b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--ed-space-3)}.home__challenges[data-v-f5370d7b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ed-space-4)}.home__discover[data-v-f5370d7b]{background-color:var(--ed-cream-100);border:1px solid var(--ed-cream-300);border-radius:var(--ed-radius-md);padding:var(--ed-space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--ed-space-4);flex-wrap:wrap}.home__discover p[data-v-f5370d7b]{color:var(--ed-ink-700);margin:0;flex:1;min-width:200px}.home__discover__cta[data-v-f5370d7b]{color:var(--ed-bordeaux-600);font-weight:600;text-decoration:none;font-size:var(--ed-text-sm)}.home__discover__cta[data-v-f5370d7b]:hover{text-decoration:underline}
