.md3-textfield-container{gap:var(--md-sys-spacing-sm);background-color:var(--app-field-underlay);height:var(--app-textfield-height);margin:var(--md-sys-spacing-lg);border:var(--app-border-width-default) solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);color:var(--md-sys-color-on-surface);box-sizing:border-box;vertical-align:middle;padding:0 var(--app-spacing-base);align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 0 transparent}.md3-textfield-container.inp-error{border-color:var(--md-sys-color-error)}.md3-textfield-container.disabled{opacity:var(--app-disabled-opacity);pointer-events:none}.md3-textfield-container.disabled .md3-textfield-icon{color:var(--md-sys-color-on-surface-variant)}.md3-textfield-container.inp-error .md3-textfield-icon{color:var(--md-sys-color-error)}.md3-textfield-container:hover{box-shadow:inset 0 0 0 calc(var(--app-border-width-hover) - var(--app-border-width-default)) var(--md-sys-color-outline)}.md3-textfield-container.inp-error:hover{box-shadow:inset 0 0 0 calc(var(--app-border-width-hover) - var(--app-border-width-default)) var(--md-sys-color-error)}.md3-textfield-container:has(.md3-textfield-input:focus-visible){border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 calc(var(--app-border-width-focus) - var(--app-border-width-default)) var(--md-sys-color-primary)}.md3-textfield-container.inp-error:has(.md3-textfield-input:focus-visible){border-color:var(--md-sys-color-error);box-shadow:inset 0 0 0 calc(var(--app-border-width-focus) - var(--app-border-width-default)) var(--md-sys-color-error)}.md3-textfield-input{font-size:var(--md-sys-typescale-body-large);background-color:transparent;border:none;outline:none;width:100%;padding:0;line-height:1}.md3-textfield-input:focus::placeholder{opacity:0}.md3-textfield-input.inp-error:placeholder-shown{color:var(--md-sys-color-error)}.md3-textfield-label{background-color:inherit;opacity:0;left:var(--app-spacing-base);font-size:var(--md-sys-typescale-body-small);padding:0 var(--md-sys-spacing-xs);pointer-events:none;line-height:1;transition:opacity .15s;display:inline-block;position:absolute;top:-.5rem}.md3-textfield-supporting{left:var(--app-spacing-base);top:calc(var(--app-textfield-height) + var(--md-sys-spacing-xs));font-size:var(--md-sys-typescale-body-small);pointer-events:none;text-wrap-style:balance;line-height:1;display:inline-block;position:absolute}.md3-textfield-container.inp-error .md3-textfield-supporting{color:var(--md-sys-color-error)}.md3-textfield-input:not(:placeholder-shown)+.md3-textfield-label{opacity:1}.md3-textfield-input:focus-visible+.md3-textfield-label{opacity:1;color:var(--md-sys-color-primary)}.md3-textfield-input.inp-error:not(:placeholder-shown)+.md3-textfield-label{color:var(--md-sys-color-error)}.md3-textfield-input.inp-error:focus-visible+.md3-textfield-label{color:var(--md-sys-color-error)}.md3-textfield-icon{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;pointer-events:none;color:var(--md-sys-color-on-surface-variant);padding:0;font-family:Material Symbols Rounded;font-size:1.25rem;line-height:1}.md3-textfield-icon.clickable{pointer-events:auto;cursor:pointer}.md3-textfield-prefix{font-size:var(--md-sys-typescale-body-large);color:var(--md-sys-color-on-surface-variant);pointer-events:none;white-space:nowrap;margin-left:0;margin-right:0}.md3-textfield-suffix{font-size:var(--md-sys-typescale-body-large);color:var(--md-sys-color-on-surface-variant);pointer-events:none;white-space:nowrap}.mnc-composition-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;max-width:72rem;margin:1.5rem 0;display:grid}.mnc-composition-field .md3-textfield-container{width:100%;margin:0 0 1.25rem}.mnc-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0 1.5rem;display:flex}.mnc-actions .info{margin:0}.mnc-result{max-width:42rem}.mnc-primary-result{align-items:baseline;gap:1rem;margin:.5rem 0 2.75rem;font-weight:700;display:flex}.mnc-primary-label{color:var(--md-sys-color-on-surface-variant);font-size:1.6rem}.mnc-primary-value{color:var(--md-sys-color-on-surface);font-size:4rem;line-height:1}.mnc-result-note{color:var(--md-sys-color-on-surface-variant);margin:0 0 1.5rem}.contact-form{flex-direction:column;align-items:flex-start;max-width:44rem;display:flex}.contact-message-field{width:min(100%,42rem);margin:var(--md-sys-spacing-lg);flex-direction:column;gap:.5rem;display:flex}.contact-message-label{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium)}.contact-message-supporting{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small)}.contact-message-input{resize:vertical;border:var(--app-border-width-default) solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);background-color:var(--app-field-underlay);min-height:11rem;color:var(--md-sys-color-on-surface);font:inherit;padding:.75rem;line-height:1.45}.contact-message-input:focus-visible{border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 calc(var(--app-border-width-focus) - var(--app-border-width-default)) var(--md-sys-color-primary);outline:none}.contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.contact-status{margin:0}