@layer theme;@layer base{:where(:root){--card:var(--surface);--card-line:var(--line);--sheet:var(--overlay);--sheet-line:var(--line);--popover-shadow:var(--shadow-3);--divider:var(--line-2);--subtle:var(--surface-2);--field:var(--surface);--field-line:var(--line-strong);--muted-on-bg:var(--muted);--warn-text:var(--warn-ink);--neutral-soft:var(--surface-2);--skeleton:var(--surface-2)}.d-muted{color:var(--muted)}.d-num{font-variant-numeric:tabular-nums lining-nums}.d-display{font-family:var(--font-head), var(--font-body), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em}.d-label{font-size:var(--text-ui,.9375rem);line-height:var(--text-ui--line-height,1.45);color:var(--ink);margin-bottom:.375rem;font-weight:500;display:block}.d-hint{font-size:var(--text-caption,.8125rem);line-height:var(--text-caption--line-height,1.38);color:var(--muted);margin-top:.375rem}.d-error{font-size:var(--text-caption,.8125rem);line-height:var(--text-caption--line-height,1.38);color:var(--bad);margin-top:.375rem;font-weight:500}.d-input{border:1px solid var(--line-strong);border-radius:var(--radius-control,.75rem);background:var(--surface);width:100%;min-height:2.75rem;color:var(--ink);transition:border-color var(--dur-2,.12s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1)), box-shadow var(--dur-2,.12s) var(--ease-standard,cubic-bezier(.2, 0, 0, 1));padding:.5rem .875rem;font-size:1rem;line-height:1.5rem;display:block}@media (min-width:640px){.d-input{font-size:var(--text-ui,.9375rem);line-height:1.375rem}}.d-input::placeholder{color:var(--muted);opacity:1}.d-input:hover:not(:disabled,:focus){border-color:var(--ink-2)}.d-input:focus,.d-input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:2px solid #0000}.d-input[aria-invalid=true]{border-color:var(--bad);box-shadow:none}.d-input[aria-invalid=true]:focus,.d-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 1px var(--bad)}.d-input:disabled{background:var(--surface-2);color:var(--faint);cursor:not-allowed}.d-input[readonly]{background:var(--surface-2);color:var(--ink-2);cursor:default}textarea.d-input{resize:vertical;min-height:6rem}select.d-input{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) no-repeat calc(100% - 1.125rem) 50% / .3125rem .3125rem, linear-gradient(135deg, var(--muted) 50%, transparent 50%) no-repeat calc(100% - .8125rem) 50% / .3125rem .3125rem, var(--surface);padding-right:2.5rem}select.d-input:disabled{background:linear-gradient(45deg, transparent 50%, var(--faint) 50%) no-repeat calc(100% - 1.125rem) 50% / .3125rem .3125rem, linear-gradient(135deg, var(--faint) 50%, transparent 50%) no-repeat calc(100% - .8125rem) 50% / .3125rem .3125rem, var(--surface-2)}.dark .d-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.d-check{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;width:1.25rem;height:1.25rem;transition:background-color var(--dur-1,80ms) var(--ease-standard,cubic-bezier(.2, 0, 0, 1)), border-color var(--dur-1,80ms) var(--ease-standard,cubic-bezier(.2, 0, 0, 1));border-radius:.375rem;flex-shrink:0;place-content:center;margin:0;display:inline-grid}.d-check[type=radio]{border-radius:9999px}.d-check:before{content:"";width:.75rem;height:.75rem;transition:transform var(--dur-1,80ms) var(--ease-out,cubic-bezier(.22, 1, .36, 1));background:var(--on-action);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0)}.d-check[type=radio]:before{clip-path:none;border-radius:9999px;width:.5rem;height:.5rem}.d-check:checked{background:var(--action);border-color:var(--action)}.d-check:checked:before{transform:scale(1)}.d-check:disabled{opacity:.5;cursor:not-allowed}.d-check[aria-invalid=true]{border-color:var(--bad)}.d-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card,1.5rem);box-shadow:var(--shadow-0)}.d-sheet{background:var(--overlay);border:1px solid var(--line);box-shadow:var(--shadow-3);color:var(--ink)}.d-tone-info{background:var(--teal-soft);color:var(--teal)}.d-tone-brand{background:var(--brand-soft);color:var(--brand-ink)}.d-tone-warn{background:var(--warn-soft);color:var(--warn-ink)}.d-tone-good{background:var(--good-soft);color:var(--good)}.d-tone-bad{background:var(--bad-soft);color:var(--bad)}.d-tone-neutral{background:var(--surface-2);color:var(--ink-2)}.d-toast{animation:ds-toast-in var(--dur-3,.18s) var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.d-skeleton{background-color:var(--surface-2);background-image:linear-gradient(110deg, transparent 30%, var(--surface) 50%, transparent 70%);background-size:200% 100%;border-radius:.5rem;animation:1.6s linear infinite ds-parts-shimmer}@media (prefers-reduced-motion:reduce){.d-toast{animation:none}.d-skeleton{background-image:none;animation:none}}}@layer components,utilities;.d-input:focus-visible{outline:revert-layer;outline-offset:revert-layer;border-radius:revert-layer}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes ds-parts-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}
