:root{--note-border-width: 1px;--color-gray-0: #ffffff;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-green-800: #166534;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-500: #f59e0b;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-brand-50: #f1f6ff;--color-brand-100: #e1ebff;--color-brand-200: #c7d9ff;--color-brand-300: #a4c1ff;--color-brand-400: #75a0ff;--color-brand-500: #477bff;--color-brand-600: #2257fd;--color-brand-700: #123dda;--color-brand-800: #0725d1;--color-brand-900: #062088;--color-brand-950: #031665;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--size-touch: 44px;--size-control-sm: 36px;--size-control-md: 44px;--size-control-lg: 52px;--size-measure: 68ch;--size-container: 1120px;--font-family-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-1: clamp(.75rem, .73rem + .1vw, .8125rem);--font-size-2: clamp(.875rem, .85rem + .12vw, .9375rem);--font-size-3: clamp(1rem, .97rem + .15vw, 1.0625rem);--font-size-4: clamp(1.125rem, 1.08rem + .23vw, 1.25rem);--font-size-5: clamp(1.375rem, 1.28rem + .45vw, 1.625rem);--font-size-6: clamp(1.75rem, 1.58rem + .85vw, 2.25rem);--font-size-7: clamp(2.125rem, 1.83rem + 1.48vw, 2.9375rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.6;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px 0 #0f172a1a;--shadow-md: 0 4px 12px -2px #0f172a1f;--shadow-lg: 0 12px 32px -8px #0f172a26;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-enter: cubic-bezier(0, 0, 0, 1);--easing-exit: cubic-bezier(.3, 0, 1, 1);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 1000;--z-toast: 2000;--control-border-width: 1px;--focus-width: 2px;--focus-offset: 2px;--button-padding-x: var(--space-5);--button-gap: var(--space-2);--button-font-weight: var(--font-weight-medium);--field-border-width: var(--control-border-width);--field-label-weight: var(--font-weight-medium);--field-gap: var(--space-1);--note-radius: var(--radius-md);--note-padding: var(--space-4);--note-gap: var(--space-3);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-700);--text-muted: var(--color-gray-500);--text-inverse: var(--color-gray-0);--text-link: var(--color-brand-900);--text-link-hover: var(--color-brand-950);--text-on-action: var(--color-gray-0);--text-danger: var(--color-red-700);--text-success: var(--color-green-700);--text-disabled: var(--color-gray-400);--surface-page: var(--color-gray-0);--surface-sunken: var(--color-gray-50);--surface-raised: var(--color-gray-0);--surface-inverse: var(--color-gray-900);--surface-disabled: var(--color-gray-100);--border-subtle: var(--color-gray-200);--border-default: var(--color-gray-500);--border-strong: var(--color-gray-600);--border-focus: var(--color-brand-800);--action-primary: var(--color-brand-800);--action-primary-hover: var(--color-brand-900);--action-primary-active: var(--color-brand-950);--action-secondary: var(--color-gray-100);--action-secondary-hover: var(--color-gray-200);--action-secondary-active: var(--color-gray-300);--action-disabled: var(--color-gray-200);--feedback-info-surface: var(--color-brand-50);--feedback-info-border: var(--color-brand-200);--feedback-info-text: var(--color-brand-950);--feedback-success-surface: var(--color-green-50);--feedback-success-border: var(--color-green-100);--feedback-success-text: var(--color-green-800);--feedback-warning-surface: var(--color-amber-50);--feedback-warning-border: var(--color-amber-100);--feedback-warning-text: var(--color-amber-800);--feedback-danger-surface: var(--color-red-50);--feedback-danger-border: var(--color-red-100);--feedback-danger-text: var(--color-red-800);--type-display-size: var(--font-size-7);--type-display-weight: var(--font-weight-bold);--type-display-leading: var(--line-height-tight);--type-heading-1-size: var(--font-size-6);--type-heading-1-weight: var(--font-weight-bold);--type-heading-1-leading: var(--line-height-tight);--type-heading-2-size: var(--font-size-5);--type-heading-2-weight: var(--font-weight-semibold);--type-heading-2-leading: var(--line-height-snug);--type-heading-3-size: var(--font-size-4);--type-heading-3-weight: var(--font-weight-semibold);--type-heading-3-leading: var(--line-height-snug);--type-body-size: var(--font-size-3);--type-body-weight: var(--font-weight-regular);--type-body-leading: var(--line-height-normal);--type-small-size: var(--font-size-2);--type-small-leading: var(--line-height-snug);--type-caption-size: var(--font-size-1);--layout-gutter: var(--space-4);--layout-gutter-wide: var(--space-8);--layout-stack-tight: var(--space-2);--layout-stack: var(--space-4);--layout-stack-loose: var(--space-8);--layout-section: var(--space-16);--layout-container: var(--size-container);--layout-measure: var(--size-measure);--control-radius: var(--radius-md);--control-height: var(--size-control-md);--control-height-sm: var(--size-control-sm);--control-height-lg: var(--size-control-lg);--control-padding-x: var(--space-4);--motion-duration: var(--duration-normal);--motion-duration-fast: var(--duration-fast);--motion-easing: var(--easing-standard);--box-radius: var(--radius-lg);--box-padding: var(--space-6);--box-shadow: var(--shadow-sm);--button-radius: var(--control-radius);--button-height: var(--control-height);--button-height-sm: var(--control-height-sm);--button-height-lg: var(--control-height-lg);--button-font-size: var(--type-body-size);--button-primary-bg: var(--action-primary);--button-primary-bg-hover: var(--action-primary-hover);--button-primary-bg-active: var(--action-primary-active);--button-primary-text: var(--text-on-action);--button-secondary-bg: var(--action-secondary);--button-secondary-bg-hover: var(--action-secondary-hover);--button-secondary-bg-active: var(--action-secondary-active);--button-secondary-text: var(--text-primary);--button-disabled-bg: var(--action-disabled);--button-disabled-text: var(--text-disabled);--field-height: var(--control-height);--field-radius: var(--control-radius);--field-padding-x: var(--control-padding-x);--field-bg: var(--surface-page);--field-bg-disabled: var(--surface-disabled);--field-border: var(--border-default);--field-border-hover: var(--border-strong);--field-border-error: var(--text-danger);--field-text: var(--text-primary);--field-placeholder: var(--text-muted);--field-label-size: var(--type-small-size);--field-hint-size: var(--type-caption-size);--field-hint-color: var(--text-muted);--field-error-color: var(--text-danger);--card-bg: var(--surface-raised);--card-border: var(--border-subtle);--card-radius: var(--box-radius);--card-padding: var(--box-padding);--card-shadow: var(--box-shadow);--note-font-size: var(--type-small-size);--focus-color: var(--border-focus)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{min-height:100dvh;font-family:var(--font-family-sans);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,li,h1,h2,h3{overflow-wrap:break-word}h1{font-size:var(--type-heading-1-size);font-weight:var(--type-heading-1-weight);line-height:var(--type-heading-1-leading);letter-spacing:-.02em}h2{font-size:var(--type-heading-2-size);font-weight:var(--type-heading-2-weight);line-height:var(--type-heading-2-leading);letter-spacing:-.01em}h3{font-size:var(--type-heading-3-size);font-weight:var(--type-heading-3-weight);line-height:var(--type-heading-3-leading)}a{color:var(--text-link);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--text-link-hover)}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}code,kbd,samp{font-family:var(--font-family-mono);font-size:.9em}.container{width:100%;max-width:var(--layout-container);margin-inline:auto;padding-inline:var(--layout-gutter)}@media(min-width:48rem){.container{padding-inline:var(--layout-gutter-wide)}}.stack>*+*{margin-block-start:var(--layout-stack)}.stack-tight>*+*{margin-block-start:var(--layout-stack-tight)}.stack-loose>*+*{margin-block-start:var(--layout-stack-loose)}.measure{max-width:var(--layout-measure)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);min-height:var(--button-height);padding-inline:var(--button-padding-x);border:none;border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing),color var(--motion-duration-fast) var(--motion-easing)}.button--block{width:100%}.button--sm{min-height:var(--button-height-sm)}.button--lg{min-height:var(--button-height-lg)}.button--primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.button--primary:hover{background:var(--button-primary-bg-hover)}.button--primary:active{background:var(--button-primary-bg-active)}.button--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text)}.button--secondary:hover{background:var(--button-secondary-bg-hover)}.button--secondary:active{background:var(--button-secondary-bg-active)}.button:disabled,.button[aria-disabled=true]{background:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--field-gap)}.field__label{font-size:var(--field-label-size);font-weight:var(--field-label-weight);color:var(--text-secondary)}.field__control{width:100%;min-height:var(--field-height);padding-inline:var(--field-padding-x);border:var(--field-border-width) solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--field-text);transition:border-color var(--motion-duration-fast) var(--motion-easing)}.field__control::placeholder{color:var(--field-placeholder)}.field__control:hover:not(:disabled){border-color:var(--field-border-hover)}.field__control:disabled{background:var(--field-bg-disabled);color:var(--text-disabled);cursor:not-allowed}select.field__control{appearance:none;padding-inline-end:var(--space-8);background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:calc(100% - var(--space-5)) center,calc(100% - var(--space-4)) center;background-size:var(--space-1) var(--space-1);background-repeat:no-repeat}textarea.field__control{min-height:var(--size-control-lg);padding-block:var(--space-3);resize:vertical}.field__hint{font-size:var(--field-hint-size);color:var(--field-hint-color)}.field__error{font-size:var(--field-hint-size);color:var(--field-error-color)}.field--invalid .field__control{border-color:var(--field-border-error)}.card{padding:var(--card-padding);border:var(--control-border-width) solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow)}.note{display:flex;gap:var(--note-gap);padding:var(--note-padding);border:var(--note-border-width) solid;border-radius:var(--note-radius);font-size:var(--note-font-size)}.note--info{border-color:var(--feedback-info-border);background:var(--feedback-info-surface);color:var(--feedback-info-text)}.note--success{border-color:var(--feedback-success-border);background:var(--feedback-success-surface);color:var(--feedback-success-text)}.note--warning{border-color:var(--feedback-warning-border);background:var(--feedback-warning-surface);color:var(--feedback-warning-text)}.note--danger{border-color:var(--feedback-danger-border);background:var(--feedback-danger-surface);color:var(--feedback-danger-text)}.qr-demo__output[data-astro-cid-7lq4kipt]{display:flex;justify-content:center;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken)}.qr-demo__actions[data-astro-cid-7lq4kipt]{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:30rem){.qr-demo__actions[data-astro-cid-7lq4kipt] .button[data-astro-cid-7lq4kipt]{flex:1 1 100%}}
