.brand-footer.svelte-1jhtjwl{justify-items:center;gap:var(--space-1);padding:var(--space-8) var(--gutter) max(var(--space-8), env(safe-area-inset-bottom));border-top:var(--border-width) solid var(--color-line);color:var(--color-text-muted);font-size:var(--step--1);text-align:center;display:grid}.tv.svelte-1jhtjwl{padding:var(--tv-space);font-size:var(--tv-label);color:var(--color-text-faint);border:0}.credit.svelte-1jhtjwl{align-items:center;gap:var(--space-2);min-height:var(--tap);color:inherit;text-decoration:none;display:inline-flex}@media (hover:hover){.credit.svelte-1jhtjwl:hover strong:where(.svelte-1jhtjwl){text-underline-offset:.2em;text-decoration:underline}.credit.svelte-1jhtjwl:hover .logo:where(.svelte-1jhtjwl){transform:rotate(-6deg)scale(1.08)}}.logo.svelte-1jhtjwl{width:2em;height:2em;transition:transform var(--dur-base) var(--ease-out);background-color:currentColor;display:inline-block;-webkit-mask:url(../../../brand/interactive.svg) 50%/contain no-repeat;mask:url(../../../brand/interactive.svg) 50%/contain no-repeat}.note.svelte-1jhtjwl{color:var(--color-text-faint)}.btn.svelte-1xko78n{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-border:transparent;min-height:var(--tap);min-width:var(--tap);padding:var(--space-2) var(--space-6);border:var(--border-strong) solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-text);font-size:var(--step-0);font-weight:var(--weight-bold);text-align:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.lg.svelte-1xko78n{min-height:var(--tap-lg);padding-inline:var(--space-8);font-size:var(--step-1)}.tv-sm.svelte-1xko78n{min-height:max(var(--tap), calc(var(--tv-label) * 2));padding-inline:calc(var(--tv-label) * .9);font-size:var(--tv-label)}.tv.svelte-1xko78n{min-height:calc(var(--tv-body) * 2.2);padding-inline:calc(var(--tv-body) * 1.2);font-size:var(--tv-body);border-width:var(--border-bold)}.block.svelte-1xko78n{width:100%;display:flex}.primary.svelte-1xko78n{--btn-bg:var(--color-accent);--btn-fg:var(--color-accent-contrast);box-shadow:var(--shadow-press), var(--shadow-1)}.secondary.svelte-1xko78n{--btn-bg:var(--color-surface-2);--btn-border:var(--color-line-strong)}.ghost.svelte-1xko78n{--btn-fg:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.25em}.danger.svelte-1xko78n{--btn-bg:var(--color-danger-strong);--btn-fg:var(--color-white);box-shadow:var(--shadow-press), var(--shadow-1)}@media (hover:hover){.primary.svelte-1xko78n:hover{--btn-bg:var(--color-accent-hover)}.secondary.svelte-1xko78n:hover{--btn-bg:var(--color-surface-3)}.ghost.svelte-1xko78n:hover{text-decoration-color:currentColor}.danger.svelte-1xko78n:hover{filter:brightness(1.12)}}.btn.svelte-1xko78n:active:not([aria-disabled=true]){transform:translateY(1px)scale(.98)}.btn[aria-disabled=true].svelte-1xko78n{cursor:not-allowed;opacity:.5}.btn[aria-busy=true].svelte-1xko78n{cursor:progress;opacity:1}.label.svelte-1xko78n{align-items:center;gap:var(--space-2);display:inline-flex}[aria-busy=true].svelte-1xko78n .label:where(.svelte-1xko78n){opacity:0}.spinner.svelte-1xko78n{border:var(--border-bold) solid currentColor;border-radius:var(--radius-pill);width:1.25em;height:1.25em;animation:svelte-1xko78n-spin var(--dur-spin) linear infinite;border-right-color:#0000;margin:auto;position:absolute;inset:0}@keyframes svelte-1xko78n-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner.svelte-1xko78n{border-style:dotted;border-right-color:currentColor;animation:none}.btn.svelte-1xko78n:active:not([aria-disabled=true]){transform:none}}.panel.svelte-1q2ixex{border:var(--border-width) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-1);position:relative}.l2.svelte-1q2ixex{background:var(--color-surface-2)}.l3.svelte-1q2ixex{background:var(--color-surface-3);box-shadow:var(--shadow-2)}.sm.svelte-1q2ixex{padding:var(--space-3);border-radius:var(--radius-md)}.md.svelte-1q2ixex{padding:clamp(var(--space-4), 3vw, var(--space-6))}.tv.svelte-1q2ixex{padding:var(--tv-pad);border-radius:var(--radius-xl)}.highlight.svelte-1q2ixex{border-color:var(--color-accent);box-shadow:var(--glow-accent), var(--shadow-2)}.field.svelte-o02g58{gap:var(--space-2);min-width:0;display:grid}label.svelte-o02g58{font-weight:var(--weight-bold);font-size:var(--step-0)}.req.svelte-o02g58{color:var(--color-accent);margin-inline-start:var(--space-1)}input.svelte-o02g58{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-4);border:var(--border-strong) solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--step-1);transition:filter var(--dur-fast) var(--ease-out)}input.lg.svelte-o02g58{min-height:var(--tap-lg);font-size:var(--step-2)}input.svelte-o02g58::placeholder{color:var(--color-text-faint);opacity:1}@media (hover:hover){input.svelte-o02g58:hover{filter:brightness(1.15)}}input.svelte-o02g58:focus-visible{border-color:var(--color-accent)}.code.svelte-o02g58{font-family:var(--font-display);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-code);text-transform:uppercase;text-align:center}.hint.svelte-o02g58{color:var(--color-text-muted);font-size:var(--step--1)}.invalid.svelte-o02g58 input:where(.svelte-o02g58){border-color:var(--color-danger)}.error.svelte-o02g58{align-items:flex-start;gap:var(--space-2);color:var(--color-danger);font-size:var(--step--1);font-weight:var(--weight-bold);display:flex}.error.svelte-o02g58 svg:where(.svelte-o02g58){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}
