:root{--ink:#1b1b2f;--cream:#fff6e5;--tomato:#ff5a36;--sunshine:#ffc933;--teal:#19b5a5;--pink:#ff8fb8;--lilac:#b9a6ff;--body-grey:#3a3a52;--color-background:var(--cream);--color-background-soft:#fff;--color-background-mute:#ffeccb;--color-border:var(--ink);--color-border-hover:var(--ink);--color-heading:var(--ink);--color-text:var(--ink);--color-text-soft:var(--body-grey);--section-gap:160px;--brand-indigo:var(--lilac);--brand-pink:var(--pink);--brand-amber:var(--sunshine);--brand-mint:var(--teal);--brand-gradient:linear-gradient(135deg, var(--pink), var(--sunshine));--brand-radius:22px;--border-w:2.5px;--shadow-hard:5px 5px 0 var(--ink);--shadow-hard-sm:3px 3px 0 var(--ink);--font-display:"Bricolage Grotesque", "DM Sans", system-ui, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.5;font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px}#app{min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-heading);font-weight:800}strong,b{font-weight:700}input,select,textarea,button{font:inherit;color:inherit}textarea{resize:vertical;max-width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.lift{transition:transform .15s}@media (hover:hover){.lift:hover{transform:translate(-2px,-2px)}}@media (prefers-reduced-motion:reduce){.lift{transition:none}.lift:hover{transform:none}}.c-btn{background:var(--sunshine);color:var(--ink);border:var(--border-w) solid var(--ink);cursor:pointer;box-shadow:var(--shadow-hard-sm);border-radius:999px;padding:.7rem 1.5rem;font-weight:700;transition:transform .15s;display:inline-block}.c-btn:hover:not(:disabled){transform:translate(-2px,-2px)}.c-btn:disabled{opacity:.6;cursor:default}.c-field{border:var(--border-w) solid var(--ink);background:#fff;border-radius:14px;padding:.6rem .8rem}.nav[data-v-43b9bfcb]{border-bottom:3px solid var(--ink);background:var(--cream)}.nav-inner[data-v-43b9bfcb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1240px;margin:0 auto;padding:14px 28px;display:flex}.brand[data-v-43b9bfcb]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:26px;font-weight:800;display:flex}.links[data-v-43b9bfcb]{flex-wrap:wrap;align-items:center;gap:4px 28px;font-size:15px;font-weight:700;display:flex}.links a[data-v-43b9bfcb]:not(.cta){color:var(--ink);padding:12px 0;display:inline-block}.links a[data-v-43b9bfcb]:not(.cta):hover,.links a.active[data-v-43b9bfcb]:not(.cta){text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:3px}.cta[data-v-43b9bfcb],.logout[data-v-43b9bfcb]{background:var(--sunshine);color:var(--ink);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:999px;padding:10px 22px;font-weight:700}.logout[data-v-43b9bfcb]{cursor:pointer;font-size:15px}.cta-compact[data-v-43b9bfcb],.menu-btn[data-v-43b9bfcb]{display:none}@media (width<=640px){.nav-inner[data-v-43b9bfcb]{flex-wrap:nowrap;gap:8px;padding:10px 16px;position:relative}.brand[data-v-43b9bfcb]{white-space:nowrap;gap:6px;margin-right:auto;font-size:16px}.brand svg[data-v-43b9bfcb]{width:28px;height:28px}.cta-compact[data-v-43b9bfcb]{box-shadow:2px 2px 0 var(--ink);white-space:nowrap;flex:none;padding:6px 10px;font-size:12px;line-height:1.2;display:inline-block}.cta-wide[data-v-43b9bfcb]{display:none}@media (width<=340px){.cta-compact[data-v-43b9bfcb]{display:none}.cta-wide[data-v-43b9bfcb]{align-self:flex-start;margin-top:12px;display:inline-block}}.menu-btn[data-v-43b9bfcb]{border:2.5px solid var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.menu-btn[data-v-43b9bfcb]:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.bars[data-v-43b9bfcb],.bars[data-v-43b9bfcb]:before,.bars[data-v-43b9bfcb]:after{background:var(--ink);border-radius:2px;width:18px;height:2.5px;transition:transform .15s,background .15s;display:block}.bars[data-v-43b9bfcb]{position:relative}.bars[data-v-43b9bfcb]:before,.bars[data-v-43b9bfcb]:after{content:"";position:absolute;left:0}.bars[data-v-43b9bfcb]:before{top:-6px}.bars[data-v-43b9bfcb]:after{top:6px}.bars.open[data-v-43b9bfcb]{background:0 0}.bars.open[data-v-43b9bfcb]:before{transform:translateY(6px)rotate(45deg)}.bars.open[data-v-43b9bfcb]:after{transform:translateY(-6px)rotate(-45deg)}.links[data-v-43b9bfcb]{z-index:50;background:var(--cream);border-bottom:3px solid var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:6px 16px 14px;display:none;position:absolute;top:100%;left:0;right:0}.links.open[data-v-43b9bfcb]{display:flex}.links a[data-v-43b9bfcb]:not(.cta){border-bottom:2px solid #1b1b2f26;padding:14px 0;font-size:17px}.logout[data-v-43b9bfcb]{align-self:flex-start;margin-top:14px;font-size:16px}}.footer[data-v-2f3430ad]{border-top:3px solid var(--ink);margin-top:40px}.footer-inner[data-v-2f3430ad]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1240px;margin:0 auto;padding:28px;font-size:15px;display:flex}.footer-brand[data-v-2f3430ad]{font-family:var(--font-display);font-size:20px;font-weight:800}.footer-brand small[data-v-2f3430ad]{font-family:var(--font-body);margin-left:.4rem;font-size:14px;font-weight:500}.footer-links[data-v-2f3430ad]{flex-wrap:wrap;gap:4px 24px;font-weight:700;display:flex}.footer-links a[data-v-2f3430ad]{padding:12px 0;display:inline-block}.footer-links a[data-v-2f3430ad]:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:3px}.env-banner{z-index:1000;color:#ffe08a;text-align:center;background:#1f1f1f;padding:.35rem 1rem;font:700 .8rem/1.3 system-ui,sans-serif;position:sticky;top:0}
