:root{--accent:oklch(78% .1 145);--danger:oklch(58% .18 25);--accent-hover:color-mix(in oklch,var(--accent),#000 10%);--accent-soft:color-mix(in oklch,var(--accent),var(--bg) 85%);--danger-soft:color-mix(in oklch,var(--danger),var(--bg) 85%);--bg:oklch(98% .005 80);--surface:oklch(100% 0 0);--fg:oklch(18% .02 80);--muted:oklch(55% .015 80);--border:oklch(90% .01 80);--shadow:0 0 0 1px rgb(0 0 0/4%);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,"Segoe UI",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,"Segoe UI",system-ui,sans-serif}:root[data-theme=dark]{--bg:oklch(18% .02 250);--surface:oklch(25% .02 250);--fg:oklch(95% .01 250);--muted:oklch(65% .015 250);--border:oklch(35% .02 250);--shadow:0 0 0 1px hsla(0,0%,100%,.06)}*,:after,:before{box-sizing:border-box}html{font-family:var(--font-body);-webkit-font-smoothing:antialiased}body,html{background:var(--bg);color:var(--fg);min-height:100%}body{margin:0}button,input,select,textarea{font:inherit}a{color:var(--accent)}#__nuxt{min-height:100vh}.ui-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid;gap:var(--space-4);padding:var(--space-4)}.ui-section__header{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.ui-section__title{color:var(--fg);font-size:1.0625rem;font-weight:600;line-height:1.25;margin:0}.ui-section__description{color:var(--muted);font-size:.9375rem;line-height:1.45;margin:var(--space-1) 0 0}.ui-button{align-items:center;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:var(--space-2);justify-content:center;line-height:1;min-height:52px;padding:0 var(--space-4);text-align:center;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ui-button:focus-visible,.ui-button:hover:not(:disabled){background:var(--accent-hover)}.ui-button:focus-visible,.ui-chip:focus-visible,.ui-field__control:focus,.ui-segmented__button:focus-visible,.ui-toggle:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-button--secondary{background:transparent;border-color:var(--border);color:var(--accent)}.ui-button--secondary:focus-visible,.ui-button--secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.ui-button--danger{background:transparent;border-color:var(--danger);color:var(--danger)}.ui-button--danger:focus-visible,.ui-button--danger:hover:not(:disabled){background:var(--danger-soft)}.ui-field{display:grid;gap:6px}.ui-field__label{color:var(--fg);font-size:.9375rem;font-weight:500}.ui-field__hint{color:var(--muted)}.ui-field__error,.ui-field__hint{font-size:.8125rem;line-height:1.4}.ui-field__error{color:var(--danger)}.ui-field__control[aria-invalid=true]{border-color:var(--danger)}.ui-field__control{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);min-height:48px;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ui-field__control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-field__control::-moz-placeholder{color:var(--muted)}.ui-field__control::placeholder{color:var(--muted)}.ui-segmented{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;height:40px;overflow:hidden}.ui-segmented__button{background:transparent;border:0;color:var(--fg);cursor:pointer;flex:1;font-size:.875rem;font-weight:500}.ui-segmented__button[aria-pressed=true]{background:var(--accent);color:#fff}.ui-choice-group{border:0;display:grid;gap:var(--space-3);margin:0;min-width:0;padding:0}.ui-choice-group>legend{margin-bottom:var(--space-2)}.ui-choice-group__empty{color:var(--muted);font-size:.875rem;margin:0}.ui-checkbox,.ui-radio{align-items:flex-start;color:var(--fg);cursor:pointer;display:flex;gap:10px}.ui-checkbox input,.ui-radio input{height:1px;opacity:0;position:absolute;width:1px}.ui-checkbox__mark,.ui-radio__mark{border:1.5px solid var(--border);display:grid;flex:0 0 20px;height:20px;margin-top:1px;place-items:center;width:20px}.ui-radio__mark{border-radius:50%}.ui-radio input:checked+.ui-radio__mark{border-color:var(--accent);border-width:5px}.ui-checkbox__mark{border-radius:var(--radius-sm);color:transparent;font-size:.75rem}.ui-checkbox input:checked+.ui-checkbox__mark{background:var(--accent);border-color:var(--accent);color:#fff}.ui-checkbox input:focus-visible+.ui-checkbox__mark,.ui-radio input:focus-visible+.ui-radio__mark{outline:3px solid var(--accent-soft);outline-offset:2px}.ui-checkbox__label,.ui-radio__label{display:block;font-size:.9375rem;line-height:1.35}.ui-checkbox__description,.ui-radio__description{color:var(--muted);display:block;font-size:.8125rem;line-height:1.35;margin-top:2px}.ui-choice-cards{display:grid;gap:10px}.ui-choice-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);cursor:pointer;display:grid;min-height:96px;padding:var(--space-4) var(--space-3);place-items:center;text-align:center}.ui-choice-card[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.ui-choice-card__icon{font-size:1.5rem}.ui-choice-card__label{font-size:.875rem;font-weight:600}.ui-choice-card__description{color:var(--muted);font-size:.75rem;line-height:1.35}.ui-choice-card[aria-pressed=true] .ui-choice-card__description{color:inherit;opacity:.9}.ui-range{display:grid;gap:var(--space-2)}.ui-range__header,.ui-range__limits{align-items:center;display:flex;justify-content:space-between}.ui-range__header output{color:var(--fg);font-size:.9375rem}.ui-range__control{accent-color:var(--accent);width:100%}.ui-range__limits{color:var(--muted);font-size:.75rem}.ui-visually-hidden{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(min-width:520px){.ui-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-toggle{align-items:center;background:transparent;border:0;color:var(--fg);cursor:pointer;display:inline-flex;gap:var(--space-2);padding:0}.ui-toggle__track{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-pill);height:32px;position:relative;transition:background-color .16s ease;width:52px}.ui-toggle__track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;content:"";height:26px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:26px}.ui-toggle[aria-checked=true] .ui-toggle__track{background:var(--accent);border-color:var(--accent)}.ui-toggle[aria-checked=true] .ui-toggle__track:after{transform:translate(20px)}.ui-toggle__label{font-size:.875rem;font-weight:600}.ui-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;min-height:32px;padding:0 14px}.ui-chip--selected{background:var(--accent);border-color:var(--accent);color:#fff}.ui-chip__remove{font-size:1rem;line-height:1}.ui-tag-input{display:grid;gap:var(--space-3)}.ui-tag-input__chips,.ui-tag-input__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-tag-input__empty{color:var(--muted);font-size:.875rem;margin:0}.ui-list-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);min-height:56px;padding:var(--space-3) 0}.ui-list-row:last-child{border-bottom:0}.ui-list-row__media{background:var(--accent-soft);border-radius:var(--radius-pill);display:grid;flex:0 0 40px;height:40px;place-items:center;width:40px}.ui-list-row__body{flex:1;min-width:0}.ui-list-row__title{color:var(--fg);font-weight:600;margin:0}.ui-list-row__meta{color:var(--muted);font-size:.8125rem;margin:2px 0 0}.ui-progress-donut{background:conic-gradient(var(--accent) calc(var(--value)*1%),var(--border) 0);border-radius:50%;display:inline-grid;height:112px;place-items:center;width:112px}.ui-progress-donut__inner{background:var(--surface);border-radius:50%;display:grid;height:76px;place-items:center;width:76px}.ui-progress-donut__value{color:var(--fg);font-size:1.125rem;font-weight:700}
