.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-weight:var(--weight-semibold);white-space:nowrap;text-align:center;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:1px solid #0000;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:active{transform:none}.btn--sm{padding:var(--space-1-5) var(--space-3);font-size:var(--text-sm);min-block-size:32px}.btn--md{padding:var(--space-2) var(--space-5);font-size:var(--text-base);min-block-size:40px}.btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-md);min-block-size:48px}.btn--block{inline-size:100%;display:flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--elevation-2)}.btn--secondary{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-default)}.btn--secondary:hover:not(:disabled){border-color:var(--border-strong)}.btn--ghost{color:var(--text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn--danger{background:var(--danger-subtle);color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger);color:var(--on-accent)}.btn__icon{display:inline-flex}.btn.is-loading .btn__label{visibility:hidden}.btn__spinner{border:2px solid;block-size:1.1em;inline-size:1.1em;color:var(--on-accent);border-block-start-color:#0000;border-radius:50%;margin:auto;animation:.7s linear infinite btn-spin;position:absolute;top:0;bottom:0;left:0;right:0}.btn--secondary .btn__spinner,.btn--ghost .btn__spinner{color:var(--text-primary)}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn.is-loading .btn__label{visibility:visible}.btn.is-loading .btn__spinner{display:none}.btn.is-loading{opacity:.7}}.card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.card--elev-0{box-shadow:var(--elevation-0)}.card--elev-1{box-shadow:var(--elevation-1)}.card--elev-2{box-shadow:var(--elevation-2)}.card--elev-3{box-shadow:var(--elevation-3)}.card--pad-none{padding:0}.card--pad-sm{padding:var(--space-4)}.card--pad-md{padding:var(--space-6)}.card--pad-lg{padding:var(--space-8)}.card--interactive{cursor:pointer;transition:transform var(--duration-base) var(--ease-emphasized), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}.card--interactive:hover{border-color:var(--border-default);box-shadow:var(--elevation-3);transform:translateY(-2px)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.4;display:inline-flex}.badge--neutral{background:var(--surface-hover);color:var(--text-secondary)}.badge--accent{background:var(--accent-subtle);color:var(--accent)}.badge--success{background:var(--success-subtle);color:var(--success)}.badge--warning{background:var(--warning-subtle);color:var(--warning)}.badge--danger{background:var(--danger-subtle);color:var(--danger)}.badge--info{background:var(--info-subtle);color:var(--info)}.skeleton{background:var(--surface-sunken);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-white-a8), transparent);animation:skeleton-sweep 1.2s var(--ease-standard) infinite;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.skeleton--text{block-size:.9em;inline-size:100%;margin-block-start:.2em;margin-block-end:.2em}.skeleton--text-short{block-size:.9em;inline-size:60%;margin-block-start:.2em;margin-block-end:.2em}.skeleton--bar{border-radius:var(--radius-pill);block-size:8px;inline-size:100%}.skeleton--chip{border-radius:var(--radius-pill);block-size:28px;inline-size:80px}.skeleton--badge{border-radius:var(--radius-pill);block-size:20px;inline-size:56px}.skeleton--card{border-radius:var(--radius-lg);block-size:120px;inline-size:100%}.skeleton--circle{border-radius:50%}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.empty-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);color:var(--text-secondary);flex-direction:column;display:flex}.empty-state__icon{color:var(--text-tertiary)}.empty-state__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.empty-state__desc{max-inline-size:38ch}.empty-state__action{margin-block-start:var(--space-2)}.field{gap:var(--space-1-5);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.field__input,.field__select{inline-size:100%;padding:var(--space-2-5,.625rem) var(--space-3);min-block-size:44px;font-size:var(--text-base);color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.field__input::placeholder{color:var(--text-tertiary);-webkit-text-fill-color:var(--text-tertiary)}.field__input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.field__select:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.field--invalid .field__input{border-color:var(--danger)}.field__hint{font-size:var(--text-sm);color:var(--text-tertiary)}.field__error{font-size:var(--text-sm);color:var(--danger)}.field__select-wrap{display:flex;position:relative}.field__select{padding-inline-end:var(--space-8)}.field__select-chevron{pointer-events:none;color:var(--text-tertiary);position:absolute;top:50%;transform:translateY(-50%)}.field__select-chevron:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.field__select-chevron:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.field__select-chevron:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.field__select-chevron:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.field__select-chevron:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.field__select-chevron:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.dialog-overlay{z-index:var(--z-modal);padding:var(--space-4);background:var(--color-black-a60);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:dialog-overlay-in var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{inline-size:100%;max-inline-size:480px;max-block-size:calc(100dvh - var(--space-8));padding:var(--space-6);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-4);animation:dialog-in var(--duration-moderate) var(--ease-emphasized);overflow-y:auto}.dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dialog__title{font-size:var(--text-xl)}.dialog__close{block-size:36px;inline-size:36px;margin:calc(var(--space-2) * -1);border-radius:var(--radius-pill);color:var(--text-tertiary);background:0 0;justify-content:center;align-items:center;display:inline-flex}.dialog__close:hover{background:var(--surface-hover);color:var(--text-primary)}.dialog__desc{color:var(--text-secondary);margin-block-start:var(--space-2)}.dialog__body{margin-block-start:var(--space-5)}.dialog__footer{justify-content:flex-end;gap:var(--space-3);margin-block-start:var(--space-6);display:flex}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.dialog-overlay,.dialog{animation:none}}.toast-region{z-index:var(--z-toast);gap:var(--space-3);inline-size:min(380px, calc(100vw - var(--space-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:var(--space-5)}.toast-region:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-5)}.toast-region:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-5)}.toast-region:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-5)}.toast-region:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-5)}.toast-region:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-5)}.toast-region:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-5)}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-overlay);border:1px solid var(--border-default);border-inline-start:3px solid var(--text-tertiary);border-radius:var(--radius-md);box-shadow:var(--elevation-3);pointer-events:auto;animation:toast-in var(--duration-moderate) var(--ease-emphasized);display:flex}.toast--info{border-inline-start-color:var(--info)}.toast--success{border-inline-start-color:var(--success)}.toast--warning{border-inline-start-color:var(--warning)}.toast--danger{border-inline-start-color:var(--danger)}.toast__message{font-size:var(--text-base);color:var(--text-primary);flex:1}.toast__action{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent);background:var(--accent-subtle);flex-shrink:0}.toast__close{color:var(--text-tertiary);background:0 0;flex-shrink:0;display:inline-flex}.toast__close:hover{color:var(--text-primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.seg{gap:var(--space-1);padding:var(--space-1);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);display:inline-flex}.seg__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);padding-inline:var(--space-3);padding-block:var(--space-1-5);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0}.seg__btn:hover{color:var(--text-primary)}.seg__btn.is-active{background:var(--accent);color:var(--on-accent)}.seg__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.seg__btn{transition:none}}
