.brand-footer.svelte-1jhtjwl{justify-items:center;gap:var(--space-2);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}.credits.svelte-1jhtjwl{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.credit.svelte-1jhtjwl{align-items:center;gap:var(--space-2);min-height:var(--tap);color:inherit;text-decoration:none;display:inline-flex}a.credit.svelte-1jhtjwl:hover strong:where(.svelte-1jhtjwl){text-underline-offset:.2em;text-decoration:underline}.logo.svelte-1jhtjwl{width:1.75rem;height:1.75rem;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;transition:transform var(--dur-base) var(--ease-out);background-color:currentColor;display:inline-block}.interactive.svelte-1jhtjwl{--logo:url(../../../brand/interactive.svg)}.creative.svelte-1jhtjwl{--logo:url(../../../brand/creative.svg)}@media (hover:hover){.credit.svelte-1jhtjwl:hover .logo:where(.svelte-1jhtjwl){transform:rotate(-6deg)scale(1.08)}}.sep.svelte-1jhtjwl,.note.svelte-1jhtjwl{color:var(--color-text-faint)}@media (width<=26rem){.sep.svelte-1jhtjwl{display:none}.credits.svelte-1jhtjwl{flex-direction:column;gap:0}}.btn.svelte-1xko78n{--btn-bg:transparent;--btn-fg:var(--ctx-ink);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:var(--space-2) var(--space-5);border:var(--border-width) solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-text);font-size:var(--step-0);letter-spacing:.01em;text-align:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.lg.svelte-1xko78n{min-height:var(--tap-lg);padding-inline:var(--space-6);font-size:var(--step-1)}.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-paper)}.secondary.svelte-1xko78n{--btn-bg:var(--color-surface-2);--btn-fg:var(--color-text);--btn-border:var(--color-line-strong)}.ghost.svelte-1xko78n{--btn-fg:var(--ctx-ink);text-decoration:underline;-webkit-text-decoration-color:var(--ctx-line);text-decoration-color:var(--ctx-line);text-underline-offset:.25em}.danger.svelte-1xko78n{--btn-bg:var(--color-danger-strong);--btn-fg:var(--color-danger-contrast);box-shadow:var(--shadow-paper)}@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.1)}}.btn.svelte-1xko78n:active:not([aria-disabled=true]){transform:translateY(1px)scale(.985)}.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-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;width:1.25em;height:1.25em;margin:auto;animation:.8s linear infinite svelte-1xko78n-spin;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}}.stamp.svelte-ctnzfi{--ink:var(--ctx-stamp-red);border:.16em solid var(--ink);outline:.06em solid var(--ink);outline-offset:.16em;border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-display);font-size:var(--step-0);letter-spacing:var(--tracking-stamp);text-transform:uppercase;white-space:nowrap;transform:rotate(var(--rot));-webkit-mask-image:var(--texture-ink);-webkit-mask-image:var(--texture-ink);mask-image:var(--texture-ink);pointer-events:none;-webkit-user-select:none;user-select:none;padding:.3em .7em .2em;line-height:1.1;display:inline-block;-webkit-mask-size:14em;mask-size:14em}.sm.svelte-ctnzfi{font-size:var(--step--1)}.lg.svelte-ctnzfi{font-size:var(--step-3)}.blue.svelte-ctnzfi{--ink:var(--ctx-stamp-blue)}.amber.svelte-ctnzfi{--ink:var(--ctx-stamp-amber)}.ink.svelte-ctnzfi{--ink:var(--ctx-ink)}.animate.svelte-ctnzfi{animation:svelte-ctnzfi-thump var(--dur-stamp) var(--ease-stamp) both}@keyframes svelte-ctnzfi-thump{0%{opacity:0;transform:rotate(calc(var(--rot) - 8deg)) scale(1.9);filter:blur(2px)}60%{opacity:1;filter:blur()}to{opacity:1;transform:rotate(var(--rot)) scale(1)}}.field.svelte-o02g58{gap:var(--space-2);min-width:0;display:grid}label.svelte-o02g58{font-weight:700;font-size:var(--step--1);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ctx-ink-muted)}.req.svelte-o02g58{color:var(--color-accent);margin-inline-start:var(--space-1)}input.svelte-o02g58,textarea.svelte-o02g58{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text);font-size:var(--step-0);line-height:var(--leading-snug);transition:transform var(--dur-fast) var(--ease-out)}textarea.svelte-o02g58{resize:vertical;line-height:var(--leading-normal)}input.svelte-o02g58::placeholder,textarea.svelte-o02g58::placeholder{color:var(--color-text-faint)}input.svelte-o02g58:focus-visible,textarea.svelte-o02g58:focus-visible{outline:var(--focus-width) solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.code.svelte-o02g58{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.3em;text-transform:uppercase}.invalid.svelte-o02g58 input:where(.svelte-o02g58),.invalid.svelte-o02g58 textarea:where(.svelte-o02g58){border-color:var(--color-danger)}.hint.svelte-o02g58{font-size:var(--step--1);color:var(--ctx-ink-muted)}.error.svelte-o02g58{gap:var(--space-2);font-size:var(--step--1);color:var(--ctx-stamp-red);font-weight:700;display:flex}.error.svelte-o02g58:before{content:"✕" / ""}input.svelte-o02g58:disabled,textarea.svelte-o02g58:disabled{opacity:.55;cursor:not-allowed}
