@layer hikari{:root,[data-theme=light]{color-scheme:light;--bg:oklch(99% .004 250);--fg:oklch(24% .02 260);--surface:oklch(97% .006 250);--muted:oklch(52% .02 260);--border:oklch(90% .008 260);--accent:oklch(54% .2 258);--accent-content:oklch(99% .01 258);--success:oklch(51% .14 150);--success-content:oklch(99% .02 150);--warning:oklch(75% .15 78);--warning-content:oklch(30% .05 78);--danger:oklch(55% .2 27);--danger-content:oklch(99% .02 27);--radius:.875rem;--space:.5rem;--ease-hikari:cubic-bezier(.2, 0, 0, 1);--dur:.16s;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", monospace}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:oklch(20% .015 260);--fg:oklch(93% .01 260);--surface:oklch(24% .018 260);--muted:oklch(66% .02 260);--border:oklch(32% .02 260);--accent:oklch(72% .16 255);--accent-content:oklch(20% .03 260);--success:oklch(74% .15 150);--success-content:oklch(22% .04 150);--warning:oklch(80% .15 82);--warning-content:oklch(26% .05 82);--danger:oklch(70% .17 25);--danger-content:oklch(22% .05 25)}}[data-theme=dark]{color-scheme:dark;--bg:oklch(20% .015 260);--fg:oklch(93% .01 260);--surface:oklch(24% .018 260);--muted:oklch(66% .02 260);--border:oklch(32% .02 260);--accent:oklch(72% .16 255);--accent-content:oklch(20% .03 260);--success:oklch(74% .15 150);--success-content:oklch(22% .04 150);--warning:oklch(80% .15 82);--warning-content:oklch(26% .05 82);--danger:oklch(70% .17 25);--danger-content:oklch(22% .05 25)}:root,[data-theme]{--space-1:calc(var(--space) * .5);--space-2:calc(var(--space) * .75);--space-3:var(--space);--space-4:calc(var(--space) * 1.5);--space-5:calc(var(--space) * 2);--space-6:calc(var(--space) * 2.5);--space-7:calc(var(--space) * 3);--space-8:calc(var(--space) * 4);--radius-sm:calc(var(--radius) - .25rem);--radius-xs:calc(var(--radius) - .375rem);--radius-pill:999px;--ease-out:cubic-bezier(0, 0, .2, 1);--dur-enter:.13s;--dur-exit:.11s;--surface-2:color-mix(in oklch, var(--surface), var(--fg) 5%);--hover:color-mix(in oklch, var(--surface), var(--fg) 5%);--line:color-mix(in oklch, var(--border) 65%, transparent);--shadow-color:color-mix(in oklch, var(--accent) 30%, oklch(18% .01 260));--shadow-sm:0 1px 2px color-mix(in oklch, var(--shadow-color), transparent 95%);--shadow:0 1px 3px color-mix(in oklch, var(--shadow-color), transparent 94%), 0 1px 2px -1px color-mix(in oklch, var(--shadow-color), transparent 95%);--shadow-lg:0 8px 30px -10px color-mix(in oklch, var(--shadow-color), transparent 88%);--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.6}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;line-height:1.15}p{text-wrap:pretty}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--fg);font-family:var(--font);letter-spacing:-.006em;padding:var(--space-8);transition:background var(--dur) var(--ease-hikari), color var(--dur) var(--ease-hikari);font-size:1rem}::selection{background:color-mix(in oklch, var(--accent) 22%, transparent)}:where([data-theme]){color:var(--fg);background-color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{letter-spacing:-.03em;font-size:2.5rem;font-weight:680}h2{letter-spacing:-.022em;font-size:1.75rem;font-weight:640}h3{letter-spacing:-.015em;font-size:1.3125rem;font-weight:620}h4{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}h1,h2,h3,h4{margin-block:var(--space-8) var(--space-3)}:is(h1,h2,h3,h4):first-child{margin-block-start:0}p,ul,ol,blockquote,table,pre{margin-block:var(--space-4)}a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, var(--accent) 35%, transparent);transition:text-decoration-color var(--dur) var(--ease-hikari)}a:hover{text-decoration-color:currentColor}strong{font-weight:620}small{color:var(--muted);font-size:.875em}hr{border:none;border-top:1px solid var(--line);margin-block:var(--space-8)}ul,ol{padding-inline-start:var(--space-7)}li{margin-block:var(--space-1)}li::marker{color:var(--muted)}blockquote{border-inline-start:2px solid color-mix(in oklch, var(--accent) 55%, var(--line));color:var(--muted);padding-inline-start:var(--space-6)}code,kbd,samp{font-family:var(--mono);font-size:.9em}:not(pre)>code{background:var(--surface-2);border-radius:var(--radius-xs);padding:.15em .4em}kbd{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xs);box-shadow:0 1px 0 var(--line);padding:.1em .45em;font-size:.8em}pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);font-size:.9375rem;line-height:1.5;position:relative;overflow-x:auto}pre code{background:0 0;padding:0;font-size:1em}pre .hk-copy{font-family:var(--font);color:var(--muted);background:color-mix(in oklch, var(--surface) 85%, transparent);border:1px solid var(--line);border-radius:var(--radius-xs);backdrop-filter:blur(4px);cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease-hikari), color var(--dur) var(--ease-hikari), border-color var(--dur) var(--ease-hikari);padding:.3rem .6rem;font-size:.75rem;font-weight:550;line-height:1;position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}pre:hover .hk-copy,pre .hk-copy:focus-visible,pre .hk-copy[data-copied]{opacity:1}pre .hk-copy:hover{color:var(--fg);border-color:color-mix(in oklch, var(--accent) 40%, var(--line))}pre .hk-copy[data-copied]{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 45%, var(--line))}button,input[type=button],input[type=submit],input[type=reset]{justify-content:center;align-items:center;gap:var(--space-2);letter-spacing:-.006em;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--dur) var(--ease-hikari), border-color var(--dur) var(--ease-hikari), box-shadow var(--dur) var(--ease-hikari), transform var(--dur) var(--ease-hikari);padding:.5rem .95rem;font-size:.9375rem;font-weight:550;line-height:1.2;display:inline-flex}button:hover,input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover{background:var(--hover);border-color:color-mix(in oklch, var(--fg) 22%, var(--border))}button:active,input[type=button]:active,input[type=submit]:active,input[type=reset]:active{background:var(--surface-2);box-shadow:none;transition-duration:40ms;transform:scale(.985)}button:disabled,input:disabled{opacity:.5;cursor:not-allowed}:where(button,input[type=button],input[type=submit],input[type=reset]){--_tone:var(--accent);--_tone-content:var(--accent-content)}:is(button,input[type=button],input[type=submit],input[type=reset])[data-variant~=solid]{color:var(--_tone-content);background:var(--_tone);box-shadow:none;border-color:#0000}:is(button,input[type=button],input[type=submit],input[type=reset])[data-variant~=solid]:hover{background:var(--_tone-hover);border-color:#0000}:is(button,input[type=button],input[type=submit],input[type=reset])[data-variant~=solid]:active{background:var(--_tone-hover)}button:where([data-tab-list] *,[data-menu] *,[data-chip-remove],[data-toast-close]){box-shadow:none;background:0 0;border:none}button:where([data-tab-list] *,[data-menu] *,[data-chip-remove],[data-toast-close]):is(:hover,:active){box-shadow:none;background:0 0;transform:none}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{width:100%;max-width:100%;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease-hikari);padding:.6rem .85rem}textarea{resize:vertical;min-height:6rem;line-height:1.5}textarea::-webkit-resizer{display:none}select{appearance:none;background-image:var(--chevron);background-position:right .85rem center;background-repeat:no-repeat;padding-inline-end:2.25rem}@supports (appearance:base-select){select,::picker(select){appearance:base-select}select{gap:var(--space-3);background-image:none;padding-inline-end:.85rem}select::picker-icon{content:var(--chevron);transform-origin:50%;block-size:1em;transition:transform var(--dur) var(--ease-hikari);align-self:center}select:open::picker-icon{transform:rotate(180deg)}::picker(select){position-area:block-end span-inline-end;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;gap:.125rem;margin-block-start:.35rem;padding:.25rem;display:flex}option{border-radius:var(--radius-xs);padding:.45rem .6rem}option:hover,option:focus,option:focus-visible{background:var(--hover);outline:none}option::checkmark{display:none}option:checked{color:var(--accent);font-weight:550}}:is(input,textarea,select):focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline-offset:0;outline:2px solid #0000}:is(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select):is(:user-invalid,[aria-invalid=true]){border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}label{letter-spacing:.005em;color:var(--muted);margin-block-end:var(--space-3);font-size:.8125rem;font-weight:550;display:inline-block}::placeholder{color:color-mix(in oklch, var(--muted) 75%, transparent)}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}legend{padding-inline:var(--space-3);font-weight:600}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem}th,td{padding:var(--space-4);text-align:start;border-block-end:1px solid var(--line)}thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.75rem;font-weight:550}tbody tr{transition:background var(--dur) var(--ease-hikari)}tbody tr:hover{background:color-mix(in oklch, var(--surface) 55%, transparent)}tbody tr:last-child td{border-block-end:none}dialog{max-width:min(32rem, calc(100vw - var(--space-8)));padding:var(--space-8);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin:auto}dialog::backdrop{backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur-exit) var(--ease-hikari), overlay var(--dur-exit) allow-discrete, display var(--dur-exit) allow-discrete;background:oklch(0% none none/.42)}dialog:modal::backdrop{opacity:1;transition:opacity var(--dur-enter) var(--ease-out), overlay var(--dur-enter) allow-discrete, display var(--dur-enter) allow-discrete}@starting-style{dialog:modal::backdrop{opacity:0}}dialog>:first-child{margin-block-start:0}dialog>:last-child{margin-block-end:0}[data-tab-list]{gap:var(--space-1);border-block-end:1px solid var(--line);flex-wrap:wrap;display:flex}[data-tab-list] button{color:var(--muted);transition:color var(--dur) var(--ease-hikari), border-color var(--dur) var(--ease-hikari);border-block-end:2px solid #0000;border-radius:0;margin-block-end:-1px;padding:.55rem .85rem}[data-tab-list] button:hover{color:var(--fg)}[data-tab-list] button[aria-selected=true]{color:var(--fg);border-block-end-color:var(--accent)}[data-tab-panel]{padding-block-start:var(--space-6)}article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-7)}article>:first-child{margin-block-start:0}article>:last-child{margin-block-end:0}details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding-inline:var(--space-6)}details+details{margin-block-start:var(--space-4)}summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-5);cursor:pointer;user-select:none;font-weight:550;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"";block-size:.7em;inline-size:.7em;background-color:var(--muted);mask:var(--chevron) center / contain no-repeat;transform-origin:50%;transition:transform var(--dur) var(--ease-hikari);margin-inline-start:var(--space-3)}details[open] summary:after{transform:rotate(180deg)}summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}details[open]>summary{border-block-end:1px solid var(--line)}details[open]>:not(summary){margin-block:var(--space-5) 0}details[open]{padding-block-end:var(--space-5)}[data-badge]{--_tone:var(--accent);--_tone-content:var(--accent-content);align-items:center;gap:var(--space-1);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;padding:.15em .6em;font-size:.8125em;font-weight:550;line-height:1.5;display:inline-flex}[data-badge][data-variant]{color:var(--_tone);background:var(--_tint-bg);border-color:var(--_tint-border)}[data-badge][data-variant~=solid]{color:var(--_tone-content);background:var(--_tone);border-color:#0000}[data-chip]{align-items:center;gap:var(--space-2);color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;padding:.35rem .8rem;font-size:.875rem;font-weight:500;line-height:1.2;display:inline-flex}button[data-chip]{box-shadow:none;cursor:pointer}button[data-chip]:hover{background:var(--hover)}button[data-chip][aria-pressed=true]{color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, transparent);border-color:color-mix(in oklch, var(--accent) 45%, var(--border))}[data-chip]>[data-chip-remove]{block-size:1.15em;inline-size:1.15em;color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;margin-inline-end:-.3rem;padding:0;font-size:1em;line-height:1;display:inline-flex}[data-chip]>[data-chip-remove]:hover{color:var(--fg);background:color-mix(in oklch, var(--fg) 10%, transparent)}[data-menu]{min-inline-size:12rem;max-inline-size:min(20rem, calc(100vw - var(--space-8)));color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);position-area:block-end span-inline-end;position-try-fallbacks:flip-block;transform-origin:top;margin:0;margin-block-start:.35rem;padding:.3rem;position:fixed}button[popovertarget]:has(+[data-menu]):after{content:"";block-size:.7em;inline-size:.7em;mask:var(--chevron) center / contain no-repeat;opacity:.85;transform-origin:50%;transition:transform var(--dur) var(--ease-hikari);background-color:currentColor}button[popovertarget]:has(+[data-menu]:popover-open):after{transform:rotate(180deg)}[data-menu] :is(button,a){justify-content:flex-start;align-items:center;gap:var(--space-3);text-align:start;inline-size:100%;color:var(--fg);border-radius:var(--radius-xs);background:0 0;padding:.5rem .7rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}[data-menu] :is(button,a):hover{background:var(--hover)}[data-menu] hr{border:none;border-block-start:1px solid var(--line);margin-block:.3rem;margin-inline:0}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);z-index:50;inline-size:max-content;max-inline-size:16rem;color:var(--bg);background:color-mix(in oklch, var(--fg) 92%, var(--bg));border-radius:var(--radius-xs);box-shadow:var(--shadow);pointer-events:none;opacity:0;transform-origin:bottom;transition:opacity var(--dur) var(--ease-hikari), scale var(--dur) var(--ease-hikari);padding:.35rem .6rem;font-size:.8125rem;font-weight:500;line-height:1.3;position:absolute;inset-block-end:calc(100% + .5rem);inset-inline-start:50%;translate:-50%;scale:.96}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;scale:1}[data-toast-region]{z-index:100;gap:var(--space-4);inline-size:min(22rem, calc(100vw - var(--space-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-7);inset-inline-end:var(--space-7)}[data-toast]{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-5);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:hk-toast-in var(--dur-enter) var(--ease-hikari);font-size:.9375rem;display:flex}[data-toast][data-closing]{animation:hk-toast-out var(--dur-exit) var(--ease-hikari) forwards}[data-toast][data-variant]{background:linear-gradient(var(--_tint-bg), var(--_tint-bg)) var(--surface);border-color:var(--_tint-border)}[data-toast] :where(span,p){flex:1}[data-toast] [data-toast-close]{block-size:1.4em;inline-size:1.4em;color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;flex:none;justify-content:center;align-items:center;margin-inline-end:-.35rem;padding:0;display:inline-flex}[data-toast] [data-toast-close]:hover{color:var(--fg);background:color-mix(in oklch, var(--fg) 10%, transparent)}@keyframes hk-toast-in{0%{opacity:0;transform:translateY(.5rem)scale(.98)}}@keyframes hk-toast-out{to{opacity:0;transform:translateY(.3rem)scale(.98)}}[role=alert],[role=status]{--_tone:var(--muted);--_tone-content:var(--bg);margin-block:var(--space-4);padding:var(--space-5) var(--space-5);color:var(--fg);background:var(--_tint-bg);border:1px solid var(--_tint-border);border-radius:var(--radius);&>strong,& :is(h3,h4){color:var(--_tone)}&>:first-child{margin-block-start:0}&>:last-child{margin-block-end:0}&[data-variant~=solid]{color:var(--_tone-content);background:var(--_tone);border-color:#0000;&>strong,& :is(h3,h4),& a{color:inherit}}}:is(dialog,[data-menu]){opacity:0;transition:opacity var(--dur-exit) var(--ease-hikari), scale var(--dur-exit) var(--ease-hikari), overlay var(--dur-exit) allow-discrete, display var(--dur-exit) allow-discrete;scale:.97}dialog:modal,[data-menu]:popover-open{opacity:1;transition:scale var(--dur-enter) var(--ease-out), overlay var(--dur-enter) allow-discrete, display var(--dur-enter) allow-discrete;scale:1}@starting-style{dialog:modal,[data-menu]:popover-open{scale:.96}}[data-variant~=accent]{--_tone:var(--accent);--_tone-content:var(--accent-content)}[data-variant~=success]{--_tone:var(--success);--_tone-content:var(--success-content)}[data-variant~=warning]{--_tone:var(--warning);--_tone-content:var(--warning-content)}[data-variant~=danger]{--_tone:var(--danger);--_tone-content:var(--danger-content)}*{--_tint-bg:color-mix(in oklch, var(--_tone) 10%, transparent);--_tint-border:color-mix(in oklch, var(--_tone) 30%, transparent);--_tone-hover:color-mix(in oklch, var(--_tone), black 14%)}}