.analytics-consent[data-astro-cid-4p3c6zta]{position:fixed;z-index:1000;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;max-width:920px;margin:0 auto;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.analytics-consent[data-astro-cid-4p3c6zta][hidden]{display:none}.analytics-consent[data-astro-cid-4p3c6zta] strong[data-astro-cid-4p3c6zta]{display:block;margin-bottom:.25rem}.analytics-consent[data-astro-cid-4p3c6zta] p[data-astro-cid-4p3c6zta]{max-width:68ch;margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.analytics-consent[data-astro-cid-4p3c6zta] a[data-astro-cid-4p3c6zta]{display:inline-block;margin-top:.35rem;color:inherit;font-size:.82rem;font-weight:700}.analytics-consent__actions[data-astro-cid-4p3c6zta]{display:flex;flex:0 0 auto;gap:.55rem;min-width:0}.analytics-consent[data-astro-cid-4p3c6zta] button[data-astro-cid-4p3c6zta],.analytics-preferences[data-astro-cid-4p3c6zta]{border:1px solid var(--line);border-radius:999px;padding:.65rem .9rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.analytics-consent__reject[data-astro-cid-4p3c6zta]{background:transparent;color:inherit}.analytics-consent__accept[data-astro-cid-4p3c6zta]{border-color:var(--brand, var(--aqua, #16656f))!important;background:var(--brand, var(--aqua, #16656f));color:#fff}.analytics-preferences[data-astro-cid-4p3c6zta]{position:fixed;z-index:900;bottom:.75rem;left:.75rem;padding:.42rem .7rem;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-sm)}@media(max-width:720px){.analytics-consent[data-astro-cid-4p3c6zta]{align-items:stretch;flex-direction:column;max-width:calc(100vw - 2rem)}.analytics-consent__actions[data-astro-cid-4p3c6zta]{justify-content:flex-start;flex-wrap:wrap}.analytics-consent[data-astro-cid-4p3c6zta] button[data-astro-cid-4p3c6zta]{flex:1 1 8.5rem;min-width:0;white-space:normal}}:root{--paper: #f1f4fb;--paper-deep: #e7ecf8;--surface: #ffffff;--ink: #0a1124;--ink-soft: #1c2540;--muted: #56607b;--faint: #8b95af;--brand: #3524f1;--brand-deep: #2416c4;--brand-tint: #ebe8ff;--mint: #00a978;--mint-bright: #00d693;--mint-tint: #dcf7ec;--amber: #b26a00;--amber-tint: #fdf0d6;--line: #dde4f2;--line-strong: #c2cce4;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", Arial, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--radius-lg: 24px;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(10, 17, 36, .05), 0 4px 12px -6px rgba(10, 17, 36, .12);--shadow: 0 1px 3px rgba(10, 17, 36, .05), 0 12px 28px -14px rgba(10, 17, 36, .2);--shadow-lg: 0 2px 6px rgba(10, 17, 36, .06), 0 32px 60px -28px rgba(10, 17, 36, .32);--max: 1160px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--paper);line-height:1.6;overflow-x:hidden;font-variant-numeric:tabular-nums}img{display:block;max-width:100%;height:auto}a{color:var(--brand-deep)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin:0 0 .6em;text-wrap:balance}h1{font-weight:800}p{margin:0 0 1em}strong{font-weight:700;color:var(--ink)}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}.wrap{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.tag{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--brand-tint);color:var(--brand-deep)}.tag-mint{background:var(--mint-tint);color:#00674a}.tag-amber{background:var(--amber-tint);color:#7d4a00}.tag-glass{background:#ffffff1f;color:#dfe4f5;border:1px solid rgba(255,255,255,.22)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;border:1px solid transparent;border-radius:999px;font:600 .95rem/1.1 var(--font-body);text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-2px)}.btn-brand{background:var(--brand);color:#fff}.btn-brand:hover{background:var(--brand-deep)}.btn-mint{background:var(--mint);color:#fff}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand-deep)}.btn-block{width:100%}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.field{display:grid;gap:.3rem}.field label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--ink-soft)}.field input,.field select,.field textarea{width:100%;padding:.8rem .95rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:400 1rem/1.4 var(--font-body);transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #3524f124}.field textarea{resize:vertical}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.rule-dotted{border:none;border-top:2px dashed var(--line-strong);margin:2rem 0}.receipt{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.receipt:before,.receipt:after{content:"";position:absolute;left:0;right:0;height:6px;background-image:radial-gradient(circle at center,var(--line-strong) 1.6px,transparent 2px);background-size:10px 6px;background-repeat:repeat-x}.receipt:before{top:0}.receipt:after{bottom:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.skip{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1.1rem;background:var(--ink);color:#fff;border-radius:0 0 12px;font-weight:600;text-decoration:none}.skip:focus{left:0}
