.kit-scope{background-color:var(--t-bg);color:var(--t-fg);font-family:var(--t-font-body);color-scheme:var(--t-scheme);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.kit-scope :is(h1,h2,h3,.k-display){font-family:var(--t-font-display);font-weight:var(--t-display-weight);font-variation-settings:var(--t-display-settings);letter-spacing:var(--t-display-tracking);text-transform:var(--t-heading-transform);text-wrap:balance}.kit-scope :is(h4,h5,h6){font-family:var(--t-font-body);font-weight:600}.kit-scope .k-mono{font-family:var(--t-font-mono);font-variant-numeric:tabular-nums}.kit-scope .k-num{font-variant-numeric:tabular-nums}.kit-scope :focus-visible{outline:2px solid var(--t-ring);outline-offset:2px}.kit-scope ::-moz-selection{background:var(--t-accent-soft);color:var(--t-fg)}.kit-scope ::selection{background:var(--t-accent-soft);color:var(--t-fg)}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 calc(1.25rem * var(--t-density));border-radius:var(--t-radius-control);border:1px solid transparent;font-weight:600;font-size:.9375rem;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.k-btn[disabled],.k-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.k-btn-primary{background:var(--t-accent);color:var(--t-accent-fg)}.k-btn-primary:not([disabled]):hover{background:var(--t-accent-hover)}.k-btn-secondary{background:transparent;color:var(--t-fg);border-color:var(--t-border-strong)}.k-btn-secondary:not([disabled]):hover{background:var(--t-fg-soft)}.k-btn-ghost{background:transparent;color:var(--t-fg)}.k-btn-ghost:not([disabled]):hover{background:var(--t-fg-soft)}.k-btn-sm{min-height:2.25rem;padding:0 .875rem;font-size:.875rem}@media(max-width:639.98px){.k-btn-tight{padding:0 .5rem}}.k-btn-icon{width:2.75rem;padding:0}.k-card{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-card);box-shadow:var(--t-shadow)}.k-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem .875rem;border-radius:var(--t-radius-control);border:1px solid var(--t-border-strong);background:var(--t-surface);color:var(--t-fg);font-size:.9375rem;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.k-chip:hover{border-color:var(--t-fg)}.k-chip[aria-pressed=true],.k-chip[aria-checked=true]{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-accent-fg)}.k-chip[disabled]{opacity:.45;cursor:not-allowed}.k-chip[data-taken]{text-decoration:line-through}.k-chip[aria-current=step]{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-accent-fg);opacity:1}.k-option{display:block;width:100%;padding:calc(1rem * var(--t-density));border-radius:var(--t-radius-card);border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-fg);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.k-option:hover{border-color:var(--t-border-strong)}.k-option[aria-pressed=true],.k-option[aria-checked=true]{border-color:var(--t-accent);box-shadow:inset 0 0 0 1px var(--t-accent);background:var(--t-accent-soft)}.k-input{width:100%;min-height:2.75rem;padding:.625rem .875rem;border-radius:var(--t-radius-control);border:1px solid var(--t-border-strong);background:var(--t-surface);color:var(--t-fg);font:inherit}.k-input::-moz-placeholder{color:var(--t-muted)}.k-input::placeholder{color:var(--t-muted)}.k-input[aria-invalid=true]{border-color:var(--t-critical)}textarea.k-input{min-height:6rem;resize:vertical}.k-link{color:inherit;text-decoration:underline;text-decoration-color:var(--t-border-strong);text-underline-offset:.2em;transition:text-decoration-color .15s ease}.k-link:hover{text-decoration-color:var(--t-accent)}.k-progress{height:.5rem;border-radius:999px;background:var(--t-surface-alt);overflow:hidden}.k-progress>span{display:block;height:100%;border-radius:inherit;background:var(--t-accent);transition:width .3s ease}.k-section{padding-block:calc(4rem * var(--t-density))}@media(min-width:768px){.k-section{padding-block:calc(6rem * var(--t-density))}}.k-drawer-backdrop{background:var(--t-overlay);transition:opacity .22s ease}.k-drawer-panel{background:var(--t-bg);color:var(--t-fg);border-left:1px solid var(--t-border);transition:transform .22s ease}@media(prefers-reduced-motion:reduce){.kit-scope *,.kit-scope *:before,.kit-scope *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
