@layer cap.reset,cap.tokens,cap.base;@layer cap.components{.cap-field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.cap-field-label{align-items:baseline;gap:var(--space-3);color:var(--text);flex-wrap:wrap;padding:0;font-weight:600;display:flex}fieldset.cap-field>legend.cap-field-label{margin-bottom:var(--space-2)}.cap-field-required{color:var(--muted);font-size:var(--fs-detail);font-weight:500}.cap-field-help,.cap-field-description{color:var(--muted);font-size:var(--fs-detail);margin:0}.cap-field-count{color:var(--muted);font-size:var(--fs-detail);margin:0}.cap-field-count[data-over=true]{color:var(--crit);align-items:flex-start;gap:6px;font-weight:600;display:flex}.cap-field-error{overflow-wrap:anywhere;color:var(--crit);font-size:var(--fs-detail);align-items:flex-start;gap:6px;margin:0;font-weight:500;display:flex}.cap-field-error:empty{display:none}.cap-field-error:before,.cap-field-count[data-over=true]:before{content:"!";content:"!" / "";border:1px solid var(--crit);background:var(--crit);width:14px;height:14px;color:var(--surface);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:.625rem;font-weight:800;line-height:1;display:inline-grid}.cap-label{align-items:center;gap:var(--space-3);color:var(--text);font-size:var(--fs-body);-webkit-user-select:none;user-select:none;font-weight:500;line-height:1.3;display:flex}.cap-field[data-invalid=true]>.cap-field-label{color:var(--crit)}.cap-field[data-orientation=horizontal]{align-items:center;gap:var(--space-3);display:flex}.cap-field[data-orientation=horizontal]:has(>.cap-field-content){align-items:flex-start}.cap-field[data-orientation=horizontal]>.cap-field-label{flex:auto}.cap-field-group{gap:var(--gap);flex-direction:column;width:100%;display:flex;container:cap-field-group/inline-size}@container cap-field-group (width>=28rem){.cap-field[data-orientation=responsive]{align-items:center;gap:var(--space-3);display:flex}.cap-field[data-orientation=responsive]:has(>.cap-field-content){align-items:flex-start}.cap-field[data-orientation=responsive]>.cap-field-label{flex:auto}}.cap-field-content{flex-direction:column;flex:1;gap:2px;line-height:1.35;display:flex}.cap-field-title{align-items:center;gap:var(--space-3);font-weight:500;display:flex}.cap-fields{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--fields-min,16rem)), 1fr));gap:var(--fields-gap,var(--space-5));align-items:end;display:grid}.cap-fields>.cap-check{min-height:var(--control);align-self:end}.cap-field-row{align-items:end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.cap-field-row>.cap-field-wide{flex:16rem;min-inline-size:0}.cap-field-separator{align-items:center;gap:var(--space-4);color:var(--muted);font-size:var(--fs-detail);display:flex;position:relative}.cap-field-separator:before,.cap-field-separator:after{content:"";background:var(--line);flex:1;height:1px}.cap-field-separator:empty:after{display:none}fieldset.cap-field>legend.cap-field-label[data-variant=legend]{font-size:var(--fs-lead)}.cap-input,.cap-input-group{--cap-input-edge:var(--line-strong)}.cap-input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control);padding:0 calc(var(--pad-x) - 1px);border:1px solid var(--cap-input-edge);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-family:var(--ui);font-size:var(--fs-body);margin:0;line-height:1.4;display:block}.cap-input::placeholder{color:var(--dim);opacity:1}.cap-input:hover,.cap-input[data-force=hover]{--cap-input-edge:var(--muted)}.cap-input:focus-visible{--cap-input-edge:var(--ring);outline:var(--ring-width) solid var(--ring);outline-offset:0}.cap-input[aria-invalid=true]{--cap-input-edge:var(--crit);box-shadow:inset 0 0 0 1px var(--crit), 0 0 0 var(--ring-width) color-mix(in srgb, var(--crit) 20%, transparent)}.cap-input[readonly]{background:var(--sunken)}.cap-input:disabled{--cap-input-edge:var(--line-strong);background:var(--sunken);color:var(--muted);cursor:not-allowed;border-style:dashed}.cap-input[type=file]{line-height:calc(var(--control) - 2px);cursor:pointer;padding-inline-start:4px}.cap-input::file-selector-button{margin:0 var(--space-3) 0 0;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--raised);color:var(--text);font:inherit;font-size:var(--fs-detail);cursor:pointer;padding:2px 8px;font-weight:500}.cap-input:disabled::file-selector-button{color:var(--muted);cursor:not-allowed}textarea.cap-input{min-height:calc(var(--control) * 2);padding-block:var(--pad-y);line-height:var(--leading);resize:vertical;field-sizing:content}.cap-check{align-items:center;gap:var(--space-3);min-height:var(--target);color:var(--text);cursor:pointer;display:inline-flex}.cap-check input{--cap-check-edge:var(--line-strong);appearance:none;box-sizing:border-box;border:1px solid var(--cap-check-edge);background:var(--surface);width:16px;height:16px;color:var(--primary-fg);cursor:inherit;border-radius:4px;flex:none;margin:0;position:relative}.cap-check input:before{content:"";inset:calc(7px - var(--target) / 2);position:absolute}.cap-check input:after{content:"";box-sizing:border-box;opacity:0;position:absolute}.cap-check input[type=checkbox]:after{border:2px solid;border-width:0 2px 2px 0;width:5px;height:9px;top:1px;left:4.5px;rotate:45deg}.cap-check input[type=radio]{border-radius:50%}.cap-check input[type=radio]:after{background:currentColor;border-radius:50%;inset:3px}.cap-check input:hover:not(:disabled),.cap-check input[data-force=hover]{--cap-check-edge:var(--muted)}.cap-check input:checked,.cap-check input[type=checkbox]:indeterminate{--cap-check-edge:var(--on);background:var(--on)}.cap-check input:checked:after{opacity:1}.cap-check input[type=checkbox]:indeterminate:after{opacity:1;border-width:0 0 2px;width:8px;height:2px;top:6px;left:3px;rotate:none}.cap-check input:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:1px}.cap-check input[aria-invalid=true]{--cap-check-edge:var(--crit);box-shadow:0 0 0 var(--ring-width) color-mix(in srgb, var(--crit) 20%, transparent)}.cap-check input[aria-invalid=true]:checked{--cap-check-edge:var(--on)}.cap-check input:disabled{--cap-check-edge:var(--line-strong);background:var(--sunken);color:var(--muted);border-style:dashed}.cap-check input:disabled:checked,.cap-check input[type=checkbox]:disabled:indeterminate{background:var(--sunken);color:var(--muted)}.cap-check:has(input:disabled){color:var(--muted);cursor:not-allowed}.cap-check[data-variant=card]{box-sizing:border-box;width:100%;padding:var(--pad-x);border:1px solid var(--line);border-radius:var(--radius-m);align-items:flex-start}.cap-check[data-variant=card] input{margin-top:1px}.cap-check[data-variant=card]:hover:not(:has(input:disabled)){background:var(--raised)}.cap-check[data-variant=card]:has(input:checked){border-color:var(--accent-line);background:var(--sel)}.cap-check[data-variant=card]:has(input:focus-visible){outline:var(--ring-width) solid var(--ring);outline-offset:1px}.cap-check[data-variant=card]:has(input:focus-visible) input:focus-visible{outline:none}.cap-range{--cap-range-track:linear-gradient(to right, var(--primary) var(--cap-range-fill,0%), var(--line-strong) 0);inline-size:100%;block-size:max(var(--target), 24px);appearance:none;cursor:pointer;background:0 0;margin:0;display:block}.cap-range::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:var(--cap-range-track);block-size:4px}.cap-range::-moz-range-track{border-radius:var(--radius-full);background:var(--cap-range-track);block-size:4px}.cap-range::-webkit-slider-thumb{appearance:none;background:var(--primary);block-size:20px;inline-size:20px;box-shadow:0 0 0 2px var(--ground);border:0;border-radius:50%;margin-block-start:-8px}.cap-range::-moz-range-thumb{background:var(--primary);block-size:20px;inline-size:20px;box-shadow:0 0 0 2px var(--ground);border:0;border-radius:50%}@media (hover:hover){.cap-range:is(:hover,[data-force=hover])::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--ground), 0 0 0 6px color-mix(in srgb, var(--primary) 25%, transparent)}.cap-range:is(:hover,[data-force=hover])::-moz-range-thumb{box-shadow:0 0 0 2px var(--ground), 0 0 0 6px color-mix(in srgb, var(--primary) 25%, transparent)}}.cap-range:focus-visible{outline:none}.cap-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--ground), 0 0 0 calc(2px + var(--focus-width)) var(--ring)}.cap-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--ground), 0 0 0 calc(2px + var(--focus-width)) var(--ring)}.cap-range:active::-webkit-slider-thumb{scale:.9}.cap-range:active::-moz-range-thumb{scale:.9}.cap-range:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.cap-range::-webkit-slider-thumb{transition:box-shadow var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out)}.cap-range::-moz-range-thumb{transition:box-shadow var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out)}}@media (pointer:coarse){.cap-range::-webkit-slider-thumb{box-sizing:border-box;inline-size:var(--target);block-size:var(--target);border:calc((var(--target) - 20px) / 2) solid transparent;box-shadow:none;background-clip:padding-box;margin-block-start:calc(2px - var(--target) / 2)}.cap-range::-moz-range-thumb{box-sizing:border-box;inline-size:var(--target);block-size:var(--target);border:calc((var(--target) - 20px) / 2) solid transparent;box-shadow:none;background-clip:padding-box}}@media (forced-colors:active){.cap-range{appearance:auto}.cap-range:focus-visible{outline:var(--focus-width) solid Highlight;outline-offset:2px}}.cap-field-options{justify-items:start;gap:var(--space-1);display:grid}.cap-input-group{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control);border:1px solid var(--cap-input-edge);border-radius:var(--radius-m);background:var(--surface);color:var(--text);align-items:center;display:flex;position:relative}.cap-input-group:hover:not(:has(:disabled)){--cap-input-edge:var(--muted)}.cap-input-group:has(.cap-input:focus-visible){--cap-input-edge:var(--ring);outline:var(--ring-width) solid var(--ring);outline-offset:0}.cap-input-group:has([aria-invalid=true]){--cap-input-edge:var(--crit);box-shadow:inset 0 0 0 1px var(--crit), 0 0 0 var(--ring-width) color-mix(in srgb, var(--crit) 20%, transparent)}.cap-input-group:has(.cap-input:disabled){background:var(--sunken);border-style:dashed}.cap-input-group:has(>[data-align=block-start],>[data-align=block-end]){flex-direction:column;align-items:stretch}.cap-input-group>.cap-input{min-height:calc(var(--control) - 2px);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1}.cap-input-group>textarea.cap-input{padding-block:var(--pad-y)}@supports (field-sizing:content){.cap-input-group>textarea.cap-input{resize:none}}.cap-input-addon{justify-content:center;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--fs-body);cursor:text;-webkit-user-select:none;user-select:none;padding-block:4px;font-weight:500;display:flex}.cap-input-addon>svg{pointer-events:none;width:16px;height:16px}.cap-input-addon>kbd{margin:0}.cap-input-addon[data-align=inline-start]{padding-inline:var(--space-3) 0;order:-1}.cap-input-addon[data-align=inline-end]{padding-inline:0 var(--space-3);order:1}.cap-input-addon[data-align=block-start]{padding-inline:calc(var(--pad-x) - 1px);padding-block:var(--space-3) 0;order:-1;justify-content:flex-start}.cap-input-addon[data-align=block-end]{padding-inline:calc(var(--pad-x) - 1px);padding-block:0 var(--space-3);order:1;justify-content:flex-start}.cap-input-addon:has(>.cap-btn){cursor:default}.cap-input-addon>.cap-btn{box-shadow:none}.cap-input-group-text{align-items:center;gap:var(--space-3);color:var(--muted);display:inline-flex}.cap-input-addon:has(>[hidden]):not(:has(>:not([hidden]))){display:none}.cap-input-group:has([data-cap-part=step-up]:not([hidden]))>input[type=number]{appearance:textfield}.cap-input-group:has([data-cap-part=step-up]:not([hidden]))>input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.cap-input-group:has([data-cap-part=step-up]:not([hidden]))>input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.cap-input-group:has([data-cap-part=reveal]:not([hidden]))>input::-ms-reveal{display:none}.cap-input[data-variant=code]{max-inline-size:calc(10ch + 2 * var(--pad-x));font-family:var(--mono);font-variant-numeric:var(--figures-column);letter-spacing:.1em}.cap-date-input{gap:var(--space-4);flex-wrap:wrap;display:flex}.cap-date-input-part{gap:var(--space-1);display:grid}.cap-date-input-part>label{color:var(--text);font-size:var(--fs-detail);font-weight:500}.cap-date-input-part>.cap-input{inline-size:calc(2ch + 2 * var(--pad-x) + 1ch)}.cap-date-input-part>.cap-input[data-cap-part=year]{inline-size:calc(4ch + 2 * var(--pad-x) + 1ch)}.cap-search{gap:var(--space-2);min-width:0;display:grid}.cap-search[data-cap-ready] input[type=search]::-webkit-search-cancel-button{appearance:none}@media (prefers-reduced-motion:no-preference){.cap-input,.cap-input-group{transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.cap-check input{transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}.cap-check input:after{transition:opacity var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out)}.cap-check input:not(:checked):not(:indeterminate):after{scale:.6}}@media (forced-colors:active){.cap-input[aria-invalid=true]{border-width:2px}.cap-check input{forced-color-adjust:none;color:highlighttext;background:field;border-color:buttontext}.cap-check input:checked,.cap-check input[type=checkbox]:indeterminate{background:highlight;border-color:highlight}.cap-check input:disabled{border-color:graytext}.cap-field-error:before,.cap-field-count[data-over=true]:before{forced-color-adjust:none;color:canvas;background:canvastext;border-color:canvastext}}}@layer cap.utilities;
