.lyra-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-12);font:inherit;text-decoration:none;text-align:center;text-wrap:balance;cursor:pointer;background:none;border:1px solid transparent;transition:color var(--dur-fast),border-color var(--dur-fast),background-color var(--dur-fast),box-shadow var(--dur-fast)}.lyra-btn__icon{display:inline-flex;flex:none}.lyra-btn__icon svg{display:block}.lyra-btn__icon--end{transition:transform var(--dur-fast) var(--ease-out, ease-out)}.lyra-btn:hover .lyra-btn__icon--end{transform:translate(4px)}.lyra-btn--primary,.lyra-btn--secondary,.lyra-btn--ghost{font-family:var(--font-button-1--family);font-weight:var(--font-button-1--weight);font-size:var(--font-button-1--size);letter-spacing:var(--font-button-1--ls);text-transform:var(--font-button-1--transform);line-height:normal;padding:var(--space-16) var(--space-32);border-radius:var(--radius-button)}.lyra-btn--primary:hover,.lyra-btn--secondary:hover,.lyra-btn--ghost:hover{box-shadow:var(--button-shadow-hover)}.lyra-btn--primary{background-color:var(--button-primary-bg);color:var(--button-primary-fg)}.lyra-btn--primary:hover{background-color:var(--button-primary-bg-hover)}.lyra-btn--primary:active{background-color:var(--button-primary-bg-active)}.lyra-btn--secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-fg)}.lyra-btn--ghost{color:var(--button-ghost-fg);border-color:var(--button-ghost-border)}.lyra-btn--ghost:hover,.lyra-btn--ghost:active{border-color:var(--button-ghost-border-hover)}.lyra-btn--text{position:relative;padding:var(--space-8) 0;color:var(--button-text-fg)}.lyra-btn--text:after{content:"";position:absolute;bottom:0;left:50%;width:100%;height:2px;transform:translate(-50%);border-bottom:1px solid var(--button-text-underline);transition:width var(--dur-fast) ease-in-out}.lyra-btn--text:hover:after{width:110%;border-bottom-color:var(--button-text-underline-hover)}.lyra-btn--type-body1{font:var(--font-body-1--weight) var(--font-body-1--size) / var(--font-body-1--lh) var(--font-body-1--family)}.lyra-btn--type-body2{font:var(--font-body-2--weight) var(--font-body-2--size) / var(--font-body-2--lh) var(--font-body-2--family)}.lyra-btn--type-body3{font:var(--font-body-3--weight) var(--font-body-3--size) / var(--font-body-3--lh) var(--font-body-3--family)}.lyra-btn--type-article{font:var(--font-article--weight) var(--font-article--size) / var(--font-article--lh) var(--font-article--family)}.lyra-btn--type-inherit{font:inherit}.lyra-btn--outline{color:inherit;padding:10px var(--space-20);border-color:var(--button-outline-border);border-radius:var(--radius-button)}.lyra-btn--outline:hover,.lyra-btn--outline:focus-visible{background-color:var(--button-outline-bg-hover);color:var(--button-outline-fg-hover)}.lyra-btn--link-arrow{gap:var(--space-8);padding:0;border:0;font-family:var(--font-accent--family);font-weight:700;font-size:var(--font-button-2--size);letter-spacing:.025em;color:var(--button-link-arrow-fg)}.lyra-btn--sm.lyra-btn--primary,.lyra-btn--sm.lyra-btn--secondary,.lyra-btn--sm.lyra-btn--ghost{font-family:var(--font-button-2--family);font-size:var(--font-button-2--size);padding:10px var(--space-20)}.lyra-btn.lyra-btn.lyra-btn:focus-visible{outline:2px solid var(--button-focus);outline-offset:3px}.lyra-btn.is-disabled,.lyra-btn:disabled{color:var(--button-disabled-fg);background-color:var(--button-disabled-bg);border:1px dashed var(--button-disabled-border);box-shadow:none;pointer-events:none;cursor:not-allowed}.lyra-btn--text.is-disabled,.lyra-btn--text:disabled,.lyra-btn--link-arrow.is-disabled,.lyra-btn--link-arrow:disabled{background:none;border-color:transparent;color:var(--color-low-contrast)}@media(prefers-reduced-motion:reduce){.lyra-btn,.lyra-btn__icon--end,.lyra-btn--text:after{transition:none}.lyra-btn:hover .lyra-btn__icon--end{transform:none}}.lp-shell{max-width:var(--container-shell);margin:0 auto;padding-inline:var(--content-margin)}.lp-section{position:relative;padding-block:var(--section-padding-y)}.lp-section--lg{padding-block:var(--section-padding-y--large)}.lp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-lg)}.lp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-md)}@media(max-width:860px){.lp-grid-2,.lp-grid-3{grid-template-columns:1fr}}.lp-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm)}@media(max-width:560px){.lp-btn-row{flex-direction:column;align-items:center;text-align:center}.lp-btn-row>*{justify-content:center}}.lp-nowrap{white-space:nowrap}.lp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lp-hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lp-text-display-1{font-family:var(--font-display-1--family);font-weight:var(--font-display-1--weight);font-size:var(--font-display-1--size);line-height:var(--font-display-1--lh);letter-spacing:var(--font-display-1--ls)}.lp-text-display-2{font-family:var(--font-display-2--family);font-weight:var(--font-display-2--weight);font-style:var(--font-display-2--style);font-size:var(--font-display-2--size);line-height:var(--font-display-2--lh);letter-spacing:var(--font-display-2--ls)}.lp-text-h3{font-family:var(--font-h3--family);font-weight:var(--font-h3--weight);font-size:var(--font-h3--size);line-height:var(--font-h3--lh);letter-spacing:var(--font-h3--ls)}.lp-text-h6{font-family:var(--font-h6--family);font-weight:var(--font-h6--weight);font-size:var(--font-h6--size);line-height:var(--font-h6--lh);letter-spacing:var(--font-h6--ls)}.lp-text-body-1{font-family:var(--font-body-1--family);font-weight:var(--font-body-1--weight);font-size:var(--font-body-1--size);line-height:var(--font-body-1--lh)}.lp-text-body-2{font-family:var(--font-body-2--family);font-weight:var(--font-body-2--weight);font-size:var(--font-body-2--size);line-height:var(--font-body-2--lh)}.lp-text-article{font-family:var(--font-article--family);font-weight:var(--font-article--weight);font-size:var(--font-article--size);line-height:var(--font-article--lh)}.lp-text-accent-2{font-family:var(--font-accent-2--family);font-weight:var(--font-accent-2--weight);font-size:var(--font-accent-2--size);line-height:var(--font-accent-2--lh);letter-spacing:0;text-transform:none}.lp-lead-in{font-family:var(--font-accent--family);font-weight:700;font-size:17px;color:var(--color-med-contrast)}.lp-italic-em{font-family:var(--font-editorial--family);font-style:italic;font-weight:400;font-size:1.1em;line-height:1}.lp-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--grey-30);border-radius:var(--radius-pill);background:var(--color-fill-1);font-family:var(--font-accent--family);font-weight:700;font-size:16px;color:var(--color-med-contrast)}:is(.dark,[data-theme=dark]) .lp-pill{border-color:#ffffff38;background:transparent;color:var(--color-med-contrast)}.lp-reveal{opacity:1}.lp-reveal.is-pending{opacity:0}@keyframes lp-reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lp-reveal.is-in{animation:lp-reveal-up .6s var(--ease-out) both}@media(prefers-reduced-motion:reduce){.lp-reveal,.lp-reveal.is-pending,.lp-reveal.is-in{animation:none;opacity:1;transform:none}}.lp-card{padding:var(--gap-lg);border:1px solid var(--grey-20);border-radius:var(--radius-card);background:var(--color-fill-1);transition:border-color var(--dur-state) var(--ease-out),box-shadow var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out)}:is(.dark,[data-theme=dark]) .lp-card{background:var(--color-fill-2);border-color:#ffffff1a}.lp-rule{margin:0;border:none;border-top:1px solid var(--grey-20)}:is(.dark,[data-theme=dark]) .lp-rule{border-color:#ffffff1f}.lp-accordion{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-state) var(--ease-out)}.lp-accordion.is-open{grid-template-rows:1fr}.lp-accordion__inner{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.lp-accordion{transition:none}}.lp-field-label{font-family:var(--font-accent--family);font-weight:700;font-size:16px;color:var(--color-med-contrast)}.lp-field{width:100%;padding:var(--field-padding);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--field-fg);font-family:var(--font-body--family);font-size:16px;transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.lp-field.lp-field:focus,.lp-field.lp-field:focus-visible{outline:none;border-color:var(--field-border-focus);box-shadow:inset 0 0 0 1px var(--field-border-focus)}.lp-field::placeholder{color:var(--field-placeholder)}.lp-field--err{border-color:var(--field-border-error)}textarea.lp-field{min-height:110px;resize:vertical}.lp-form-err{font-size:16px;color:var(--color-error)}.lp-form-err:empty{display:none}.lp-choice{padding:16px 18px;border:1px solid var(--grey-60);border-radius:var(--radius-input);background:var(--color-fill-1);text-align:left;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.lp-choice:hover{border-color:var(--color-link);transform:translateY(-1px)}.lp-choice[aria-checked=true]{border-color:var(--color-link);background:color-mix(in srgb,var(--color-link) 8%,var(--color-fill-1));box-shadow:inset 0 0 0 1px var(--color-link)}.lp-root :focus-visible,.lp-root:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}:is(.dark,[data-theme=dark]) .lp-root :focus-visible,.lp-root:is(.dark,[data-theme=dark]) :focus-visible{outline-color:var(--lp-accent)}
