@charset "UTF-8";:root{--color-bg: #fafcff;--color-bg-elevated: #ffffff;--color-footer-bar: #f3f3f3;--color-surface-muted: #eef4fb;--color-fg: #222222;--color-fg-muted: #6e6e6e;--color-fg-subtle: #4a4f55;--color-accent: #27afe8;--color-accent-hover: #1090c6;--color-link: #106e96;--color-link-hover: #0d5c7e;--color-accent-soft: #6ec1e4;--color-primary: #253255;--color-primary-hover: #1090c6;--color-accent-fg: #ffffff;--color-border: #d0dbe8;--color-border-subtle: #e8eef6;--color-danger: #cf2e2e;--color-success: #2cd97b;--color-input-bg: var(--color-bg);--color-input-fg: var(--color-fg);--color-input-focus-border: var(--color-accent);--ch-white: 255 255 255;--ch-navy: 37 50 85;--ch-accent: 39 175 232;--ch-success: 44 217 123;--ch-fg: 34 34 34;--ch-muted: 110 110 110;--size-px-1: 1px;--size-px-2: 2px;--size-px-4: 4px;--color-surface-muted-translucent: color-mix( in srgb, var(--color-surface-muted) 95%, transparent );--color-border-accent-strong: rgb(var(--ch-accent) / .45);--color-border-accent-muted: rgb(var(--ch-accent) / .35);--color-border-accent-faint: rgb(var(--ch-accent) / .22);--color-accent-ghost-fill: rgb(var(--ch-accent) / .12);--color-ring-navy-faint: rgb(var(--ch-navy) / .06);--shadow-inset-highlight-rim: inset 0 0 0 var(--size-px-1) rgb(var(--ch-white) / .35);--shadow-field-success-spread: 0 0 0 var(--size-px-4) rgb(var(--ch-success) / .25);--color-link-decoration-muted: rgb(var(--ch-muted) / .45);--color-fg-decoration: rgb(var(--ch-fg) / .35);--color-fg-decoration-soft: rgb(var(--ch-fg) / .25);--color-hero-tint-start: #f0f9ff;--color-about-callout-fade: #ecf0f7;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2.25rem;--text-3xl: 2.75rem;--tracking-caps: .06em;--tracking-tight-heading: -.03em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--measure-xs: 18rem;--measure-sm: 22rem;--measure-md: 36rem;--measure-lg: 40rem;--measure-xl: 44rem;--measure-2xl: 48rem;--fluid-sm: min(11rem, 28vw);--fluid-md: min(52vw, calc(var(--space-6) * 9));--fluid-lg: min(55vw, calc(var(--space-8) * 14));--touch-target-min: 2.75rem;--underline-offset-tight: .15em;--underline-offset-default: .2em;--backdrop-blur: .625rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 var(--size-px-1) var(--size-px-2) rgb(var(--ch-navy) / .06);--shadow-md: 0 var(--size-px-4) var(--space-3) rgb(var(--ch-navy) / .1);--shadow-lg: 0 var(--space-3) var(--space-10) rgb(var(--ch-navy) / .12);--shadow-ring-faint: 0 0 0 var(--size-px-1) var(--color-ring-navy-faint);--radius-button: var(--radius-md);--header-height: 4.25rem;--container-max: 71.25rem;--focus-ring: var(--size-px-2) solid var(--color-accent);--focus-offset: var(--size-px-2)}.demo__grid[data-astro-cid-ldwmsu2g]{display:grid;gap:var(--space-12);grid-template-columns:1fr}@media(min-width:64rem){.demo__grid[data-astro-cid-ldwmsu2g]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.demo__intro[data-astro-cid-ldwmsu2g] ul[data-astro-cid-ldwmsu2g]{margin:var(--space-4) 0 0;padding-inline-start:var(--space-5);color:var(--color-fg-muted)}.demo-form[data-astro-cid-ldwmsu2g]{display:flex;flex-direction:column;gap:var(--space-5);padding:clamp(var(--space-5),3vw,var(--space-8));background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:var(--size-px-1) solid var(--color-border-subtle);box-shadow:var(--shadow-md)}.demo-form__row[data-astro-cid-ldwmsu2g]{display:grid;gap:var(--space-5);grid-template-columns:1fr;min-width:0}@media(min-width:48rem){.demo-form__row[data-astro-cid-ldwmsu2g]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.demo-form__row[data-astro-cid-ldwmsu2g]>[data-astro-cid-ldwmsu2g]{min-width:0}.demo-form__fieldset-label[data-astro-cid-ldwmsu2g]{font-size:var(--text-sm);font-weight:600}.demo-form__field[data-astro-cid-ldwmsu2g]{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:600}.demo-form__field[data-astro-cid-ldwmsu2g] input[data-astro-cid-ldwmsu2g],.demo-form__field[data-astro-cid-ldwmsu2g] select[data-astro-cid-ldwmsu2g],.demo-form__field[data-astro-cid-ldwmsu2g] textarea[data-astro-cid-ldwmsu2g]{font:inherit;font-weight:300;min-height:var(--touch-target-min);padding:var(--space-3);border:var(--size-px-2) solid transparent;border-radius:var(--radius-button);background:var(--color-input-bg);color:var(--color-input-fg);max-width:100%}.demo-form__field[data-astro-cid-ldwmsu2g] textarea[data-astro-cid-ldwmsu2g]{min-height:var(--space-24);resize:vertical}.demo-form__field[data-astro-cid-ldwmsu2g] input[data-astro-cid-ldwmsu2g]:focus-visible,.demo-form__field[data-astro-cid-ldwmsu2g] select[data-astro-cid-ldwmsu2g]:focus-visible,.demo-form__field[data-astro-cid-ldwmsu2g] textarea[data-astro-cid-ldwmsu2g]:focus-visible{outline:none;border-color:var(--color-input-focus-border);box-shadow:0 0 0 var(--size-px-1) var(--color-input-focus-border),var(--shadow-field-success-spread);background:var(--color-bg-elevated);color:var(--color-fg)}.demo-form__check[data-astro-cid-ldwmsu2g]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);color:var(--color-fg-muted);font-weight:400;cursor:pointer;border-radius:var(--radius-md);margin-inline:calc(var(--space-2) * -1);padding:var(--space-2);transition:color .15s ease}.demo-form__check[data-astro-cid-ldwmsu2g]:hover{color:var(--color-fg-subtle)}.demo-form__check[data-astro-cid-ldwmsu2g]:hover .demo-form__check-box[data-astro-cid-ldwmsu2g]{border-color:var(--color-accent-soft);box-shadow:0 0 0 var(--size-px-2) var(--color-accent-ghost-fill)}.demo-form__check-slot[data-astro-cid-ldwmsu2g]{position:relative;width:1.25rem;height:1.25rem;margin-top:.14em;flex-shrink:0}.demo-form__check-slot[data-astro-cid-ldwmsu2g] input[data-astro-cid-ldwmsu2g]{position:absolute;top:50%;left:50%;width:var(--touch-target-min);height:var(--touch-target-min);margin:0;transform:translate(-50%,-50%);opacity:0;cursor:pointer;z-index:1}.demo-form__check-box[data-astro-cid-ldwmsu2g]{position:absolute;top:50%;left:50%;width:1.25rem;height:1.25rem;transform:translate(-50%,-50%);border:var(--size-px-2) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input-bg);display:grid;place-items:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;pointer-events:none}.demo-form__check-box[data-astro-cid-ldwmsu2g]:after{content:"";width:.4rem;height:.65rem;border:solid var(--color-accent-fg);border-width:0 .125rem .125rem 0;transform:rotate(45deg) translateY(-.05rem);opacity:0;transition:opacity .15s ease}.demo-form__check-slot[data-astro-cid-ldwmsu2g] input[data-astro-cid-ldwmsu2g]:checked+.demo-form__check-box[data-astro-cid-ldwmsu2g]{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-inset-highlight-rim)}.demo-form__check-slot[data-astro-cid-ldwmsu2g] input[data-astro-cid-ldwmsu2g]:checked+.demo-form__check-box[data-astro-cid-ldwmsu2g]:after{opacity:1}.demo-form__check-slot[data-astro-cid-ldwmsu2g] input[data-astro-cid-ldwmsu2g]:focus-visible+.demo-form__check-box[data-astro-cid-ldwmsu2g]{border-color:var(--color-input-focus-border);box-shadow:0 0 0 var(--size-px-1) var(--color-input-focus-border),var(--shadow-field-success-spread)}.demo-form__check-text[data-astro-cid-ldwmsu2g] a[data-astro-cid-ldwmsu2g]{font-weight:600}.demo-form__submit[data-astro-cid-ldwmsu2g]{font:inherit;font-weight:600;cursor:pointer;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-accent-fg)}.demo-form__submit[data-astro-cid-ldwmsu2g]:hover{background:var(--color-primary-hover)}.demo-form__status[data-astro-cid-ldwmsu2g]{margin:0;min-height:0;font-size:var(--text-sm)}.demo-form__status[data-astro-cid-ldwmsu2g]:not(:empty){padding-top:var(--space-1);min-height:1.5em}.demo-form__status--ok[data-astro-cid-ldwmsu2g]{color:var(--color-success)}.demo-form__status--error[data-astro-cid-ldwmsu2g]{color:var(--color-danger)}
