.yaya-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-3);font-family:var(--font-sans);font-size:var(--text-body);font-weight:700;letter-spacing:var(--tracking-display);line-height:var(--leading-body);border:var(--hairline) solid transparent;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:filter var(--duration) var(--ease),opacity var(--duration) var(--ease)}.yaya-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.yaya-button:disabled{opacity:.5;cursor:default}.yaya-button--primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.yaya-button--primary:hover:not(:disabled){filter:brightness(1.08)}.yaya-button--secondary{background:transparent;color:var(--foreground);border-color:var(--foreground)}.yaya-button--secondary:hover:not(:disabled){background:var(--surface)}.yaya-button--ghost{background:transparent;color:var(--foreground);border-color:transparent}.yaya-button--ghost:hover:not(:disabled){background:var(--surface)}.yaya-button--danger{background:var(--background);color:var(--danger-text);border-color:var(--danger-border)}.yaya-button--danger:hover:not(:disabled){background:var(--danger);color:var(--danger-foreground);border-color:var(--danger)}.yaya-input{width:100%;box-sizing:border-box;min-height:44px;padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--foreground);background:var(--background);border:var(--hairline) solid var(--border);border-radius:var(--radius)}.yaya-input::placeholder{color:var(--muted)}.yaya-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--ring)}.yaya-input:disabled{opacity:.5}.yaya-input[aria-invalid=true]{border-color:var(--primary)}.yaya-textarea{width:100%;box-sizing:border-box;min-height:9rem;padding:var(--space-2);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--foreground);background:var(--background);border:var(--hairline) solid var(--border);border-radius:var(--radius);resize:vertical}.yaya-textarea::placeholder{color:var(--muted)}.yaya-textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--ring)}.yaya-textarea[aria-invalid=true]{border-color:var(--primary)}.yaya-field{display:flex;flex-direction:column;gap:var(--space-1)}.yaya-field__label{font-family:var(--font-sans);font-size:var(--text-body);font-weight:700;color:var(--foreground);letter-spacing:var(--tracking-body)}.yaya-field__help{color:var(--muted);letter-spacing:var(--tracking-kicker)}.yaya-field__error,.yaya-field__help{margin:0;font-size:var(--text-kicker)}.yaya-field__error{color:var(--primary)}.yaya-card{background:var(--surface);border:var(--hairline) solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.yaya-dialog__overlay{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:rgb(0 0 0/55%);z-index:50}.yaya-dialog{width:min(100%,28rem);background:var(--background);border:var(--hairline) solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.yaya-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.yaya-dialog__title{margin:0;font-size:var(--text-lead);font-weight:700;letter-spacing:var(--tracking-body);color:var(--foreground)}.yaya-dialog__close{border:var(--hairline) solid var(--border);background:transparent;color:var(--foreground);width:2rem;height:2rem;display:grid;place-items:center;cursor:pointer}.yaya-dialog__close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.yaya-dialog__body{color:var(--foreground);font-size:var(--text-body);line-height:var(--leading-body)}.yaya-toast__viewport{position:fixed;right:var(--space-3);bottom:var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2);z-index:60}.yaya-toast{padding:var(--space-2) var(--space-3);background:var(--foreground);color:var(--background);font-size:var(--text-body);border:var(--hairline) solid var(--border)}.yaya-empty{display:grid;place-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-6) var(--space-3);text-align:center;border:var(--hairline) solid var(--border);background:var(--surface)}.yaya-empty__title{margin:0;font-size:var(--text-lead);font-weight:700;color:var(--foreground)}.yaya-empty__desc{margin:0;max-width:var(--measure);color:var(--muted);font-size:var(--text-body)}.yaya-empty__action{margin-top:var(--space-2)}.yaya-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--border)}.yaya-page-header__kicker{margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-kicker);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--muted)}.yaya-page-header__title{margin:0;font-size:var(--text-h2);font-weight:700;letter-spacing:var(--tracking-display);line-height:var(--leading-display);color:var(--foreground)}.yaya-page-header__desc{margin:var(--space-2) 0 0;max-width:var(--measure);color:var(--muted);font-size:var(--text-body)}.yaya-page-header__action{flex-shrink:0}.yaya-wordmark{display:block;height:1.5rem;width:auto;color:var(--foreground)}.yaya-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--hairline) solid var(--border);background:var(--background)}.yaya-nav__wordmark{color:var(--foreground);text-decoration:none;display:inline-flex}.yaya-nav__wordmark:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.yaya-nav__links{display:flex;gap:var(--space-3);list-style:none;margin:0;padding:0}.yaya-nav__link{color:var(--muted);text-decoration:none;font-size:var(--text-body)}.yaya-nav__link:hover{color:var(--foreground)}.yaya-nav__link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.yaya-nav__cta{flex-shrink:0}.yaya-page{min-height:100vh;max-width:var(--content-width);margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-8);background:var(--background);color:var(--foreground)}.yaya-page>h1,.yaya-page__title{margin:0;font-size:var(--text-h2);font-weight:700;letter-spacing:var(--tracking-display);line-height:var(--leading-display);color:var(--foreground)}.yaya-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.yaya-actions a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-underline-offset:.2em}.yaya-actions a:hover{color:var(--foreground)}.yaya-actions a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.yaya-muted{color:var(--muted);margin:0}.yaya-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:32rem}.yaya-form h2{margin:0;font-size:var(--text-lead);font-weight:700;color:var(--foreground)}.yaya-form .yaya-form__field,.yaya-form label{display:flex;flex-direction:column;gap:var(--space-1);font-weight:700;color:var(--foreground)}.yaya-form input,.yaya-form select,.yaya-form textarea{width:100%;box-sizing:border-box;min-height:44px;padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;color:var(--foreground);background:var(--background);border:var(--hairline) solid var(--border);border-radius:var(--radius)}.yaya-form input:focus-visible,.yaya-form select:focus-visible,.yaya-form textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--ring)}.yaya-form fieldset{border:var(--hairline) solid var(--border);padding:var(--space-2);margin:0}.yaya-form fieldset label{flex-direction:row;align-items:center;gap:var(--space-1);font-weight:400;min-height:44px}.yaya-form fieldset input[type=radio]{width:auto;min-height:0}.yaya-error{margin:0;color:var(--danger-text)}.yaya-success{margin:0;color:var(--foreground)}.yaya-card dl{margin:var(--space-2) 0 0}.yaya-card dt{font-weight:700;color:var(--foreground)}.yaya-card dd{margin:0 0 var(--space-1);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-kicker);word-break:break-all}