:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fffafb;--color-surface:#fdeff4;--color-surface-hover:#fae4ec;--color-text:#2a1433;--color-text-muted:#6e5577;--color-accent:#b3245e;--color-accent-hover:#951a4c;--color-accent-contrast:#fff;--color-accent-soft:#f9dbe6;--color-highlight:#e59a1e;--color-highlight-text:#9a5b00;--color-success:#2f7d4f;--color-success-soft:#dcefe2;--color-danger:#b3261e;--color-danger-soft:#f9dedb;--color-border:#ecd0dc;--color-focus:#b3245e;--sprinkle-1:#b3245e42;--sprinkle-2:#e59a1e5c;--sprinkle-3:#4ea88a4d;--sprinkle-4:#8c6cce47;--font-display:"Bodoni Moda", "Didot", "Bodoni 72", "Times New Roman", serif;--font-body:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.125rem;--text-lg:clamp(1.1875rem, 1.1rem + .35vw, 1.3125rem);--text-xl:clamp(1.3125rem, 1.2rem + .5vw, 1.5rem);--text-2xl:clamp(1.875rem, 1.6rem + 1.1vw, 2.25rem);--text-3xl:clamp(2.25rem, 1.8rem + 1.9vw, 3rem);--text-display:clamp(2.5rem, 1.6rem + 4.5vw, 4.5rem);--leading-tight:1.08;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:clamp(1.5rem, 1.25rem + 1vw, 2rem);--space-7:clamp(2rem, 1.5rem + 2vw, 3rem);--space-8:clamp(2.5rem, 1.75rem + 3vw, 4rem);--space-9:clamp(3.5rem, 2.25rem + 5vw, 6rem);--gutter:clamp(1rem, .5rem + 2vw, 2rem);--tap-target:44px;--radius-sm:.375rem;--radius:.75rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-soft:0 1px 2px #2a14330f, 0 8px 24px -12px #2a14332e;--content-width:38rem;--nav-width:18.5rem;--duration-fast:.15s;--duration-base:.3s;--duration-slow:.5s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--stagger-step:70ms;--motion-shift:.75rem;--motion-scale:.85}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1d1122;--color-surface:#2a1a31;--color-surface-hover:#35213d;--color-text:#f8e8ee;--color-text-muted:#c6a9c9;--color-accent:#ff8fb8;--color-accent-hover:#ffb0cd;--color-accent-contrast:#2a0e1c;--color-accent-soft:#3d1f37;--color-highlight:#f5b544;--color-highlight-text:#f5b544;--color-success:#7bd69c;--color-success-soft:#1f3529;--color-danger:#ff8a80;--color-danger-soft:#3f1d22;--color-border:#4a3352;--color-focus:#ff8fb8;--sprinkle-1:#ff8fb838;--sprinkle-2:#f5b5443d;--sprinkle-3:#7bd6ac2e;--sprinkle-4:#b296f038;--shadow-soft:0 1px 2px #0000004d, 0 10px 28px -14px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1d1122;--color-surface:#2a1a31;--color-surface-hover:#35213d;--color-text:#f8e8ee;--color-text-muted:#c6a9c9;--color-accent:#ff8fb8;--color-accent-hover:#ffb0cd;--color-accent-contrast:#2a0e1c;--color-accent-soft:#3d1f37;--color-highlight:#f5b544;--color-highlight-text:#f5b544;--color-success:#7bd69c;--color-success-soft:#1f3529;--color-danger:#ff8a80;--color-danger-soft:#3f1d22;--color-border:#4a3352;--color-focus:#ff8fb8;--sprinkle-1:#ff8fb838;--sprinkle-2:#f5b5443d;--sprinkle-3:#7bd6ac2e;--sprinkle-4:#b296f038;--shadow-soft:0 1px 2px #0000004d, 0 10px 28px -14px #0009}}@media (prefers-reduced-motion:reduce){:root{--duration-slow:var(--duration-base);--ease-spring:var(--ease-out);--stagger-step:0s;--motion-shift:0px;--motion-scale:1}html{scroll-behavior:auto}}::view-transition-old(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-in-out)}::view-transition-new(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-in-out)}*,:before,:after{box-sizing:border-box;margin:0}html,body,#app{min-height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(circle at 18% 22%, var(--sprinkle-1) 0 3px, transparent 3.5px), radial-gradient(circle at 72% 64%, var(--sprinkle-2) 0 2.5px, transparent 3px), radial-gradient(circle at 40% 80%, var(--sprinkle-3) 0 2px, transparent 2.5px), radial-gradient(circle at 86% 12%, var(--sprinkle-4) 0 3px, transparent 3.5px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-size:331px 293px,419px 383px,263px 347px,503px 457px;background-attachment:fixed;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty;overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}::selection{background:var(--color-accent-soft);color:var(--color-text)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.countdown[data-v-e9bde0f4]{justify-content:center;align-items:center;gap:var(--space-6);min-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:var(--space-7) var(--gutter);text-align:center;flex-direction:column;flex:auto;display:flex}.countdown__heading[data-v-e9bde0f4]{font-size:var(--text-2xl);color:var(--color-accent);font-style:italic;font-weight:500}.countdown__units[data-v-e9bde0f4]{--digit-size:clamp(2.75rem, 1rem + 9vw, 6.5rem);--unit-gap:var(--space-3);gap:var(--unit-gap);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:44rem;display:grid}.countdown__unit[data-v-e9bde0f4]{align-items:center;gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:relative}.countdown__unit+.countdown__unit[data-v-e9bde0f4]:before{content:"";top:calc(var(--digit-size) * .5 - 2.5px);background:var(--color-highlight);border-radius:50%;width:5px;height:5px;position:absolute;inset-inline-start:calc(-1 * var(--unit-gap) / 2 - 2.5px)}.countdown__value[data-v-e9bde0f4]{font-family:var(--font-display);font-size:var(--digit-size);font-variant-numeric:tabular-nums lining-nums;color:var(--color-text);font-style:italic;font-weight:500;line-height:1;display:flex}.countdown__slot[data-v-e9bde0f4]{justify-items:center;width:.62em;display:inline-grid}.countdown__digit[data-v-e9bde0f4]{grid-area:1/1}.roll-enter-active[data-v-e9bde0f4],.roll-leave-active[data-v-e9bde0f4]{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.roll-enter-from[data-v-e9bde0f4]{opacity:0;transform:translateY(calc(-1 * var(--motion-shift)))}.roll-leave-to[data-v-e9bde0f4]{opacity:0;transform:translateY(var(--motion-shift))}.countdown__label[data-v-e9bde0f4]{font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-text-muted)}@media (width>=768px){.countdown[data-v-e9bde0f4]{gap:var(--space-7)}.countdown__heading[data-v-e9bde0f4]{font-size:var(--text-3xl)}.countdown__units[data-v-e9bde0f4]{--unit-gap:var(--space-6)}.countdown__label[data-v-e9bde0f4]{font-size:1rem}}@media (height<=540px){.countdown[data-v-e9bde0f4]{gap:var(--space-4);padding-block:var(--space-5)}.countdown__heading[data-v-e9bde0f4]{font-size:var(--text-xl)}.countdown__units[data-v-e9bde0f4]{--digit-size:min(clamp(2.5rem, 1rem + 9vw, 6.5rem), 22dvh)}}.item[data-v-c0c7d789]{justify-content:center;gap:var(--space-6);width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));padding:var(--space-6) var(--gutter) var(--space-8);flex-direction:column;flex:auto;margin-inline:auto;display:flex}.item__header[data-v-c0c7d789]{align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;display:flex}.item__emoji[data-v-c0c7d789]{aspect-ratio:1;background:var(--color-accent-soft);outline:1.5px dotted var(--color-accent);outline-offset:6px;border-radius:50%;place-items:center;width:clamp(5.5rem,4.5rem + 4vw,8rem);font-size:clamp(2.75rem,2.25rem + 2vw,4rem);line-height:1;display:grid}.item__title[data-v-c0c7d789]{font-size:var(--text-display);letter-spacing:-.01em;color:var(--color-text);font-style:italic;font-weight:500}.item__title[data-v-c0c7d789]:focus{outline:none}.item__description[data-v-c0c7d789]{max-width:34rem;font-size:var(--text-lg);line-height:var(--leading-body);text-align:center;color:var(--color-text-muted);white-space:pre-line;margin-inline:auto}.item__image[data-v-c0c7d789]{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:60svh;box-shadow:var(--shadow-soft)}.item__extra[data-v-c0c7d789]{gap:var(--space-4);text-align:start;flex-direction:column;width:100%;display:flex}.item__reveal[data-v-c0c7d789]{animation:item-rise-c0c7d789 var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger-step))}.item__emoji.item__reveal[data-v-c0c7d789]{animation-name:item-pop-c0c7d789;animation-timing-function:var(--ease-spring)}@keyframes item-rise-c0c7d789{0%{opacity:0;transform:translateY(var(--motion-shift))}to{opacity:1;transform:none}}@keyframes item-pop-c0c7d789{0%{opacity:0;transform:scale(var(--motion-scale))}to{opacity:1;transform:none}}@media (width>=768px){.item[data-v-c0c7d789]{max-width:calc(var(--content-width) + 2 * var(--space-6));padding:var(--space-8) var(--space-6);gap:var(--space-7)}}@media (height<=540px){.item[data-v-c0c7d789]{gap:var(--space-5);padding-block:var(--space-5) var(--space-6)}.item__header[data-v-c0c7d789]{gap:var(--space-4)}.item__emoji[data-v-c0c7d789]{outline-offset:4px;width:4.5rem;font-size:2.25rem}.item__title[data-v-c0c7d789]{font-size:clamp(2rem,1rem + 5vh,3rem)}}.checklist[data-v-0eb9a0f9]{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.checklist__meta[data-v-0eb9a0f9]{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.checklist__heading[data-v-0eb9a0f9]{font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;line-height:var(--leading-tight);color:var(--color-text)}.checklist__count[data-v-0eb9a0f9]{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:lining-nums tabular-nums;font-style:italic;line-height:var(--leading-tight);color:var(--color-accent)}.checklist__bar[data-v-0eb9a0f9]{border-radius:var(--radius-pill);background:var(--color-accent-soft);height:.25rem;overflow:hidden}.checklist__bar-fill[data-v-0eb9a0f9]{border-radius:inherit;background:var(--color-accent);transform-origin:0;height:100%;transition:transform var(--duration-base) var(--ease-out)}.checklist__list[data-v-0eb9a0f9]{margin:var(--space-2) calc(-1 * var(--space-3)) 0;flex-direction:column;padding:0;list-style:none;display:flex}.checklist__task[data-v-0eb9a0f9]{position:relative}.checklist__task+.checklist__task[data-v-0eb9a0f9]:before{content:"";inset-block-start:0;inset-inline:var(--space-3);border-block-start:1px dotted var(--color-border);position:absolute}.checklist__input[data-v-0eb9a0f9]{z-index:1;opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.checklist__label[data-v-0eb9a0f9]{isolation:isolate;align-items:flex-start;gap:var(--space-4);min-height:var(--tap-target);padding:var(--space-3);border-radius:var(--radius);font-size:var(--text-lg);color:var(--color-text);line-height:1.4;display:flex;position:relative}.checklist__label[data-v-0eb9a0f9]:before{content:"";z-index:-1;border-radius:inherit;background:var(--color-surface-hover);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;inset:0}@media (hover:hover){.checklist__input:hover+.checklist__label[data-v-0eb9a0f9]:before{opacity:1}}.checklist__input:active+.checklist__label[data-v-0eb9a0f9]:before{opacity:1}.checklist__input:focus-visible+.checklist__label[data-v-0eb9a0f9]{outline:2px solid var(--color-focus);outline-offset:0}.checklist__box[data-v-0eb9a0f9]{border:1.5px solid var(--color-accent);background:var(--color-surface);width:1.4em;height:1.4em;transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.checklist__input:active+.checklist__label .checklist__box[data-v-0eb9a0f9]{transform:scale(.9)}.checklist__box[data-v-0eb9a0f9]:before{content:"";background:var(--color-accent);opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-spring);border-radius:50%;position:absolute;inset:-1.5px;transform:scale(.2)}.checklist__check[data-v-0eb9a0f9]{fill:none;width:72%;height:72%;stroke:var(--color-accent-contrast);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-spring);position:relative;transform:scale(.4)rotate(-20deg)}.checklist__input:checked+.checklist__label .checklist__box[data-v-0eb9a0f9]:before{opacity:1;transform:none}.checklist__input:checked+.checklist__label .checklist__check[data-v-0eb9a0f9]{opacity:1;transition-delay:var(--stagger-step);transform:none}.checklist__burst[data-v-0eb9a0f9]{border:2px dotted var(--color-highlight);opacity:0;pointer-events:none;animation:checklist-burst-0eb9a0f9 var(--duration-slow) var(--ease-out) both;border-radius:50%;position:absolute;inset:-.3em}@keyframes checklist-burst-0eb9a0f9{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.checklist__text[data-v-0eb9a0f9]{overflow-wrap:anywhere;min-width:0;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);transition:opacity var(--duration-base) var(--ease-out);flex:auto}.checklist__input:checked+.checklist__label .checklist__text[data-v-0eb9a0f9]{opacity:.7;text-decoration-line:line-through}.checklist__done[data-v-0eb9a0f9]{justify-content:center;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-2xl);font-style:italic;line-height:var(--leading-tight);text-align:center;color:var(--color-accent);padding-block-start:var(--space-3);display:flex}.checklist__star[data-v-0eb9a0f9]{font-family:var(--font-body);color:var(--color-highlight);font-size:.55em;font-style:normal}.checklist-done-enter-active[data-v-0eb9a0f9]{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-slow) var(--ease-spring)}.checklist-done-enter-active .checklist__star[data-v-0eb9a0f9]{animation:checklist-twinkle-0eb9a0f9 var(--duration-slow) var(--ease-spring) both;animation-delay:calc(2 * var(--stagger-step))}.checklist-done-leave-active[data-v-0eb9a0f9]{transition:opacity var(--duration-fast) var(--ease-out)}.checklist-done-enter-from[data-v-0eb9a0f9]{opacity:0;transform:translateY(var(--motion-shift)) scale(var(--motion-scale))}.checklist-done-leave-to[data-v-0eb9a0f9]{opacity:0}@keyframes checklist-twinkle-0eb9a0f9{0%{opacity:0;transform:scale(0)rotate(-90deg)}to{opacity:1;transform:none}}@keyframes checklist-fade-0eb9a0f9{0%{opacity:0}to{opacity:1}}@media (height<=540px){.checklist__label[data-v-0eb9a0f9]{padding-block:var(--space-2)}}@media (prefers-reduced-motion:reduce){.checklist__bar-fill[data-v-0eb9a0f9]{transition:none}.checklist__box[data-v-0eb9a0f9],.checklist__box[data-v-0eb9a0f9]:before,.checklist__check[data-v-0eb9a0f9],.checklist__input:active+.checklist__label .checklist__box[data-v-0eb9a0f9]{transform:none}.checklist__burst[data-v-0eb9a0f9]{display:none}.checklist-done-enter-active .checklist__star[data-v-0eb9a0f9]{animation-name:checklist-fade-0eb9a0f9}}.quiz-question[data-v-17246529]{gap:var(--space-5);flex-direction:column;display:flex}.quiz-question[data-v-17246529]:focus{outline:none}.quiz-question__fieldset[data-v-17246529]{border:0;min-width:0;padding:0}.quiz-question__legend[data-v-17246529]{width:100%;margin-bottom:var(--space-4);padding:0;display:block}.quiz-question__counter[data-v-17246529]{margin-bottom:var(--space-2);font-family:var(--font-display);font-style:italic;font-size:var(--text-base);color:var(--color-highlight-text);align-items:baseline;gap:.35em;line-height:1.3;display:flex}.quiz-question__star[data-v-17246529]{color:var(--color-highlight);font-size:.8em;font-style:normal}.quiz-question__text[data-v-17246529]{font-family:var(--font-display);font-size:var(--text-xl);text-wrap:balance;overflow-wrap:break-word;color:var(--color-text);font-weight:500;line-height:1.25;display:block}.quiz-question__options[data-v-17246529]{gap:var(--space-2);display:grid}.quiz-option[data-v-17246529]{isolation:isolate;align-items:center;gap:var(--space-3);min-height:calc(var(--tap-target) + var(--space-2));padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform var(--duration-fast) var(--ease-out);line-height:1.35;display:flex;position:relative}.quiz-option[data-v-17246529]:before{content:"";z-index:-1;border-radius:inherit;background:var(--color-accent-soft);box-shadow:inset 0 0 0 1.5px var(--color-accent);opacity:0;transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset:0}.quiz-option[data-v-17246529]:has(:checked):before{opacity:1}.quiz-option[data-v-17246529]:active{transform:scale(.985)}.quiz-option[data-v-17246529]:has(:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}@media (hover:hover){.quiz-option[data-v-17246529]:hover{background:var(--color-surface-hover)}}.quiz-option__marker[data-v-17246529]{aspect-ratio:1;border:1.5px solid var(--color-text-muted);border-radius:50%;flex:none;width:1.25rem;position:relative}.quiz-option:has(:checked) .quiz-option__marker[data-v-17246529]{border-color:var(--color-accent)}.quiz-option__marker[data-v-17246529]:after{content:"";background:var(--color-accent);transition:transform var(--duration-base) var(--ease-spring);border-radius:50%;position:absolute;inset:3px;transform:scale(0)}.quiz-option:has(:checked) .quiz-option__marker[data-v-17246529]:after{transform:scale(1)}.quiz-option__label[data-v-17246529]{overflow-wrap:break-word;min-width:0}.quiz-question__confirm[data-v-17246529]{bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:1;isolation:isolate;width:100%;min-height:calc(var(--tap-target) + var(--space-1));padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-contrast);letter-spacing:.01em;box-shadow:var(--shadow-soft);cursor:pointer;touch-action:manipulation;transition:transform var(--duration-fast) var(--ease-out);border:0;justify-content:center;align-items:center;font-weight:600;display:flex;position:sticky;overflow:hidden}.quiz-question__confirm[data-v-17246529]:before{content:"";z-index:-1;background:var(--color-accent);transition:opacity var(--duration-base) var(--ease-out);position:absolute;inset:0}.quiz-question__confirm[data-v-17246529]:focus-visible{outline-offset:3px;border-radius:var(--radius-pill)}.quiz-question__confirm[data-v-17246529]:disabled{color:var(--color-text-muted);box-shadow:none;cursor:not-allowed}.quiz-question__confirm[data-v-17246529]:disabled:before{opacity:0}.quiz-question__confirm[data-v-17246529]:not(:disabled):active{transform:scale(.98)}@media (hover:hover){.quiz-question__confirm[data-v-17246529]:not(:disabled):hover:before{background:var(--color-accent-hover)}}@media (width>=768px){.quiz-question__confirm[data-v-17246529]{align-self:flex-start;width:auto;min-width:16rem}}@media (height<=540px) and (width>=560px){.quiz-question[data-v-17246529]{gap:var(--space-4)}.quiz-question__legend[data-v-17246529]{margin-bottom:var(--space-3)}.quiz-question__options[data-v-17246529]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.quiz-option[data-v-17246529]:active,.quiz-question__confirm[data-v-17246529]:not(:disabled):active{transform:none}.quiz-option__marker[data-v-17246529]:after{opacity:0;transition:opacity var(--duration-fast) var(--ease-out);transform:none}.quiz-option:has(:checked) .quiz-option__marker[data-v-17246529]:after{opacity:1;transform:none}}.quiz-summary[data-v-c86e114c]{gap:var(--space-4);flex-direction:column;display:flex}.quiz-summary[data-v-c86e114c]:focus{outline:none}.quiz-summary__header[data-v-c86e114c]{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.quiz-summary__heading[data-v-c86e114c]{font-size:var(--text-2xl);color:var(--color-text);font-style:italic}.quiz-summary__score[data-v-c86e114c]{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);font-variant-numeric:lining-nums;color:var(--color-accent)}.quiz-summary__list[data-v-c86e114c]{margin:0;padding:0;list-style:none}.summary-row[data-v-c86e114c]{align-items:start;gap:var(--space-4);padding-block:var(--space-4);border-top:1.5px dotted var(--color-border);animation:summary-rise-c86e114c var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger-step) + var(--duration-fast));grid-template-columns:auto minmax(0,1fr);display:grid}.summary-row[data-v-c86e114c]:first-child{padding-top:var(--space-2);border-top:0}.summary-row__mark[data-v-c86e114c]{aspect-ratio:1;width:2rem;color:var(--color-highlight);animation:summary-pop-c86e114c var(--duration-slow) var(--ease-spring) both;animation-delay:calc(var(--i,0) * var(--stagger-step) + var(--duration-base));border-radius:50%;place-items:center;margin-top:.1rem;font-size:1rem;font-weight:700;line-height:1;display:grid}.summary-row--correct .summary-row__mark[data-v-c86e114c]{background:var(--color-success-soft);color:var(--color-success)}.summary-row--wrong .summary-row__mark[data-v-c86e114c]{background:var(--color-danger-soft);color:var(--color-danger)}.summary-row__body[data-v-c86e114c]{gap:var(--space-2);flex-direction:column;display:flex}.summary-row__question[data-v-c86e114c]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);line-height:1.3}.summary-row__answers[data-v-c86e114c]{gap:var(--space-1);flex-direction:column;display:flex}.summary-row__pair[data-v-c86e114c]{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.summary-row__pair dt[data-v-c86e114c]{font-size:var(--text-sm);color:var(--color-text-muted)}.summary-row__pair dt[data-v-c86e114c]:after{content:":"}.summary-row__pair dd[data-v-c86e114c]{overflow-wrap:break-word;min-width:0;margin:0;font-weight:600}.summary-row--wrong .summary-row__answer[data-v-c86e114c]{text-decoration:line-through;-webkit-text-decoration-color:var(--color-danger);text-decoration-color:var(--color-danger);text-decoration-thickness:1.5px}.summary-row__correct[data-v-c86e114c]{color:var(--color-success)}@keyframes summary-rise-c86e114c{0%{opacity:0;transform:translateY(var(--motion-shift))}to{opacity:1;transform:none}}@keyframes summary-pop-c86e114c{0%{opacity:0;transform:scale(var(--motion-scale))}to{opacity:1;transform:none}}.quiz[data-v-5ede22e7]{width:100%}.quiz-step-enter-active[data-v-5ede22e7]{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.quiz-step-leave-active[data-v-5ede22e7]{transition:opacity var(--duration-fast) var(--ease-in-out), transform var(--duration-fast) var(--ease-in-out)}.quiz-step-enter-from[data-v-5ede22e7]{opacity:0;transform:translateX(calc(2 * var(--motion-shift)))}.quiz-step-leave-to[data-v-5ede22e7]{opacity:0;transform:translateX(calc(-2 * var(--motion-shift)))}.next-unlock[data-v-887edcbe]{gap:var(--space-1);flex-direction:column;display:flex}.next-unlock__caption[data-v-887edcbe]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4;display:inline-flex}.next-unlock__caption[data-v-887edcbe]:before{content:"";background:var(--color-highlight);border-radius:50%;flex:none;width:5px;height:5px}.next-unlock__time[data-v-887edcbe]{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums lining-nums;color:var(--color-text);flex-wrap:wrap;align-items:baseline;column-gap:.4em;font-style:italic;font-weight:500;line-height:1.15;display:flex}.next-unlock__clock[data-v-887edcbe]{display:inline-flex}.next-unlock__slot[data-v-887edcbe]{justify-items:center;width:.62em;display:inline-grid}.next-unlock__slot--sep[data-v-887edcbe]{width:.34em;color:var(--color-text-muted)}.next-unlock__char[data-v-887edcbe]{grid-area:1/1}.tick-enter-active[data-v-887edcbe],.tick-leave-active[data-v-887edcbe]{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.tick-enter-from[data-v-887edcbe]{opacity:0;transform:translateY(calc(-.5 * var(--motion-shift)))}.tick-leave-to[data-v-887edcbe]{opacity:0;transform:translateY(calc(.5 * var(--motion-shift)))}.emoji-burst[data-v-218fc44f]{z-index:50;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.emoji-burst[data-v-218fc44f] .emoji-burst__particle{white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:transform, opacity;font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif;line-height:1;position:absolute}.floating-emojis[data-v-7018db44]{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;position:fixed;inset:0;overflow:hidden}.floater[data-v-7018db44]{top:100%;left:calc(var(--x) * 1%);font-size:calc(var(--size) * 1rem);will-change:transform;animation:floater-drift-7018db44 calc(var(--duration) * 1s) linear calc(var(--delay) * 1s) 1 both;margin-left:-.5em;line-height:1;position:absolute}.floater__sway[data-v-7018db44]{animation:floater-sway-7018db44 calc(var(--sway-duration) * 1s) var(--ease-in-out) calc(var(--sway-delay) * 1s) infinite alternate;display:block}.floater__glyph[data-v-7018db44]{--pop-scale:1.8;opacity:var(--opacity);pointer-events:auto;animation:floater-in-7018db44 var(--duration-slow) var(--ease-out) both;margin:-.2em;padding:.2em;font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif;display:block}.floater__glyph--popped[data-v-7018db44]{pointer-events:none;animation:floater-pop-7018db44 var(--duration-base) var(--ease-out) forwards}.floating-emojis--paused .floater[data-v-7018db44],.floating-emojis--paused .floater__sway[data-v-7018db44],.floating-emojis--paused .floater__glyph[data-v-7018db44]{animation-play-state:paused}.floating-emojis--static .floater[data-v-7018db44]{top:calc(var(--y) * 1%);will-change:auto;animation:none}.floating-emojis--static .floater__sway[data-v-7018db44]{transform:rotate(calc(var(--tilt) * 1deg));animation:none}.floating-emojis--static .floater__glyph[data-v-7018db44]{--pop-scale:1.15;opacity:calc(var(--opacity) * .75)}@keyframes floater-drift-7018db44{0%{transform:translate(0,0)}to{transform:translateY(calc(-100vh - 100% - 2rem))}}@keyframes floater-sway-7018db44{0%{transform:translate3d(calc(var(--sway) * -1rem), 0, 0) rotate(calc(var(--tilt) * -1deg))}to{transform:translate3d(calc(var(--sway) * 1rem), 0, 0) rotate(calc(var(--tilt) * 1deg))}}@keyframes floater-in-7018db44{0%{opacity:0}}@keyframes floater-pop-7018db44{to{opacity:0;transform:scale(var(--pop-scale))}}.theme-toggle[data-v-fa24100f]{width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);color:var(--theme-toggle-color,var(--color-text));cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-toggle[data-v-fa24100f]:active{color:var(--color-accent);transform:scale(.92)}@media (hover:hover){.theme-toggle[data-v-fa24100f]:hover{color:var(--color-accent)}}.theme-toggle__icon[data-v-fa24100f]{display:block;overflow:visible}.theme-toggle__disc[data-v-fa24100f],.theme-toggle__bite[data-v-fa24100f],.theme-toggle__rays[data-v-fa24100f]{transform-box:view-box;transform-origin:12px 12px;transition:transform var(--duration-base) var(--ease-in-out), opacity var(--duration-base) var(--ease-out)}.theme-toggle__bite[data-v-fa24100f]{transform:translate(8px,-8px)}.theme-toggle--dark .theme-toggle__disc[data-v-fa24100f]{transform:scale(2)}.theme-toggle--dark .theme-toggle__bite[data-v-fa24100f]{transform:none}.theme-toggle--dark .theme-toggle__rays[data-v-fa24100f]{opacity:0;transform:rotate(-60deg)scale(.5)}.theme-toggle:not(.theme-toggle--dark) .theme-toggle__rays[data-v-fa24100f]{transition-delay:calc(var(--duration-fast) / 2)}.theme-toggle--dark .theme-toggle__rays[data-v-fa24100f]{transition-duration:var(--duration-fast), var(--duration-fast)}@media (prefers-reduced-motion:reduce){.theme-toggle[data-v-fa24100f],.theme-toggle__disc[data-v-fa24100f],.theme-toggle__bite[data-v-fa24100f],.theme-toggle__rays[data-v-fa24100f]{transition:none}.theme-toggle[data-v-fa24100f]:active{transform:none}}.nav-bar[data-v-f1a71db4]{z-index:30;align-items:center;gap:var(--space-2);min-width:0;height:calc(var(--safe-top,0px) + var(--bar-height));padding:var(--safe-top,0px) var(--gutter) 0;background:var(--color-bg);background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-bar[data-v-f1a71db4]{background:var(--color-bg)}}.nav-bar--open[data-v-f1a71db4]{background:var(--color-bg)}.nav-bar[data-v-f1a71db4]:after{content:"";inset-inline:0;background:var(--color-border);opacity:0;height:1px;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none;position:absolute;bottom:0}.nav-bar--scrolled[data-v-f1a71db4]:after{opacity:1}.hamburger[data-v-f1a71db4]{--icon-width:1.375rem;width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;margin-inline-start:calc((var(--icon-width) - var(--tap-target)) / 2);padding:0;display:grid;position:relative}.hamburger[data-v-f1a71db4]:active,.hamburger--open[data-v-f1a71db4]{color:var(--color-accent)}@media (hover:hover){.hamburger[data-v-f1a71db4]:hover{color:var(--color-accent)}}.hamburger__icon[data-v-f1a71db4]{width:var(--icon-width);height:.875rem;display:block;position:relative}.hamburger__line[data-v-f1a71db4]{border-radius:var(--radius-pill);width:100%;height:2px;transition:transform var(--duration-base) var(--ease-in-out), opacity var(--duration-fast) var(--ease-out);background:currentColor;position:absolute;inset-inline-start:0}.hamburger__line--top[data-v-f1a71db4]{top:0}.hamburger__line--middle[data-v-f1a71db4]{width:70%;top:calc(50% - 1px)}.hamburger__line--bottom[data-v-f1a71db4]{bottom:0}.hamburger--open .hamburger__line--top[data-v-f1a71db4]{transform:translateY(calc(.4375rem - 1px))rotate(45deg)}.hamburger--open .hamburger__line--middle[data-v-f1a71db4]{opacity:0;transform:scaleX(.2)}.hamburger--open .hamburger__line--bottom[data-v-f1a71db4]{transform:translateY(calc(1px - .4375rem))rotate(-45deg)}.hamburger__dot[data-v-f1a71db4]{top:calc(50% - .875rem);background:var(--color-highlight);width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--color-bg);border-radius:50%;position:absolute;inset-inline-end:calc(50% - .95rem)}.dot-enter-active[data-v-f1a71db4]{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-slow) var(--ease-spring)}.dot-leave-active[data-v-f1a71db4]{transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.dot-enter-from[data-v-f1a71db4],.dot-leave-to[data-v-f1a71db4]{opacity:0;transform:scale(calc(var(--motion-scale) * var(--motion-scale)))}.nav-bar__title[data-v-f1a71db4]{align-items:baseline;gap:var(--space-2);min-width:0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);font-style:italic;font-weight:500;line-height:1.2;display:flex}.nav-bar__emoji[data-v-f1a71db4]{font-family:var(--font-body);flex:none;font-size:1.125rem;font-style:normal}.nav-bar__text[data-v-f1a71db4]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-bar__theme[data-v-f1a71db4]{margin-inline:auto calc((1.375rem - var(--tap-target)) / 2);flex:none}.bar-title-enter-active[data-v-f1a71db4]{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.bar-title-leave-active[data-v-f1a71db4]{transition:opacity var(--duration-fast) var(--ease-in-out), transform var(--duration-fast) var(--ease-in-out)}.bar-title-enter-from[data-v-f1a71db4]{opacity:0;transform:translateY(calc(.5 * var(--motion-shift)))}.bar-title-leave-to[data-v-f1a71db4]{opacity:0;transform:translateY(calc(-.5 * var(--motion-shift)))}@media (prefers-reduced-motion:reduce){.hamburger__line[data-v-f1a71db4]{transition:none}}@media (width>=768px){.nav-bar[data-v-f1a71db4]{display:none}}.app-shell[data-v-7381fb73]{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--bar-height:calc(var(--tap-target) + var(--space-3));min-height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);flex-direction:column;display:flex;position:relative}.app-shell__theme[data-v-7381fb73]{z-index:5;top:calc(var(--safe-top) + (var(--bar-height) - var(--tap-target)) / 2);--theme-toggle-color:var(--color-text-muted);position:absolute;inset-inline-end:calc(var(--safe-right) + var(--gutter) + (1.375rem - var(--tap-target)) / 2)}.app-shell__content[data-v-7381fb73]{flex-direction:column;flex:auto;min-width:0;display:flex}@media (width<=767.98px){.app-shell--with-nav[data-v-7381fb73]{padding-top:0}html:has(.app-shell--with-nav){scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--tap-target) + var(--space-3) + var(--space-2))}.app-shell__nav[data-v-7381fb73]{z-index:20;top:calc(var(--safe-top) + var(--bar-height));gap:var(--space-6);max-height:calc(100vh - var(--safe-top) - var(--bar-height) - var(--space-7));max-height:calc(100dvh - var(--safe-top) - var(--bar-height) - var(--space-7));overscroll-behavior:contain;padding:var(--space-3) calc(var(--gutter) + var(--safe-right)) var(--space-6) calc(var(--gutter) + var(--space-5) + var(--safe-left));background:var(--color-bg);box-shadow:var(--shadow-soft);scrollbar-width:thin;border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);flex-direction:column;display:flex;position:fixed;inset-inline:0;overflow-y:auto}.app-shell__nav-footer[data-v-7381fb73]{padding-top:var(--space-5);border-top:1.5px dotted var(--color-border)}.app-shell__scrim[data-v-7381fb73]{z-index:10;background:color-mix(in srgb, var(--color-bg) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}@supports not (background:color-mix(in srgb, red 50%, transparent)){.app-shell__scrim[data-v-7381fb73]{background:var(--color-bg);opacity:.7}}.sheet-enter-active[data-v-7381fb73]{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.sheet-leave-active[data-v-7381fb73]{transition:opacity var(--duration-fast) var(--ease-in-out), transform var(--duration-fast) var(--ease-in-out)}.sheet-enter-from[data-v-7381fb73],.sheet-leave-to[data-v-7381fb73]{opacity:0;transform:translateY(calc(-2 * var(--motion-shift)))}}.scrim-enter-active[data-v-7381fb73]{transition:opacity var(--duration-base) var(--ease-out)}.scrim-leave-active[data-v-7381fb73]{transition:opacity var(--duration-fast) var(--ease-in-out)}.scrim-enter-from[data-v-7381fb73],.scrim-leave-to[data-v-7381fb73]{opacity:0}@media (height<=540px){.app-shell[data-v-7381fb73]{--bar-height:calc(var(--tap-target) + var(--space-1))}}@media (width<=767.98px) and (height<=540px){html:has(.app-shell--with-nav){scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--tap-target) + var(--space-1) + var(--space-2))}.app-shell__nav[data-v-7381fb73]{gap:var(--space-5);padding-bottom:var(--space-4)}.app-shell__nav-footer[data-v-7381fb73]{padding-top:var(--space-4)}}@media (width>=768px){.app-shell__theme[data-v-7381fb73]{top:calc(var(--safe-top) + var(--space-4))}.app-shell--with-nav[data-v-7381fb73]{grid-template-columns:var(--nav-width) minmax(0, 1fr);display:grid}.app-shell__nav[data-v-7381fb73]{top:var(--safe-top);height:calc(100vh - var(--safe-top) - var(--safe-bottom));height:calc(100dvh - var(--safe-top) - var(--safe-bottom));overscroll-behavior:contain;padding:var(--space-8) var(--space-5) var(--space-6) var(--space-7);scrollbar-width:thin;background:0 0;flex-direction:column;align-self:start;display:flex;position:sticky;overflow-y:auto}.app-shell__nav-footer[data-v-7381fb73]{padding-top:var(--space-6);margin-top:auto}.app-shell__content[data-v-7381fb73]{min-height:calc(100vh - var(--safe-top) - var(--safe-bottom));min-height:calc(100dvh - var(--safe-top) - var(--safe-bottom))}}@media (width>=768px) and (height<=540px){.app-shell__nav[data-v-7381fb73]{padding-block:var(--space-5) var(--space-4)}.app-shell__nav-footer[data-v-7381fb73]{padding-top:var(--space-4)}}.itinerary-nav__list[data-v-06297734]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-link[data-v-06297734]{min-height:var(--tap-target);padding-block:var(--space-1);color:var(--color-text);touch-action:manipulation;transition:color var(--duration-base) var(--ease-out);flex-direction:column;justify-content:center;gap:.125rem;text-decoration:none;display:flex;position:relative}.nav-link__meta[data-v-06297734]{align-items:baseline;gap:var(--space-2);min-height:1.4em;font-size:var(--text-sm);line-height:1.4;display:flex}.nav-link__time[data-v-06297734]{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-text-muted);transition:color var(--duration-base) var(--ease-out)}.nav-link__badge[data-v-06297734]{font-family:var(--font-display);color:var(--color-highlight-text);align-items:baseline;gap:.25em;font-style:italic;line-height:1;display:inline-flex}.nav-link__star[data-v-06297734]{color:var(--color-highlight);font-size:.8em;font-style:normal}.nav-link__title[data-v-06297734]{font-size:1.0625rem;line-height:1.3}.nav-link__emoji[data-v-06297734]{margin-inline-end:.2em}.nav-link[data-v-06297734]:after{content:"";inset-inline-start:calc(-1 * var(--space-5));top:calc(var(--space-1) + var(--text-sm) * 1.4 + .125rem + 1.0625rem * .65 - 1px);width:var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--duration-base) var(--ease-in-out);position:absolute;transform:scaleX(0)}.nav-link--active[data-v-06297734],.nav-link--active[data-v-06297734]:hover,.nav-link--active .nav-link__time[data-v-06297734]{color:var(--color-accent)}.nav-link--active[data-v-06297734]:after{transform:scaleX(1)}@media (hover:hover){.nav-link[data-v-06297734]:hover{color:var(--color-accent)}}.nav-link[data-v-06297734]:active{color:var(--color-accent-hover)}.badge-enter-active[data-v-06297734]{transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-spring)}.badge-leave-active[data-v-06297734]{transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.badge-enter-from[data-v-06297734],.badge-leave-to[data-v-06297734]{opacity:0;transform:scale(var(--motion-scale))}.empty-state[data-v-c4c19260]{padding:var(--space-7) var(--gutter);text-align:center;flex:auto;place-items:center;display:grid}.empty-state__title[data-v-c4c19260]{font-size:var(--text-3xl);color:var(--color-accent);font-style:italic}.stage-leave-active[data-v-c4c19260]{transition:opacity var(--duration-base) var(--ease-in-out), transform var(--duration-base) var(--ease-in-out)}.stage-enter-active[data-v-c4c19260]{transition:opacity var(--duration-slow) var(--ease-out)}.stage-leave-to[data-v-c4c19260]{opacity:0;transform:translateY(calc(-2 * var(--motion-shift)))}.stage-enter-from[data-v-c4c19260]{opacity:0}.item-forward-enter-active[data-v-c4c19260],.item-back-enter-active[data-v-c4c19260]{transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-slow) var(--ease-out)}.item-forward-leave-active[data-v-c4c19260],.item-back-leave-active[data-v-c4c19260]{transition:opacity var(--duration-fast) var(--ease-in-out), transform var(--duration-fast) var(--ease-in-out)}.item-forward-enter-from[data-v-c4c19260],.item-back-leave-to[data-v-c4c19260]{opacity:0;transform:translateY(calc(3 * var(--motion-shift)))}.item-forward-leave-to[data-v-c4c19260],.item-back-enter-from[data-v-c4c19260]{opacity:0;transform:translateY(calc(-3 * var(--motion-shift)))}
