.majestic-button{appearance:none;border:var(--oluk-border-width) solid transparent;border-radius:var(--oluk-radius-control);font-family:var(--oluk-font-body);align-items:center;gap:var(--oluk-space-2);letter-spacing:normal;min-width:0;transition:background-color var(--oluk-motion-fast) var(--oluk-motion-ease), border-color var(--oluk-motion-fast) var(--oluk-motion-ease), color var(--oluk-motion-fast) var(--oluk-motion-ease), opacity var(--oluk-motion-fast) var(--oluk-motion-ease), transform var(--oluk-motion-fast) var(--oluk-motion-ease);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.majestic-action-link{cursor:pointer}.majestic-button--sm{font-size:var(--oluk-type-label-size);height:36px;padding-inline:var(--oluk-space-3)}.majestic-button--md{font-size:var(--oluk-type-body-sm-size);height:var(--oluk-control-height);padding-inline:var(--oluk-space-5)}.majestic-button--lg{font-size:var(--oluk-type-body-size);height:56px;padding-inline:var(--oluk-space-6)}.majestic-button--primary{background:var(--oluk-cobalt);color:var(--oluk-text-on-inverse)}.majestic-button--primary:hover:not(:disabled){background:#0046cc}.majestic-button--secondary{background:var(--oluk-surface-card);border-color:var(--oluk-border-strong);color:var(--oluk-text-primary)}.majestic-button--secondary:hover:not(:disabled){border-color:var(--oluk-cobalt);color:var(--oluk-cobalt)}.majestic-button--ghost{color:var(--oluk-text-primary);background:0 0}.majestic-button--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--oluk-cobalt) 10%, transparent)}.majestic-button--danger{background:var(--oluk-status-error);color:var(--oluk-text-on-inverse)}.majestic-button:focus-visible,.majestic-button--focus{box-shadow:0 0 0 var(--oluk-focus-width) var(--oluk-cobalt-focus);outline:none}.majestic-button:disabled,.majestic-button--disabled{cursor:not-allowed;opacity:.4}.majestic-button--success{background:var(--oluk-status-success);color:var(--oluk-text-on-inverse)}.majestic-button__spinner{animation:oluk-button-scale-in var(--oluk-motion-fast) var(--oluk-motion-ease);border:var(--oluk-focus-width) solid currentColor;border-radius:var(--oluk-radius-pill);border-block-start-color:#0000;width:1em;height:1em;display:inline-block}@media (prefers-reduced-motion:no-preference){.majestic-button__spinner{animation:1.2s linear infinite oluk-button-spin}}@keyframes oluk-button-spin{to{transform:rotate(360deg)}}@keyframes oluk-button-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.majestic-input{color:var(--oluk-text-primary);font-family:var(--oluk-font-body);gap:var(--oluk-space-2);min-width:0;display:grid}.majestic-input__label{font-size:var(--oluk-type-label-size);font-weight:800;line-height:1.2}.majestic-input__description,.majestic-input__message{color:var(--oluk-text-muted);font-size:12px;line-height:1.35}.majestic-input__control{background:var(--oluk-surface-card);border:var(--oluk-border-width) solid var(--oluk-border-strong);border-radius:var(--oluk-radius-control);color:var(--oluk-text-primary);font:inherit;min-height:var(--oluk-control-height);min-width:0;padding:0 var(--oluk-space-4);transition:border-color var(--oluk-motion-fast) var(--oluk-motion-ease), box-shadow var(--oluk-motion-fast) var(--oluk-motion-ease), opacity var(--oluk-motion-fast) var(--oluk-motion-ease);width:100%}.majestic-input__control:focus-visible,.majestic-input--focus .majestic-input__control{border-color:var(--oluk-cobalt);box-shadow:0 0 0 var(--oluk-focus-width) var(--oluk-cobalt-focus);outline:none}.majestic-input--disabled{opacity:.4}.majestic-input--disabled .majestic-input__control{cursor:not-allowed}.majestic-input--error .majestic-input__control{border-color:var(--oluk-status-error)}.majestic-input__message--error{color:var(--oluk-status-error)}.majestic-input--success .majestic-input__control{border-color:var(--oluk-status-success)}.majestic-input__message--success{color:var(--oluk-status-success)}
.majestic-text{color:var(--oluk-text-primary);font-family:var(--oluk-font-body);letter-spacing:normal;margin-block:0}.majestic-text--display{font-family:var(--oluk-font-display);font-size:var(--oluk-type-display-xl-size);font-weight:800;line-height:var(--oluk-type-display-xl-line);letter-spacing:var(--oluk-type-display-xl-track)}.majestic-text--h1{font-family:var(--oluk-font-display);font-size:var(--oluk-type-display-lg-size);font-weight:800;line-height:var(--oluk-type-display-lg-line);letter-spacing:var(--oluk-type-display-lg-track)}.majestic-text--h2{font-family:var(--oluk-font-display);font-size:var(--oluk-type-display-md-size);font-weight:800;line-height:var(--oluk-type-display-md-line);letter-spacing:var(--oluk-type-display-md-track)}.majestic-text--h3{font-size:var(--oluk-type-body-lg-size);font-weight:800;line-height:var(--oluk-type-body-lg-line)}.majestic-text--title{font-size:var(--oluk-type-body-size);font-weight:800;line-height:var(--oluk-type-body-line)}.majestic-text--body{font-size:var(--oluk-type-body-size);font-weight:500;line-height:var(--oluk-type-body-line)}.majestic-text--caption{font-size:var(--oluk-type-label-size);font-weight:600;line-height:var(--oluk-type-label-line)}.majestic-text--code{font-family:var(--oluk-font-mono);font-size:var(--oluk-type-label-size);font-weight:700;line-height:1.3}.majestic-text--muted{color:var(--oluk-text-muted)}
