@property --primary-base{syntax:"<color>";inherits:true;initial-value:#639}@property --neutral-base{syntax:"<color>";inherits:true;initial-value:#0000}@property --secondary-base{syntax:"<color>";inherits:true;initial-value:#0000}@property --ink{syntax:"<color>";inherits:true;initial-value:#000}@property --muted{syntax:"<color>";inherits:true;initial-value:#0000}@property --faint{syntax:"<color>";inherits:true;initial-value:#0000}@property --tint{syntax:"<color>";inherits:true;initial-value:#0000}@property --bg{syntax:"<color>";inherits:true;initial-value:#fff}@property --surface{syntax:"<color>";inherits:true;initial-value:#fff}@property --fill{syntax:"<color>";inherits:true;initial-value:#0000}@property --fill-strong{syntax:"<color>";inherits:true;initial-value:#0000}@property --line{syntax:"<color>";inherits:true;initial-value:#0000}@property --edge{syntax:"<color>";inherits:true;initial-value:#0000}@property --accent-text{syntax:"<color>";inherits:true;initial-value:#0000}@property --accent{syntax:"<color>";inherits:true;initial-value:#0000}@property --accent-ink{syntax:"<color>";inherits:true;initial-value:#0000}@property --link{syntax:"<color>";inherits:true;initial-value:#0000}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg:not(.lucide){max-width:100%;display:block}svg{vertical-align:middle}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}}@layer theme{.input,.select,.textarea,.file-input,.color-input,.checkbox,.radio{border:var(--border-width) solid var(--edge);border-radius:var(--radius-field,var(--border-radius));padding:calc(var(--padding) / 2);font:inherit;background-color:var(--surface);color:var(--ink);outline-width:0;outline-style:none}.input::placeholder,.select::placeholder,.textarea::placeholder,.file-input::placeholder,.color-input::placeholder,.checkbox::placeholder,.radio::placeholder{color:color-mix(in oklch, var(--muted) 70%, var(--surface))}.input,.select,.textarea,.file-input,.color-input{width:100%}.input,.select,.textarea{appearance:none;padding:calc((var(--control-h) - 1.5rem - var(--border-width) * 2) / 2) 1rem}.select{text-align:start;display:block}.input,.color-input{height:var(--control-h)}@supports selector(::-webkit-calendar-picker-indicator){.input:is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){background-position:right 1.25rem center;background-repeat:no-repeat;background-size:1rem;background-image:var(--icon-calendar);padding-inline:1rem 2.5rem}.input:is([type=date],[type=datetime-local],[type=month],[type=time],[type=week])::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:1rem;margin-left:1.25rem;margin-right:-1.25rem}.input[type=time]{background-image:var(--icon-clock)}}[dir=rtl] .input:is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){text-align:right}.select{text-align:start;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select:not([multiple],[size]){background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;background-image:var(--icon-chevron);padding-inline:1rem 2.25rem}.select:is(:disabled,[data-disabled]){opacity:.7;cursor:default}.textarea{resize:vertical;display:block}.checkbox{appearance:none;border-radius:var(--radius-selector,calc(var(--border-radius) / 2));cursor:pointer;width:1.5rem;height:1.5rem;margin:0;display:inline-block;position:relative}@media (prefers-reduced-motion:no-preference){.checkbox{transition:background-color var(--duration-change), border-color var(--duration-change)}}.checkbox:after{content:"";border:solid var(--surface);border-width:0 var(--border-width) var(--border-width) 0;opacity:0;width:.4rem;height:.8rem;transition:opacity var(--duration-change);position:absolute;top:.55rem;left:.6rem;transform:translate(-50%,-50%)rotate(45deg)scale(.4)}@media (prefers-reduced-motion:no-preference){.checkbox:after{transition:opacity var(--duration-change), transform var(--duration-change) cubic-bezier(.34, 1.56, .64, 1)}}.checkbox:checked{background-color:var(--edge)}.checkbox:checked:after{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}.radio{cursor:pointer;appearance:none;border:var(--border-width) solid var(--edge);box-sizing:border-box;border-radius:50%;width:1rem;height:1rem;margin:0;display:inline-block;position:relative}.radio:after{content:"";border:var(--border-width) solid var(--surface);box-sizing:border-box;background:var(--edge);opacity:0;width:1rem;height:1rem;transition:opacity var(--duration-change);border-radius:50%;position:absolute;top:0;left:0}.radio:checked:after{opacity:1}.file-input{color:var(--muted);background-color:#0000;flex-direction:row;justify-content:center;height:auto;display:flex}.file-input::file-selector-button{border-radius:var(--radius-field,var(--border-radius));border:var(--border-width) solid var(--line);background-color:var(--fill);color:var(--muted);cursor:pointer;margin-right:1rem;padding:.75rem 1rem;top:0;bottom:0}.color-input{appearance:none;box-sizing:border-box;cursor:pointer;background:0 0;padding:.25rem}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border-radius:var(--radius-field,var(--border-radius));border:0}.color-input::-moz-color-swatch{border-radius:var(--radius-field,var(--border-radius));border:0}.range{--slider-thumb:1rem;--range-fill:0%;appearance:none;width:100%;height:var(--slider-thumb);cursor:pointer;background:0 0;border:0;padding:0;display:block}.range::-webkit-slider-runnable-track{height:calc(var(--slider-thumb) / 2);background-color:var(--fill);background-image:linear-gradient(to right, var(--edge) var(--range-fill), transparent var(--range-fill));border-radius:999px}.range::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:var(--slider-thumb);height:var(--slider-thumb);border:var(--border-width) solid var(--edge);background-color:var(--surface);margin-top:calc(var(--slider-thumb) / -4);border-radius:999px}.range::-moz-range-track{height:calc(var(--slider-thumb) / 2);background-color:var(--fill);border-radius:999px}.range::-moz-range-progress{height:calc(var(--slider-thumb) / 2);background-color:var(--edge);border-radius:999px}.range::-moz-range-thumb{box-sizing:border-box;width:var(--slider-thumb);height:var(--slider-thumb);border:var(--border-width) solid var(--edge);background-color:var(--surface);border-radius:999px}.range:disabled{cursor:default}:root{--border-radius:.25rem;--padding:1rem;--border-width:1px;--text-xs:.75rem;--text-sm:.875rem;--text:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-icon:1.5rem;--space-2xs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--z-dock:10;--z-sheet:20;--z-notice:30;--z-popover:35;--z-drag:40;--z-fx:45;--z-bar:60;--tap:44px;--control-h:2.75rem;--ease-pop:cubic-bezier(.3, 1.5, .5, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1.3);--ease-out:cubic-bezier(.2, .9, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .3, 1);--ease-settle:cubic-bezier(.2, .8, .2, 1);--duration-change:.2s;--duration-enter:.4s;--font:Inter, Roboto, "Helvetica Neue", system-ui, sans-serif;--display:var(--font);--display-weight:750;--card-shadow:0 1px 2px oklch(0% 0 0/.06);--card-pad:var(--space-lg);--card-gap:var(--space-md);--error:maroon;--success:oklch(55% .13 150);--warning:oklch(70% .15 75);--chroma:1;--l-bg:.955;--l-surface:.995;--l-fg:.17;--l-muted:.34;--c-bg:.018;--c-fg:.055;--c-muted:.135;--l-line:.62;--l-tint:.695;--l-accent-text:.46;--icon-chevron:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jaGV2cm9uLWRvd24taWNvbiBsdWNpZGUtY2hldnJvbi1kb3duIj48cGF0aCBkPSJtNiA5IDYgNiA2LTYiLz48L3N2Zz4=);--icon-calendar:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jYWxlbmRhci1pY29uIGx1Y2lkZS1jYWxlbmRhciI+PHBhdGggZD0iTTggMnY0Ii8+PHBhdGggZD0iTTE2IDJ2NCIvPjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgeD0iMyIgeT0iNCIgcng9IjIiLz48cGF0aCBkPSJNMyAxMGgxOCIvPjwvc3ZnPg==);--icon-clock:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jbG9jay1pY29uIGx1Y2lkZS1jbG9jayI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiLz48cG9seWxpbmUgcG9pbnRzPSIxMiA2IDEyIDEyIDE2IDE0Ii8+PC9zdmc+);--box-shadow:.0145rem .029rem .174rem oklch(0% 0 0/.01), .0335rem .067rem .402rem oklch(0% 0 0/.024), .0625rem .125rem .75rem oklch(0% 0 0/.03), .1125rem .225rem 1.35rem oklch(0% 0 0/.036)}@media (prefers-color-scheme:dark){:root{--l-bg:.15;--l-surface:.215;--l-fg:.99;--l-muted:.805;--c-bg:.055;--c-fg:.018;--c-muted:.125;--l-line:.54;--l-tint:.46;--l-accent-text:.695;--icon-chevron:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jaGV2cm9uLWRvd24taWNvbiBsdWNpZGUtY2hldnJvbi1kb3duIj48cGF0aCBkPSJtNiA5IDYgNiA2LTYiLz48L3N2Zz4=);--icon-calendar:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jYWxlbmRhci1pY29uIGx1Y2lkZS1jYWxlbmRhciI+PHBhdGggZD0iTTggMnY0Ii8+PHBhdGggZD0iTTE2IDJ2NCIvPjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgeD0iMyIgeT0iNCIgcng9IjIiLz48cGF0aCBkPSJNMyAxMGgxOCIvPjwvc3ZnPg==);--icon-clock:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jbG9jay1pY29uIGx1Y2lkZS1jbG9jayI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiLz48cG9seWxpbmUgcG9pbnRzPSIxMiA2IDEyIDEyIDE2IDE0Ii8+PC9zdmc+)}}:where(:root,[data-color-scheme],.retheme,.warning,.notice-warning,.badge-warning,.alert-warning,.success,.notice-success,.badge-success,.alert-success,.error,.notice-error,.badge-error,.alert-error,.text-error,.input-error,.select-error,.textarea-error,.label>p:has(+:is(.input,.select,.textarea):is([aria-invalid=true],.input-error,.select-error,.textarea-error)),[aria-invalid=true],.disabled,.menu-disabled,.tab-disabled,.btn-disabled,:disabled,[data-disabled],[aria-disabled=true],.btn-neutral){--primary-base:var(--primary,var(--color,rebeccapurple));--neutral-base:var(--neutral,oklch(from var(--primary-base) l .02 h));--secondary-base:var(--secondary,var(--primary-base));--ink:oklch(from var(--neutral-base) var(--l-fg) calc(min(c, var(--c-fg)) * var(--chroma)) h);--muted:oklch(from var(--neutral-base) var(--l-muted) calc(min(c, var(--c-muted)) * var(--chroma)) h);--faint:oklch(from var(--neutral-base) .58 calc(min(c, .185) * var(--chroma)) h);--bg:oklch(from var(--neutral-base) var(--l-bg) calc(min(c, var(--c-bg)) * var(--chroma)) h);--surface:oklch(from var(--neutral-base) var(--l-surface) calc(min(c, var(--c-bg)) * var(--chroma)) h);--tint:oklch(from var(--neutral-base) var(--l-tint) calc(min(c, .17) * var(--chroma)) h);--fill:color-mix(in oklch, var(--tint) 30%, var(--surface));--fill-strong:color-mix(in oklch, var(--tint) 63%, var(--surface));--line:color-mix(in oklch, var(--tint) 30%, var(--surface));--edge:oklch(from var(--primary-base) var(--l-line) calc(min(c, .17) * var(--chroma)) h);--accent-text:oklch(from var(--primary-base) var(--l-accent-text) calc(min(c, .17) * var(--chroma)) h);--accent:oklch(from var(--primary-base) .46 calc(min(c, .17) * var(--chroma)) h);--accent-ink:oklch(from var(--primary-base) .99 calc(min(c, .018) * var(--chroma)) h);--link:oklch(from var(--secondary-base) var(--l-accent-text) calc(min(c, .17) * var(--chroma)) h);--good:oklch(from var(--success) var(--l-accent-text) calc(min(c, .17) * var(--chroma)) h);--warn:oklch(from var(--warning) var(--l-accent-text) calc(min(c, .17) * var(--chroma)) h);--bad:oklch(from var(--error) var(--l-accent-text) calc(min(c, .17) * var(--chroma)) h);color:var(--ink)}body{scrollbar-width:thin;scrollbar-color:var(--edge) var(--surface)}::-webkit-scrollbar-button{width:0;height:0;display:none}[data-color-scheme=dark]{--l-bg:.15;--l-surface:.215;--l-fg:.99;--l-muted:.805;--c-bg:.055;--c-fg:.018;--c-muted:.125;--l-line:.54;--l-tint:.46;--l-accent-text:.695;--icon-chevron:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jaGV2cm9uLWRvd24taWNvbiBsdWNpZGUtY2hldnJvbi1kb3duIj48cGF0aCBkPSJtNiA5IDYgNiA2LTYiLz48L3N2Zz4=);--icon-calendar:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jYWxlbmRhci1pY29uIGx1Y2lkZS1jYWxlbmRhciI+PHBhdGggZD0iTTggMnY0Ii8+PHBhdGggZD0iTTE2IDJ2NCIvPjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgeD0iMyIgeT0iNCIgcng9IjIiLz48cGF0aCBkPSJNMyAxMGgxOCIvPjwvc3ZnPg==);--icon-clock:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jbG9jay1pY29uIGx1Y2lkZS1jbG9jayI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiLz48cG9seWxpbmUgcG9pbnRzPSIxMiA2IDEyIDEyIDE2IDE0Ii8+PC9zdmc+);background-color:var(--bg);color:var(--ink)}[data-color-scheme=light]{--l-bg:.955;--l-surface:.995;--l-fg:.17;--l-muted:.34;--c-bg:.018;--c-fg:.055;--c-muted:.135;--l-line:.62;--l-tint:.695;--l-accent-text:.46;--icon-chevron:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jaGV2cm9uLWRvd24taWNvbiBsdWNpZGUtY2hldnJvbi1kb3duIj48cGF0aCBkPSJtNiA5IDYgNiA2LTYiLz48L3N2Zz4=);--icon-calendar:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jYWxlbmRhci1pY29uIGx1Y2lkZS1jYWxlbmRhciI+PHBhdGggZD0iTTggMnY0Ii8+PHBhdGggZD0iTTE2IDJ2NCIvPjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgeD0iMyIgeT0iNCIgcng9IjIiLz48cGF0aCBkPSJNMyAxMGgxOCIvPjwvc3ZnPg==);--icon-clock:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jbG9jay1pY29uIGx1Y2lkZS1jbG9jayI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiLz48cG9seWxpbmUgcG9pbnRzPSIxMiA2IDEyIDEyIDE2IDE0Ii8+PC9zdmc+);background-color:var(--bg);color:var(--ink)}:where(h1,h2,h3){font-family:var(--display);font-weight:var(--display-weight);text-wrap:balance;line-height:1.15}:focus-visible{outline:.15rem solid var(--edge);border-radius:var(--border-radius)}body{font-family:var(--font);font-size:var(--text);background-color:var(--bg);min-height:100vh;color:var(--ink)}body *{outline-color:var(--edge)}body ::selection{background-color:color-mix(in oklch, var(--fill-strong), transparent 50%)}.link{color:var(--link);cursor:pointer}.container{padding:1rem;max-width:80ch;margin:auto;padding-bottom:4rem}.container,.container-fluid{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (width>=576px){.container{max-width:510px;padding-left:0;padding-right:0}}@media (width>=768px){.container{max-width:700px}}@media (width>=1024px){.container{max-width:950px}}@media (width>=1280px){.container{max-width:1200px}}@media (width>=1536px){.container{max-width:1450px}}.prose p{margin-bottom:1rem}.prose blockquote{border-left:calc(2 * var(--border-width)) solid var(--edge);margin:1rem 0;padding:1rem}.prose hr{border:0;border-top:var(--border-width) solid var(--line);margin:1rem 0}.prose code,.prose kbd,.prose samp{padding:.375rem;font-size:.75rem;font-weight:700;display:inline-block}.prose code,.prose kbd,.prose pre,.prose samp{background:var(--fill);color:var(--muted);border-radius:.25rem}.prose pre>code,.prose pre>samp{font-weight:initial;padding:1rem;font-size:1rem}.prose kbd{background-color:var(--accent);color:var(--accent-ink)}.prose pre,.prose section,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.prose ul{margin-bottom:1rem}.prose :where(ol,ul) li{margin-bottom:.25rem}.kbd{background-color:var(--accent);color:var(--accent-ink);border-radius:.25rem;padding:.375rem;font-size:.75rem;font-weight:700;display:inline-block}.label{margin-bottom:1rem;display:block}.label>:where(.input,.select,.textarea,.range,.file-input,.color-input){margin-top:.25rem;display:block}.label:has(>.radio){cursor:pointer;align-items:center;gap:.5rem;display:flex}.label:has(>.checkbox,>.toggle){cursor:pointer;transition:border-color var(--duration-change), background var(--duration-change);align-items:center;gap:.5em;margin-bottom:1rem;display:flex}.label:has(>.checkbox,>.toggle)>label{margin-bottom:0}.label.block:has(>.radio){border:var(--border-width) solid var(--line);border-radius:var(--radius-box,var(--border-radius));padding:2rem}.label.block:has(>.radio):has(.radio:checked){border-color:var(--edge);background-color:var(--fill)}.label>p{margin:0}.label>p:has(+:is(.input,.select,.textarea):is([aria-invalid=true],.input-error,.select-error,.textarea-error)){color:var(--muted)}.label>:is(.input,.select,.textarea):has(+small){margin-bottom:0!important}.label>:is(.input,.select,.textarea)~small{color:var(--muted);margin-bottom:1rem;display:inline-block}.rounded{--border-radius:2rem}.btn{min-height:var(--control-h);padding:var(--space-sm) var(--space-lg);border:var(--border-width) solid var(--accent);border-radius:var(--radius-field,var(--border-radius));background-color:var(--accent);color:var(--accent-ink);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.25em;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:no-preference){.btn{transition:background-color var(--duration-change), border-color var(--duration-change), color var(--duration-change), transform var(--duration-change) cubic-bezier(.2, 0, 0, 1)}.btn:active{transform:scale(.97)}}.btn-secondary{border-color:var(--line);background-color:var(--surface);color:var(--ink);font-weight:500}.btn-secondary:hover{border-color:var(--edge)}.btn-ghost{color:var(--muted);background-color:#0000;border-color:#0000;font-weight:500}.btn-ghost:hover{color:var(--ink);background-color:var(--fill)}.btn-neutral{--primary:var(--neutral,grey)}.btn-primary{background-color:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-sm{min-height:2rem;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.btn-lg{padding:var(--space-lg) var(--space-xl);font-size:var(--text-lg)}.icon-btn{min-width:var(--tap);min-height:var(--tap);color:var(--muted);font-size:var(--text-icon);cursor:pointer;border-radius:var(--radius-field,var(--border-radius));background:0 0;border:0;place-items:center;padding:0;line-height:1;display:inline-grid}.icon-btn:hover{color:var(--ink);background-color:var(--fill)}.semantic{all:unset}a.semantic,button.semantic,[role=button].semantic{cursor:pointer}.text-secondary{color:var(--muted)}.page-head{align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.page-head>:where(h1,h2){font-size:var(--text-xl);margin:0}.page-actions{gap:var(--space-sm);margin-inline-start:auto;display:flex}.eyebrow{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:650}.stack{gap:var(--card-gap);flex-direction:column;display:flex}.section+.section{margin-top:var(--space-2xl)}.section>:where(h2,h3,.eyebrow):first-child{margin:0 0 var(--space-md)}.disabled,.menu-disabled,.tab-disabled,.btn-disabled,:disabled,[data-disabled],[aria-disabled=true]{--chroma:0}.error,.notice-error,.badge-error,.alert-error,.text-error,.input-error,.select-error,.textarea-error,[aria-invalid=true]{--primary:var(--error)}.label>p:has(+:is(.input,.select,.textarea):is([aria-invalid=true],.input-error,.select-error,.textarea-error)){--primary:var(--error)}.success,.notice-success,.badge-success,.alert-success{--primary:var(--success);--neutral:var(--success)}.warning,.notice-warning,.badge-warning,.alert-warning{--primary:var(--warning);--neutral:var(--warning)}.text-error{color:var(--muted)}.dialog{z-index:999;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);min-width:100%;min-height:100%;color:var(--ink);background:0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0;overflow-x:hidden}.dialog hr{border-color:var(--line)}.dialog:not([open]),.dialog[open=false]{display:none}.dialog::backdrop{background-color:#0000;position:fixed;inset:0}.dialog[open]::backdrop{background-color:#0000001a}@media (prefers-reduced-motion:no-preference){.dialog{transition:opacity var(--duration-change), backdrop-filter var(--duration-change), display var(--duration-change) allow-discrete, overlay var(--duration-change) allow-discrete}.dialog::backdrop{transition:background-color var(--duration-change), display var(--duration-change) allow-discrete, overlay var(--duration-change) allow-discrete}.dialog:not([open]){opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}@starting-style{.dialog[open]{-webkit-backdrop-filter:blur();backdrop-filter:blur()}.dialog[open]::backdrop{background-color:#0000}}}.dialog>form{width:100%;max-height:calc(100lvh - 2rem)}.dialog-box{padding:var(--card-pad);border:var(--border-width) solid var(--line);border-radius:var(--radius-box,var(--border-radius));background-color:var(--surface);box-shadow:var(--card-shadow);width:100%;max-height:calc(100lvh - 2rem);color:var(--ink);margin:1rem auto;overflow:auto}@media (prefers-reduced-motion:no-preference){.dialog-box{animation:sparkstone-dialog-in var(--duration-enter) forwards}}@media (width>=576px){.dialog-box{max-width:510px}}@media (width>=768px){.dialog-box{max-width:700px}}@keyframes sparkstone-dialog-in{0%{opacity:0;transform:scale(1.25)}}.dialog-actions{gap:var(--space-sm);margin-top:var(--card-pad);padding-top:var(--card-pad);border-top:var(--border-width) solid var(--line);text-align:right;flex-wrap:wrap;justify-content:end;display:flex}.card{padding:var(--card-pad);border:var(--border-width) solid var(--line);border-radius:var(--radius-box,var(--border-radius));background-color:var(--surface);box-shadow:var(--card-shadow)}.card-actions{gap:var(--space-sm);margin-top:var(--card-pad);padding-top:var(--card-pad);border-top:var(--border-width) solid var(--line);flex-wrap:wrap;justify-content:flex-end;display:flex}.card-border{border:var(--border-width) solid var(--line);padding:var(--card-pad);border-radius:var(--radius-box,var(--border-radius));background-color:#0000}.list{border:var(--border-width) solid var(--line);border-radius:var(--radius-box,var(--border-radius));background-color:var(--surface);box-shadow:var(--card-shadow);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.row{align-items:center;gap:var(--space-md);min-height:calc(var(--tap) + var(--space-md));padding:var(--space-sm) var(--card-pad);color:inherit;text-decoration:none;display:flex}.row+.row{border-top:var(--border-width) solid var(--line)}a.row,button.row{width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}a.row:hover,button.row:hover{background-color:var(--fill)}.row-main{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.row-main>:first-child{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row-main>small{color:var(--muted);font-size:var(--text-sm)}.row-end{align-items:center;gap:var(--space-sm);color:var(--muted);flex:none;display:flex}.fieldset{border:var(--border-width) solid var(--line);border-radius:var(--radius-box,var(--border-radius));margin-bottom:1rem;padding:1rem}.fieldset-legend{margin-left:-.5rem;padding:0 .5rem}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table td,.table th{border-bottom:var(--border-width) solid var(--line);text-align:left;padding:var(--space-sm) var(--space-md);vertical-align:middle}.table th{color:var(--muted);font-size:var(--text-sm);font-weight:600}.table tr:last-child td{border-bottom:0}.tabs{border-bottom:var(--border-width) solid var(--line);align-items:center;display:flex;position:relative}.tab{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-h);white-space:nowrap;font:inherit;color:var(--muted);cursor:pointer;padding:var(--space-sm) var(--space-lg);text-align:center;border-radius:var(--radius-field,var(--border-radius)) var(--radius-field,var(--border-radius)) 0 0;background-color:#0000;border:0;display:inline-flex}@media (prefers-reduced-motion:no-preference){.tab{transition:background-color var(--duration-change), color var(--duration-change)}}.tab:hover{background-color:var(--fill)}.tab-active{color:var(--ink);box-shadow:inset 0 calc(var(--border-width) * -1) 0 var(--edge)}.tab-disabled{color:var(--faint);pointer-events:none}.tab-content{padding:1rem 0}.tab-content:focus-visible{border-radius:var(--border-radius)}.dropdown-content{min-width:12rem;padding:calc(var(--padding) / 4);background-color:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-box,var(--border-radius));box-shadow:var(--box-shadow);z-index:50}@media (prefers-reduced-motion:no-preference){.dropdown-content{transform-origin:top;animation:sparkstone-panel-in var(--duration-change) ease-out}}@keyframes sparkstone-panel-in{0%{opacity:0;transform:scale(.96)}}.menu{gap:calc(var(--padding) / 8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu li{margin:0}.menu hr{margin:calc(var(--padding) / 4) 0;border:0;border-top:var(--border-width) solid var(--line)}.menu-item{align-items:center;gap:calc(var(--padding) / 2);padding:calc(var(--padding) / 2) var(--padding);border-radius:var(--radius-field,var(--border-radius));color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;display:flex}@media (prefers-reduced-motion:no-preference){.menu-item{transition:background-color var(--duration-change)}}.menu-item:hover,.menu-active,.menu-item:is(:focus,[data-highlighted]){background-color:var(--fill)}.menu-selected,.menu-item:is([aria-selected=true],[aria-checked=true]){position:relative}.menu-selected:before,.menu-item:is([aria-selected=true],[aria-checked=true]):before{content:"";width:calc(var(--border-width) * 1.5);background-color:var(--edge);border-radius:999px;position:absolute;inset-block:25%;inset-inline-start:0}.menu-disabled{color:var(--faint);pointer-events:none}.menu-title{padding:calc(var(--padding) / 2) var(--padding);color:var(--muted);font-size:.875rem;display:block}.menu-shortcut{padding-left:var(--padding);color:var(--muted);margin-left:auto;font-size:.875rem}.toggle{--toggle-height:1.5rem;box-sizing:border-box;width:calc(var(--toggle-height) * 1.75);height:var(--toggle-height);padding:var(--border-width);border:var(--border-width) solid var(--edge);border-radius:var(--radius-selector,999px);background-color:var(--fill);color:var(--ink);cursor:pointer;transition:background-color var(--duration-change);align-items:center;display:inline-flex}.toggle:is(:checked,[data-checked]){background-color:var(--edge)}.toggle:is(:disabled,[data-disabled]){pointer-events:none}input.toggle{appearance:none}input.toggle:before{content:"";width:calc(var(--toggle-height) - var(--border-width) * 4);height:calc(var(--toggle-height) - var(--border-width) * 4);border-radius:max(0px, var(--radius-selector,999px) - var(--border-width) * 2);background-color:var(--surface);transition:transform var(--duration-change);flex:none}input.toggle:checked:before{transform:translateX(calc(var(--toggle-height) * .75))}input.toggle:after{content:none}.toggle-thumb{width:calc(var(--toggle-height) - var(--border-width) * 4);height:calc(var(--toggle-height) - var(--border-width) * 4);border-radius:max(0px, var(--radius-selector,999px) - var(--border-width) * 2);background-color:var(--surface);transition:transform var(--duration-change);flex:none}.toggle-thumb[data-checked]{transform:translateX(calc(var(--toggle-height) * .75))}.collapse{border-bottom:var(--border-width) solid var(--line)}@media (prefers-reduced-motion:no-preference){.collapse{interpolate-size:allow-keywords}.collapse::details-content{opacity:0;block-size:0;transition:block-size var(--duration-change) var(--ease-out), opacity var(--duration-change) var(--ease-out), content-visibility var(--duration-change) allow-discrete;overflow-y:clip}.collapse[open]::details-content{opacity:1;block-size:auto}}.collapse-title{justify-content:space-between;align-items:center;gap:var(--padding);width:100%;padding:calc(var(--padding) / 2) 0;color:var(--ink);text-align:left;cursor:pointer;background-color:#0000;border:0;border-radius:0;font-size:1rem;font-weight:700;display:flex}@media (prefers-reduced-motion:no-preference){.collapse-title{transition:color var(--duration-change)}}.collapse-title:hover{color:var(--muted)}.collapse-title:is([data-disabled],:disabled){pointer-events:none}.collapse-content{padding-bottom:calc(var(--padding) / 2)}@media (prefers-reduced-motion:no-preference){.collapse-content{interpolate-size:allow-keywords;transition:block-size var(--duration-change) var(--ease-out), opacity var(--duration-change) var(--ease-out), display var(--duration-change) allow-discrete;overflow-y:clip}.collapse-content[hidden]{opacity:0;block-size:0;display:none}@starting-style{.collapse-content:not([hidden]){opacity:0;block-size:0}}.collapse-content[data-expanded]{animation:sparkstone-collapse-open var(--duration-change) var(--ease-out)}.collapse-content[data-closed]{animation:sparkstone-collapse-close var(--duration-change) var(--ease-out)}}@keyframes sparkstone-collapse-open{0%{opacity:0;block-size:0}to{block-size:var(--kb-accordion-content-height,var(--kb-collapsible-content-height,auto));opacity:1}}@keyframes sparkstone-collapse-close{0%{block-size:var(--kb-accordion-content-height,var(--kb-collapsible-content-height,auto));opacity:1}to{opacity:0;block-size:0}}.tooltip-content{max-width:20rem;padding:calc(var(--padding) / 4) calc(var(--padding) / 2);border-radius:var(--radius-field,var(--border-radius));background-color:var(--ink);color:var(--surface);z-index:50;font-size:.875rem}@media (prefers-reduced-motion:no-preference){.tooltip-content{transform-origin:50%;animation:sparkstone-panel-in var(--duration-change) ease-out}}.tooltip-arrow{color:var(--ink)}.alert{align-items:center;gap:calc(var(--padding) / 2);padding:calc(var(--padding) / 2) var(--padding);border:var(--border-width) solid var(--line);border-radius:var(--radius-box,var(--border-radius));background-color:var(--surface);color:var(--ink);margin-bottom:1rem;display:flex}.alert-error{--neutral:var(--error)}.popover-content{max-width:20rem;padding:var(--padding);background-color:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-box,var(--border-radius));box-shadow:var(--box-shadow);color:var(--ink);z-index:50}@media (prefers-reduced-motion:no-preference){.popover-content{transform-origin:top;animation:sparkstone-panel-in var(--duration-change) ease-out}}.popover-title{margin-bottom:calc(var(--padding) / 4);font-size:1rem;font-weight:700}.popover-description{color:var(--muted);margin-bottom:0}.toast{gap:calc(var(--padding) / 2);max-width:min(24rem, 100vw - var(--padding) * 2);z-index:100;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed;inset-block-end:var(--padding);inset-inline-end:var(--padding)}.toast ol{gap:calc(var(--padding) / 2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toast .alert{margin-bottom:0}@media (prefers-reduced-motion:no-preference){.toast .alert{animation:sparkstone-toast-in var(--duration-enter) ease-out}}@keyframes sparkstone-toast-in{0%{opacity:0;transform:translateY(.75rem)}}.toast-title{font-weight:700}.toast-description{color:var(--muted)}.divider{margin:var(--padding) 0;border:0;border-top:var(--border-width) solid var(--line);align-self:stretch}.divider-vertical{margin:0 var(--padding);border-top:0;border-left:var(--border-width) solid var(--line)}.skeleton{border-radius:var(--radius-box,var(--border-radius));background-color:var(--fill);min-height:1rem;display:block}@media (prefers-reduced-motion:no-preference){.skeleton{background-image:linear-gradient(90deg, transparent, var(--surface), transparent);background-repeat:no-repeat;background-size:60% 100%;animation:1.4s ease-in-out infinite sparkstone-skeleton}}@keyframes sparkstone-skeleton{0%{background-position:-60% 0}to{background-position:160% 0}}.loading{vertical-align:-.25rem;border:var(--border-width) solid color-mix(in oklch, currentColor, transparent 75%);border-top-color:currentColor;border-radius:999px;width:1.25rem;height:1.25rem;display:inline-block}@media (prefers-reduced-motion:no-preference){.loading{animation:.7s linear infinite sparkstone-spin}}@keyframes sparkstone-spin{to{transform:rotate(1turn)}}.slider{--slider-thumb:1rem;flex-direction:column;gap:.25rem;display:flex}.slider:has(>label){margin-bottom:1rem}.slider{position:relative}.slider>label{margin-bottom:0}.slider[data-disabled]{pointer-events:none}.slider-track{margin-inline:calc(var(--slider-thumb) / 2);margin-block:calc(var(--slider-thumb) / 4);height:calc(var(--slider-thumb) / 2);background-color:var(--fill);background-color:#0000;border-radius:999px;position:relative}.slider-track:before{content:"";inset:0 calc(var(--slider-thumb) / -2);height:calc(var(--slider-thumb) / 2);background-color:var(--fill);border-radius:999px;position:absolute}.slider-fill{height:100%;margin-left:calc(var(--slider-thumb) / -2);background-color:var(--edge);border-radius:999px;position:absolute}.slider-thumb{top:calc(var(--slider-thumb) / -4);box-sizing:border-box;width:var(--slider-thumb);height:var(--slider-thumb);border:var(--border-width) solid var(--edge);background-color:var(--surface);border-radius:999px;display:block}.slider-thumb input{appearance:none;opacity:0;width:100%;height:100%;margin:0}.slider-label,.slider-value{color:var(--muted);font-size:.875rem}.navbar{align-items:center;gap:var(--padding);padding:calc(var(--padding) / 2) var(--padding);background-color:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-box,var(--border-radius));display:flex}.navbar-flush{border-width:0 0 var(--border-width);border-radius:0}.navbar-start{align-items:center;gap:calc(var(--padding) / 2);margin-inline-end:auto;display:flex}.navbar-end{align-items:center;gap:calc(var(--padding) / 2);margin-inline-start:auto;display:flex}.menubar{align-items:center;gap:calc(var(--padding) / 8);display:flex}.breadcrumbs ol{align-items:center;gap:calc(var(--padding) / 4);flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:calc(var(--padding) / 4);margin:0;display:flex}.breadcrumbs :is([aria-current],[data-current]){color:var(--ink);text-decoration:none}.breadcrumbs-separator{color:var(--muted)}.pagination{--pagination-size:2.25rem}.pagination ul{align-items:center;gap:calc(var(--padding) / 4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pagination li{margin:0}.pagination .btn{min-width:var(--pagination-size);height:var(--pagination-size);padding:0 calc(var(--padding) * .75);justify-content:center;align-items:center;line-height:1;display:inline-flex}.pagination :is([aria-current],[data-current]){background-color:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pagination-ellipsis{padding:0 calc(var(--padding) / 4);color:var(--muted)}.segmented{align-items:center;gap:calc(var(--padding) / 8);padding:calc(var(--padding) / 8);border:var(--border-width) solid var(--line);border-radius:var(--radius-field,var(--border-radius));background-color:var(--fill);display:inline-flex;position:relative}.segmented-item{z-index:1;align-items:center;gap:calc(var(--padding) / 4);padding:calc(var(--padding) / 4) calc(var(--padding) / 2);border-radius:var(--radius-field,var(--border-radius));color:var(--muted);cursor:pointer;display:inline-flex;position:relative}.segmented-item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented .segmented-item{gap:calc(var(--padding) / 4);margin:0;display:inline-flex}.segmented .segmented-item>input:is([type=radio],.radio){appearance:none;border:0;width:auto;height:auto;margin:0;position:absolute;inset:0}.segmented-item:is([data-checked],.segmented-item-active){color:var(--ink)}.segmented-item:has(input:checked){color:var(--ink)}.segmented:not(:has(.segmented-indicator)) .segmented-item:is(:has(input:checked),[data-checked],.segmented-item-active){background-color:var(--surface)}.segmented-indicator{z-index:0;top:calc(var(--padding) / 8);bottom:calc(var(--padding) / 8);border-radius:var(--radius-field,var(--border-radius));background-color:var(--surface);transition:all var(--duration-change);position:absolute}.progress{appearance:none;background-color:var(--accent-ink);border-radius:var(--radius-box,var(--border-radius));border:none;width:100%;height:.5rem;margin-bottom:.5rem;display:inline-block;overflow:hidden}.progress::-webkit-progress-bar{background-color:var(--fill)}.progress::-webkit-progress-value{background-color:var(--edge)}.progress::-moz-progress-bar{background-color:var(--edge)}.flex{gap:1rem;display:flex}.field-row{align-items:flex-end;gap:var(--space-sm);display:flex}.field-row>:where(.input,.select,.color-input,.file-input){flex:1}:where(.flex,.field-row,.page-head,.page-actions,.card-actions,.sheet-footer,.notice-actions,.dock)>.label{margin-bottom:0}@media only screen and (width<=600px){.flex.flip{flex-direction:column}.flex.flip.reverse{flex-direction:column-reverse}}.badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-selector,999px);background-color:var(--fill);padding:var(--space-2xs) var(--space-sm);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;font-weight:650;line-height:1.4;display:inline-flex}.badge-error{--neutral:var(--error)}:root{--safe-bottom:max(env(safe-area-inset-bottom,0px), 16px);--gesture-clear:calc(var(--safe-bottom) + 28px)}.dock{inset-inline:0;z-index:var(--z-dock);padding:var(--space-md) max(var(--space-lg), env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + var(--space-md)) max(var(--space-lg), env(safe-area-inset-left,0px));background-color:color-mix(in oklch, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:var(--border-width) solid var(--line);position:fixed;bottom:0}.dock-space{padding-bottom:calc(var(--dock-h,0px) + var(--space-xl))}.bottom-bars{inset-inline:0;bottom:calc(var(--dock-h,0px) + var(--gesture-clear));z-index:var(--z-bar);align-items:center;gap:var(--space-sm);padding-inline:var(--space-md);pointer-events:none;flex-direction:column;display:flex;position:fixed}.bottom-bars>*{pointer-events:auto}.tap{position:relative}.tap:after{content:"";inset:min(0px, (100% - var(--tap)) / 2);position:absolute}:where(a,button,input,label,select,textarea,summary,[role=button],.btn){touch-action:manipulation}@supports (-webkit-touch-callout:none){:where(input,select,textarea){font-size:max(16px,1em)}}.sheet-backdrop{z-index:var(--z-sheet);background-color:oklch(0% 0 0/.35);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.sheet-backdrop{animation:sparkstone-fade-in var(--duration-change) ease-out}}@media (width>=700px){.sheet-backdrop{padding:var(--space-xl);align-items:center}}.sheet{background-color:var(--surface);width:100%;max-width:520px;max-height:88dvh;color:var(--ink);border-radius:var(--radius-box,var(--border-radius)) var(--radius-box,var(--border-radius)) 0 0;box-shadow:var(--box-shadow);border:var(--border-width) solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.sheet{animation:sparkstone-sheet-up .34s var(--ease-settle)}}@media (width>=700px){.sheet{border-radius:var(--radius-box,var(--border-radius));border-bottom:var(--border-width) solid var(--line);padding-bottom:0}}.sheet-wide{max-width:720px}@media (width<=699px){.sheet-full{height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);border-radius:0}}.sheet-grip{width:36px;height:4px;margin-top:var(--space-sm);background-color:var(--fill-strong);border-radius:999px;align-self:center}@media (width>=700px){.sheet-grip{display:none}}.sheet-header{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) 0;display:flex}.sheet-header>:where(h1,h2,h3){font-size:var(--text-lg);flex:1;margin:0}.sheet-body{overscroll-behavior-y:contain;min-height:0;padding:var(--space-md) var(--space-lg) var(--space-lg);flex:1;overflow-y:auto}.sheet-footer{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:var(--border-width) solid var(--line);justify-content:flex-end;display:flex}.sheet-footer>.btn{min-height:var(--tap)}@keyframes sparkstone-sheet-up{0%{transform:translateY(100%)}}@keyframes sparkstone-fade-in{0%{opacity:0}}.notices{inset-inline:0;bottom:calc(var(--dock-h,0px) + var(--space-sm) + env(safe-area-inset-bottom,0px));z-index:var(--z-notice);align-items:center;gap:var(--space-sm);padding-inline:var(--space-md);pointer-events:none;flex-direction:column-reverse;margin:0;list-style:none;display:flex;position:fixed}.notice{align-items:center;gap:var(--space-md);width:100%;max-width:420px;padding:var(--space-md) var(--space-lg);border:var(--border-width) solid var(--line);border-radius:var(--radius-box,var(--border-radius));background-color:var(--surface);color:var(--ink);pointer-events:auto;display:flex;box-shadow:0 6px 20px oklch(0% 0 0/.14)}@media (prefers-reduced-motion:no-preference){.notice{animation:sparkstone-rise var(--duration-enter) var(--ease-spring)}}.notice-error{--neutral:var(--error)}.notice-art{background-color:var(--accent);width:2.5rem;height:2.5rem;color:var(--accent-ink);border-radius:999px;flex:none;place-items:center;display:grid}.notice-text{flex:1;min-width:0}.notice-text>strong{display:block}.notice-text>small{color:var(--muted)}.notice-actions{gap:var(--space-sm);flex:none;display:flex}@keyframes sparkstone-rise{0%{opacity:0;transform:translateY(.75rem)scale(.98)}}html:has(.dialog[open]){overflow:hidden}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations")}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2)format("woff2-variations")}:root{--primary:oklch(45% .12 268);--neutral:oklch(60% .02 75);--font:"Inter Variable", Inter, system-ui, sans-serif;--display:"Literata Variable", Georgia, serif;--display-weight:650;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-box:.625rem;--radius-field:.5rem;--radius-selector:.25rem;--border-width:1px;--card-shadow:0 1px 1px oklch(30% .03 60/.05), 0 2px 8px oklch(30% .03 60/.06);--card-pad:var(--space-lg);--card-gap:var(--space-lg)}body{font-family:var(--font)}.mono,pre,code{font-family:var(--mono)}.mono{font-size:.9em}.top-bar{gap:var(--space-md);padding-block:var(--space-xs);padding-top:max(var(--space-xs), env(safe-area-inset-top,0px))}.brand{font-family:var(--display);font-weight:var(--display-weight);font-size:var(--text-lg);color:var(--ink);margin-inline-end:auto;text-decoration:none}.brand-sub{color:var(--muted);font-weight:500}.page{padding-top:var(--space-xl);padding-bottom:var(--space-3xl)}.hero{margin-bottom:var(--space-xl)}.hero h1{font-size:clamp(var(--text-xl), 7vw, 2.5rem);margin:var(--space-xs) 0 var(--space-md)}.lede{color:var(--muted);max-width:40rem;margin:0 0 var(--space-xl);font-size:var(--text-lg);line-height:1.45}.hint{color:var(--muted);font-size:var(--text-sm)}.list+.hint{margin-top:var(--space-sm)}.row-main>:first-child{white-space:normal}.row-end .chev{font-size:var(--text-lg)}.verified{gap:var(--space-2xs);font-size:var(--text-xs);vertical-align:middle}.app-coin{border-radius:var(--radius-field);background:var(--accent);width:2.75rem;height:2.75rem;color:var(--accent-ink);font-family:var(--display);font-weight:var(--display-weight);font-size:var(--text-lg);flex:none;place-items:center;display:grid}img.app-coin{object-fit:cover;background:0 0}.app-coin.big{width:4rem;height:4rem;font-size:var(--text-xl);border-radius:var(--radius-box)}.back-row{margin:0 0 var(--space-md) calc(-1 * var(--space-sm))}.btn-sm{position:relative}.btn-sm:after,details summary:after{content:"";inset:min(0px, (100% - var(--tap)) / 2);position:absolute}.app-head{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.app-title h1{margin:0 0 var(--space-xs);font-size:var(--text-xl)}.cmd-line{gap:var(--space-sm);flex-wrap:wrap;align-items:center;margin:0;display:flex}.install-row{gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.install-row .btn-lg{flex:12rem}.gallery{margin:0 calc(-1 * var(--space-md)) var(--space-2xl);padding:0 var(--space-md) var(--space-sm);gap:var(--space-md);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;list-style:none;display:flex;overflow-x:auto}.gallery li{scroll-snap-align:start;flex:none}.gallery img{--h:15rem;width:min(85vw, calc(var(--h) * var(--ar,1.6)));height:auto;aspect-ratio:var(--ar,1.6);border-radius:var(--radius-box);border:var(--border-width) solid var(--line);display:block}@media (width>=48rem){.gallery img{--h:20rem}}.section+.section{margin-top:var(--space-2xl)}.section h2{font-size:var(--text-lg)}.facts{gap:var(--space-sm) var(--space-lg);grid-template-columns:max-content 1fr;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd,.sheet-body .label{margin:0}.cli{margin-top:var(--space-lg)}.cli summary{cursor:pointer;padding-block:var(--space-xs);color:var(--muted);position:relative}.output{margin:var(--space-sm) 0;padding:var(--space-md);white-space:pre-wrap;word-break:break-word;font-size:var(--text-sm);background:var(--fill);border:var(--border-width) solid var(--line);border-radius:var(--radius-field)}.site-footer{gap:var(--space-sm);padding:var(--space-xl) var(--space-lg) var(--space-2xl);color:var(--muted);font-size:var(--text-sm);text-align:center;flex-wrap:wrap;justify-content:center;display:flex}
