@font-face{font-family:Madimi One;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/MadimiOne-Regular.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Jost-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Jost;font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/Jost-Italic-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Just Me Again Down Here;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/JustMeAgainDownHere-Regular.ttf) format("truetype")}:root{--color-ink:#1c1818;--color-muted:#6b6b6b;--color-faint:#9a9a9a;--color-bg:#fff;--color-surface:#fff;--color-surface-alt:#f6f7f9;--color-border:#ababab;--color-primary:#60e4e4;--color-secondary:#64d6ff;--color-accent:#60e4c3;--color-pink:#f4978e;--color-blue:#0b409d;--color-violet:#4b0fff;--color-lavender:#dcbfe0;--color-violet:#eab3f9;--color-band:#e9eef6;--color-periwinkle:#c2cfe6;--color-burgundy:#701530;--color-tan:#f5e6d4;--color-step-idle:#787878;--color-step-current:#130791;--color-step-done:#236a05;--color-true:#5fd09a;--color-true-soft:#c5f3c7;--color-false:#ff6b6b;--color-false-soft:#ffe2e2;--color-success:#34c759;--color-warning:#ffb020;--color-danger:#ff5a5a;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--radius-btn:8px;--shadow-btn:0 4px 8px rgba(0,0,0,.25);--shadow-card:0 6px 20px rgba(28,24,24,.08);--shadow-pop:0 10px 30px rgba(28,24,24,.14);--font-body:"Jost",sans-serif;--font-heading:"Madimi One",cursive;--font-hand:"Just Me Again Down Here",cursive;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-prose:1.25rem;--fs-lg:1.3rem;--fs-xl:1.5rem;--fs-2xl:1.75rem;--fs-3xl:2.1rem;--fw-thin:200;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.5;--space:16px;--gutter:16px;--content-max:800px;--ease:cubic-bezier(.22,.61,.36,1);--dur-fast:.15s;--dur:.25s;--dur-slow:.4s}.page-enter-active,.page-leave-active{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);line-height:var(--lh-normal);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{font-weight:var(--fw-regular);color:var(--color-ink)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--lh-tight)}h1{font-size:var(--fs-2xl)}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.text-md{font-size:var(--fs-md)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-2xl{font-size:var(--fs-2xl)}.text-3xl{font-size:var(--fs-3xl)}.font-thin{font-weight:var(--fw-thin)}.font-regular{font-weight:var(--fw-regular)}.font-medium{font-weight:var(--fw-medium)}.font-semibold{font-weight:var(--fw-semibold)}.font-bold{font-weight:var(--fw-bold)}.font-extrabold{font-weight:var(--fw-extrabold)}.text-heading{font-family:var(--font-heading)}.text-center{text-align:center}.text-muted{color:var(--color-muted)}.app-button[data-v-cb7faf4d]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:500;line-height:1;text-decoration:none;border-radius:var(--radius-btn);border:2px solid transparent;box-shadow:var(--shadow-btn);cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease);color:var(--color-ink)}.app-button[data-v-cb7faf4d]:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.app-button[data-v-cb7faf4d]:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:0 2px 4px #00000040}.app-button[data-v-cb7faf4d]:disabled{color:#1e1a1a5c;background-color:#ccc;cursor:not-allowed;box-shadow:none}.app-button[data-v-cb7faf4d]:focus-visible{outline:3px solid var(--color-blue);outline-offset:2px}.app-button--sm[data-v-cb7faf4d]{min-height:36px;padding:8px 16px;font-size:.875rem}.app-button--md[data-v-cb7faf4d]{min-height:41px;padding:8px 24px;font-size:1rem}.app-button--lg[data-v-cb7faf4d]{min-height:52px;padding:14px 28px;font-size:1.05rem}.app-button--text-xs[data-v-cb7faf4d]{font-size:var(--fs-xs)}.app-button--text-sm[data-v-cb7faf4d]{font-size:var(--fs-sm)}.app-button--text-base[data-v-cb7faf4d]{font-size:var(--fs-base)}.app-button--text-md[data-v-cb7faf4d]{font-size:var(--fs-md)}.app-button--text-lg[data-v-cb7faf4d]{font-size:var(--fs-lg)}.app-button--text-xl[data-v-cb7faf4d]{font-size:var(--fs-xl)}.app-button--block[data-v-cb7faf4d]{width:100%}.app-button--primary[data-v-cb7faf4d]{background-color:var(--color-primary)}.app-button--secondary[data-v-cb7faf4d]{background-color:var(--color-secondary)}.app-button--accent[data-v-cb7faf4d]{background-color:var(--color-accent)}.app-button--pink[data-v-cb7faf4d]{background-color:var(--color-pink)}.app-button--blue[data-v-cb7faf4d]{background-color:var(--color-blue);color:#fff}.app-button--true[data-v-cb7faf4d]{background-color:var(--color-true)}.app-button--false[data-v-cb7faf4d]{background-color:var(--color-false);color:#fff}.app-button--lavender[data-v-cb7faf4d]{background-color:var(--color-lavender)}.app-button--violet[data-v-cb7faf4d]{background-color:var(--color-violet)}.app-button--periwinkle[data-v-cb7faf4d]{background-color:var(--color-periwinkle)}.app-button--muted[data-v-cb7faf4d]{background-color:var(--color-surface-alt);color:var(--color-muted);box-shadow:none}.app-button--burgundy[data-v-cb7faf4d]{background-color:var(--color-burgundy);color:#fff}.app-button--green[data-v-cb7faf4d]{background-color:#265d06;color:#fff}.app-button--tan[data-v-cb7faf4d]{background-color:var(--color-tan);color:var(--color-ink)}.app-button--ghost[data-v-cb7faf4d]{border-color:var(--color-border)}.app-button--ghost[data-v-cb7faf4d],.app-button--outline[data-v-cb7faf4d]{background-color:transparent;box-shadow:none}.app-button--outline.app-button--primary[data-v-cb7faf4d]{border-color:var(--color-primary);color:var(--color-ink)}.app-button--outline.app-button--blue[data-v-cb7faf4d]{border-color:var(--color-blue);color:var(--color-blue)}.app-button--outline.app-button--pink[data-v-cb7faf4d]{border-color:var(--color-pink);color:var(--color-ink)}.app-button--outline.app-button--true[data-v-cb7faf4d]{border-color:var(--color-true);color:var(--color-ink)}.app-button--outline.app-button--false[data-v-cb7faf4d]{border-color:var(--color-false);color:var(--color-false)}.app-button__icon[data-v-cb7faf4d]{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2em}.app-button__label[data-v-cb7faf4d]{white-space:nowrap}.app-container[data-v-1b60255b]{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter)}.app-container--narrow[data-v-1b60255b]{max-width:800px}.error-page[data-v-1e83dbcd]{justify-content:center;min-height:100vh;background:var(--color-bg);padding:32px 0}.error-page[data-v-1e83dbcd],.error-page__inner[data-v-1e83dbcd]{display:flex;align-items:center}.error-page__inner[data-v-1e83dbcd]{flex-direction:column;text-align:center;gap:16px}.error-page__logo[data-v-1e83dbcd]{margin-bottom:8px}.error-page__logo img[data-v-1e83dbcd]{height:44px;width:auto}.error-page__mascot[data-v-1e83dbcd]{width:150px;max-width:60%;height:auto}.error-page__code[data-v-1e83dbcd]{font-family:var(--font-heading);font-size:3rem;line-height:1;color:var(--color-primary)}.error-page__title[data-v-1e83dbcd]{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-xl)}.error-page__message[data-v-1e83dbcd]{color:var(--color-muted);line-height:var(--lh-normal);margin-bottom:8px}
