.ec-form,.ec-form *,.ec-form *:before,.ec-form *:after{box-sizing:border-box}.ec-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;padding:clamp(1.25rem,4vw,2.25rem);background:linear-gradient(180deg,var(--surface-container-low) 0%,var(--surface-container) 100%);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:0 8px 32px -16px #0006;max-width:100%}.ec-form fieldset.ec-form-page{display:grid;grid-template-columns:1fr;gap:1.25rem;border:none;padding:0;margin:0}@media(min-width:600px){.ec-form fieldset.ec-form-page{grid-template-columns:1fr 1fr}.ec-form-field:not(.ec-form-field--half){grid-column:1 / -1}}.ec-form-page-title{font-family:var(--font-headline);font-style:italic;font-weight:400;font-size:var(--font-size-xl);color:var(--secondary);padding:0;margin-bottom:.5rem}.ec-form-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.ec-form-label{font-family:var(--font-label);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--secondary);display:inline-flex;align-items:center;gap:.35rem}.ec-form-required{color:var(--primary);font-size:.75rem;line-height:1}.ec-form-input{display:block;width:100%;max-width:100%;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:.85rem 1rem;margin:0;color:var(--on-surface);font-family:var(--font-body);font-size:max(var(--font-size-base),16px);font-weight:300;line-height:var(--leading-snug);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);appearance:none;-webkit-appearance:none;-moz-appearance:none}.ec-form-input::placeholder{color:var(--outline);opacity:.7}.ec-form-input:hover{border-color:var(--outline)}.ec-form-input:focus{outline:none;border-color:var(--secondary);background:var(--surface-container-high);box-shadow:0 0 0 3px var(--color-accent-ring)}.ec-form-input:invalid:not(:placeholder-shown){border-color:var(--error)}textarea.ec-form-input{resize:vertical;min-height:9rem;font-family:var(--font-body)}select.ec-form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a28b8c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem;padding-right:2.5rem}.ec-form-radio-group,.ec-form-checkbox-group{display:flex;flex-direction:column;gap:.4rem;border:none;padding:0;margin:0}.ec-form-radio-label,.ec-form-checkbox-label{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-weight:300;font-size:var(--font-size-base);color:var(--on-surface);cursor:pointer}.ec-form-radio-label input,.ec-form-checkbox-label input{accent-color:var(--secondary);width:1rem;height:1rem;cursor:pointer}.ec-form-help{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--outline);font-style:italic}.ec-form-error{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--error);min-height:1rem}.ec-form-error:empty{min-height:0}.ec-form-nav{display:flex;gap:.75rem;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:.5rem}.ec-form-submit,.ec-form-prev,.ec-form-next{font-family:var(--font-label);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-widest);padding:.95rem 2rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.ec-form-submit{background:var(--secondary);color:var(--on-secondary)}.ec-form-submit:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.ec-form-submit:active:not(:disabled){transform:translateY(0)}.ec-form-submit:disabled{opacity:.6;cursor:not-allowed}.ec-form-prev,.ec-form-next{background:transparent;color:var(--on-surface-variant);border-color:var(--outline-variant)}.ec-form-prev:hover,.ec-form-next:hover{color:var(--on-surface);border-color:var(--outline)}.ec-form-status{font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--leading-relaxed);min-height:1rem}.ec-form-status:empty{min-height:0}.ec-form-status[data-status=success]{color:var(--secondary);padding:1rem 1.25rem;background:#efbd8a14;border-left:2px solid var(--secondary);border-radius:var(--radius)}.ec-form-status[data-status=error]{color:var(--error);padding:1rem 1.25rem;background:#ffb4ab14;border-left:2px solid var(--error);border-radius:var(--radius)}input[type=file].ec-form-input{padding:.6rem 1rem;font-size:var(--font-size-sm)}input[type=file].ec-form-input::file-selector-button{background:var(--surface-container-high);color:var(--on-surface);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:.4rem 1rem;font-family:var(--font-label);font-size:.7rem;text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-right:1rem;cursor:pointer;transition:background var(--transition-fast)}input[type=file].ec-form-input::file-selector-button:hover{background:var(--surface-bright)}.ec-form-progress{font-family:var(--font-label);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--outline);text-align:center}.ec-form-fallback{margin-top:1.5rem;padding:1.25rem 1.5rem;background:var(--surface-container-low);border-left:2px solid var(--secondary);border-radius:var(--radius);font-family:var(--font-body);font-weight:300;color:var(--on-surface-variant)}.ec-form-fallback a{color:var(--secondary);text-decoration:underline;text-underline-offset:3px}.about-page[data-astro-cid-kh7btl4r]{position:relative;max-width:720px;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,2rem)}.about-page[data-astro-cid-kh7btl4r]:before{content:"";position:fixed;top:-20%;left:50%;translate:-50% 0;width:800px;height:800px;background:radial-gradient(ellipse at center,rgba(107,31,42,.12) 0%,transparent 70%);pointer-events:none;z-index:-1}.page-header[data-astro-cid-kh7btl4r]{margin-bottom:clamp(2rem,5vw,3rem)}.page-label[data-astro-cid-kh7btl4r]{display:block;font-family:var(--font-label);font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--secondary);margin-bottom:.75rem}.page-title[data-astro-cid-kh7btl4r]{font-family:var(--font-headline);font-style:italic;font-weight:300;font-size:clamp(2.5rem,6vw,var(--font-size-5xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--on-surface)}.about-content[data-astro-cid-kh7btl4r]{color:var(--on-surface-variant);font-family:var(--font-body);font-weight:300;line-height:var(--leading-relaxed);max-width:65ch}.about-content[data-astro-cid-kh7btl4r] h2{font-family:var(--font-headline);font-style:italic;font-weight:300;color:var(--secondary);font-size:var(--font-size-2xl);margin-top:4rem;margin-bottom:1.5rem}.about-content[data-astro-cid-kh7btl4r] p{margin-bottom:1.25rem}.about-content[data-astro-cid-kh7btl4r] blockquote{color:var(--on-surface-variant);font-family:var(--font-headline);font-style:italic;font-weight:300;font-size:var(--font-size-lg);padding:1.5rem 0 1.5rem 1.5rem;margin:2rem 0;background:linear-gradient(to bottom,var(--outline-variant),transparent) left top / 1px 100% no-repeat}.about-content[data-astro-cid-kh7btl4r] a{color:var(--secondary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--transition-base)}.about-content[data-astro-cid-kh7btl4r] a:hover{color:var(--primary)}
