:root{--cream: #f4ecd7;--cream-2: #ecdfba;--card: #fbf6e8;--ink: #241a12;--ink-soft: #6b5a44;--terra: #7a2434;--terra-dark: #55151f;--honey: #b5791f;--honey-soft: #eeddab;--green: #5f6b3f;--green-soft: #e2e2c8;--line: #d9c690;--radius: 3px;--radius-sm: 2px;--shadow: 5px 5px 0 rgba(36, 26, 18, .16);--shadow-sm: 3px 3px 0 rgba(36, 26, 18, .14);--maxw: 1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:PT Sans,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:"PT Serif",Georgia,serif;line-height:1.2;font-weight:700}.hand{font-family:Caveat,PT Sans,cursive;font-weight:600}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--honey);outline-offset:2px;border-radius:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.98rem;font-family:"PT Serif",Georgia,serif;padding:12px 24px;border-radius:var(--radius);border:1.5px solid var(--ink);transition:transform .12s ease,box-shadow .12s ease,background .12s ease;white-space:nowrap}.btn:active{transform:translate(2px,2px);box-shadow:none!important}.btn-primary{background:var(--terra);border-color:var(--terra-dark);color:var(--card);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--terra-dark)}.btn-green{background:var(--green);border-color:#454e2c;color:var(--card);box-shadow:var(--shadow-sm)}.btn-green:hover{filter:brightness(.95)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);background:var(--cream-2)}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.badge{display:inline-block;font-size:.86rem;font-weight:700;font-family:"PT Serif",Georgia,serif;font-variant-numeric:tabular-nums;color:var(--card);background:var(--terra-dark);padding:5px 12px 5px 18px;clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%)}.badge.free{background:var(--green)}.card{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.field{display:block;margin-bottom:16px}.field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px;color:var(--ink-soft)}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:1rem;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--cream-2);color:var(--ink)}.field input:focus,.field textarea:focus{border-color:var(--terra);outline:none;background:#fff}.form-note{font-size:.9rem;color:var(--ink-soft)}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:.92rem;margin-bottom:16px}.alert-error{background:#fbe7e0;color:#9a3b1f;border:1px solid #f0c7ba}.alert-ok{background:var(--green-soft);color:#415a34;border:1px solid #cfdcc0}.alert-info{background:var(--honey-soft);color:var(--terra-dark);border:1px solid #ecd6ad}.muted{color:var(--ink-soft)}.center{text-align:center}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}}.cookie[data-v-eee1f6b9]{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:16px 20px;border-radius:var(--radius);border:1.5px solid var(--line);background:#fff;box-shadow:var(--shadow)}.cookie p[data-v-eee1f6b9]{font-size:.88rem;color:var(--ink-soft);line-height:1.45}.cookie a[data-v-eee1f6b9]{color:var(--terra-dark);font-weight:700;text-decoration:underline}.btns[data-v-eee1f6b9]{display:flex;gap:10px;flex:none}.btn.sm[data-v-eee1f6b9]{padding:9px 16px;font-size:.88rem}@media(max-width:620px){.cookie[data-v-eee1f6b9]{flex-direction:column;align-items:stretch;gap:14px}.btns[data-v-eee1f6b9]{justify-content:stretch}.btns .btn[data-v-eee1f6b9]{flex:1}}
