@layer reset{*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;line-height:var(--line-base,1.5);tab-size:4}body{min-height:100vh;min-height:100svh;min-height:100dvh;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:inherit}button{background:none;border:none;cursor:pointer}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol[role=list],ul[role=list]{list-style:none;padding:0}a{color:inherit}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer tokens{:root{--neutral-0:#fff;--neutral-50:#f2f2f2;--neutral-75:#eeeeec;--neutral-100:#e6e6e6;--neutral-200:#d9d9d9;--neutral-300:#cbcbcb;--neutral-400:#b3b3b3;--neutral-500:grey;--neutral-600:#666;--neutral-700:#4d4d4d;--neutral-800:#333;--neutral-900:#1a1a1a;--neutral-950:#0d0d0d;--black:#000;--orange:#cc5804;--green:#038310;--red:#cf2e2e;--amber:#e0851b;--blue:#2f6feb;--slate:#2c3435;--color-bg:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-sunken:var(--neutral-50);--color-surface-raised:var(--neutral-0);--color-surface-hover:var(--neutral-50);--color-surface-active:var(--neutral-100);--color-fill:var(--neutral-100);--color-fill-hover:var(--neutral-200);--color-fill-active:var(--neutral-300);--color-tooltip-bg:var(--neutral-800);--color-text:var(--neutral-900);--color-text-muted:var(--neutral-600);--color-text-subtle:var(--neutral-500);--color-text-inverse:var(--neutral-0);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-border-light:var(--neutral-75);--color-primary:var(--orange);--color-success:var(--green);--color-danger:var(--red);--color-warning:var(--amber);--color-info:var(--blue);--color-primary-hover:oklch(from var(--color-primary) calc(l - 0.075) calc(c - 0.02) h);--color-primary-active:oklch(from var(--color-primary) calc(l - 0.16) calc(c - 0.05) h);--color-primary-soft:oklch(from var(--color-primary) 0.95 0.03 h);--color-on-primary:var(--color-text-inverse);--color-form:var(--brand-form,var(--green));--color-form-soft:oklch(from var(--color-form) 0.95 0.03 h);--color-on-form:var(--color-text-inverse);--color-form-border:var(--color-border-strong);--accent-hue-shift:100;--color-accent:oklch(from var(--color-primary) l c calc(h + var(--accent-hue-shift)));--color-accent-soft:oklch(from var(--color-accent) 0.95 0.05 h);--color-on-accent:var(--color-text-inverse);--color-danger-hover:oklch(from var(--color-danger) calc(l - 0.075) calc(c - 0.02) h);--color-danger-soft:oklch(from var(--color-danger) 0.95 0.03 h);--color-on-danger:var(--color-text-inverse);--color-success-hover:oklch(from var(--color-success) calc(l - 0.075) calc(c - 0.02) h);--color-success-soft:oklch(from var(--color-success) 0.95 0.03 h);--color-on-success:var(--color-text-inverse);--color-warning-hover:oklch(from var(--color-warning) calc(l - 0.075) calc(c - 0.02) h);--color-warning-soft:oklch(from var(--color-warning) 0.95 0.03 h);--color-on-warning:var(--color-text-inverse);--color-info-hover:oklch(from var(--color-info) calc(l - 0.075) calc(c - 0.02) h);--color-info-soft:oklch(from var(--color-info) 0.95 0.03 h);--color-sidebar-bg:var(--slate);--color-backdrop:color-mix(in srgb,var(--black) 30%,transparent);--color-focus-ring:var(--color-accent);--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-sans:"Noto Sans",system-ui,-apple-system,"Segoe UI",roboto,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code","Fira Code",monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--line-tight:1.2;--line-snug:1.35;--line-base:1.5;--line-loose:1.7;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.5rem,1.3rem + 1vw,1.875rem);--text-3xl:clamp(1.875rem,1.5rem + 1.8vw,2.5rem);--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--radius-round:50%;--border-width:1px;--border-width-strong:2px;--keycap-edge:0 2px 0 0;--color-shadow:color-mix(in srgb,var(--neutral-700) 41%,transparent);--shadow-sm:0 1px 2px color-mix(in srgb,var(--neutral-950) 7%,transparent);--shadow-md:0 2px 8px color-mix(in srgb,var(--neutral-950) 11%,transparent);--shadow-lg:0 8px 24px color-mix(in srgb,var(--neutral-950) 15%,transparent);--shadow-raised-edge:var(--color-primary);--shadow-raised:var(--keycap-edge) var(--shadow-raised-edge),var(--shadow-raised-drop,12px) var(--shadow-raised-drop,12px) 0 0 var(--color-shadow);--z-base:0;--z-sticky:100;--z-sidebar:200;--z-dropdown:1000;--z-overlay:1100;--z-modal:1200;--z-popover:1300;--z-toast:1400;--z-tooltip:1500;--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--sidebar-width:200px;--container-max:1280px;--content-padding:var(--space-lg);--bp-sm:40rem;--bp-md:48rem;--bp-lg:64rem;--bp-xl:80rem}}@layer base{html{font-size:100%}body,html{font-family:var(--font-sans)}body{background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-base);margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-tight);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{text-wrap:pretty}small{font-size:var(--text-sm)}b,strong{font-weight:var(--font-weight-bold)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--text-sm)}a{text-decoration:underline;&:hover{text-decoration:none}}hr{border:none;border-top:var(--border-width) solid var(--color-border);margin-bottom:var(--space-md);margin-top:var(--space-md)}input,select,textarea{background-color:var(--color-surface);color:var(--color-text)}::placeholder{color:var(--color-text-subtle);opacity:1}textarea{resize:vertical}:focus,:focus-visible{outline:none}::selection{background-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}}@layer layout{.grid{container-type:inline-size;display:grid;gap:var(--grid-row-gap,var(--space-md)) var(--grid-col-gap,var(--space-lg));grid-template-columns:repeat(var(--cols,12),minmax(0,1fr))}.grid>*{grid-column:var(--col-start,auto) /span var(--col-span,var(--cols,12))}.col-1{--col-span:1}.col-2{--col-span:2}.col-3{--col-span:3}.col-4{--col-span:4}.col-5{--col-span:5}.col-6{--col-span:6}.col-7{--col-span:7}.col-8{--col-span:8}.col-9{--col-span:9}.col-10{--col-span:10}.col-11{--col-span:11}.col-12{--col-span:12}.col-full{grid-column:1/-1}.offset-1{--col-start:2}.offset-2{--col-start:3}.offset-3{--col-start:4}.offset-4{--col-start:5}.offset-5{--col-start:6}.offset-6{--col-start:7}.offset-7{--col-start:8}.offset-8{--col-start:9}.offset-9{--col-start:10}.offset-10{--col-start:11}.offset-11{--col-start:12}.grid--subgrid{grid-template-columns:subgrid}@container (max-width: 32rem){.grid>*{grid-column:1/-1}}}@layer components{.button{--_bg:var(--button-bg,var(--color-surface));--_bg-hover:var(--color-surface-hover);--_bg-active:var(--color-surface-active);--_fg:var(--button-fg,var(--color-text));--_border:var(--button-border-color,var(--color-form));--_border-width:var(--border-width);--_shadow:var(--button-shadow,var(--keycap-edge) var(--_border));--_padding-block:var(--space-xs);--_padding-inline:var(--space-sm);--_radius:var(--button-radius,var(--radius-sm));--_font-size:var(--text-sm);--_font-weight:var(--font-weight-medium);--_gap:var(--space-xs);align-items:center;background-color:var(--_bg);border:var(--_border-width) solid var(--_border);border-radius:var(--_radius);box-shadow:var(--_shadow);color:var(--_fg);cursor:pointer;display:inline-flex;font-size:var(--_font-size);font-weight:var(--_font-weight);gap:var(--_gap);justify-content:center;line-height:var(--line-tight);padding:var(--_padding-block) var(--_padding-inline);text-align:center;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);user-select:none;white-space:nowrap;&:hover{background-color:var(--_bg-hover)}&:active{background-color:var(--_bg-active)}&.is-disabled,&:disabled,&[aria-disabled=true]{--_bg:var(--color-surface);--_bg-hover:var(--color-surface);--_fg:var(--color-text-subtle);--_border:var(--color-border);--_shadow:none;cursor:not-allowed;pointer-events:none}& .icon{font-size:1.15em;line-height:0}}.button--primary{--_bg-hover:var(--color-form-soft);--_bg-active:var(--color-form-soft);--_fg:var(--color-form);--_border:var(--color-form);--_shadow:var(--keycap-edge) var(--color-form);--_font-weight:var(--font-weight-bold);&:active{--_shadow:0 1px 0 0 var(--color-form);transform:translateY(1px)}}.button--danger{--_bg:var(--color-danger);--_bg-hover:var(--color-danger-hover);--_bg-active:var(--color-danger-hover);--_fg:var(--color-on-danger);--_border:transparent;--_shadow:none;--_font-weight:var(--font-weight-bold)}.button--warning{--_bg:var(--color-warning);--_bg-hover:var(--color-warning-hover);--_bg-active:var(--color-warning-hover);--_fg:var(--color-on-warning);--_border:transparent;--_shadow:none;--_font-weight:var(--font-weight-bold)}.button--subtle{--_bg:var(--color-fill);--_bg-hover:var(--color-fill-hover);--_bg-active:var(--color-fill-active);--_border:transparent;--_shadow:none}.button--ghost{--_bg:transparent;--_bg-hover:var(--color-fill);--_bg-active:var(--color-fill-hover);--_border:transparent;--_shadow:none}.button--light{--_bg:transparent;--_fg:var(--color-text-subtle);--_border:var(--color-border-strong);--_shadow:none;--_font-weight:var(--font-weight-normal)}.button--sm{--_padding-block:var(--space-2xs);--_padding-inline:var(--space-sm);--_font-size:var(--text-xs);--_radius:var(--radius-sm)}.button--lg{--_padding-block:var(--space-sm);--_padding-inline:var(--space-lg);--_font-size:var(--text-base);--_radius:var(--radius-lg)}.button--icon{--_padding-inline:var(--_padding-block);aspect-ratio:1}.button--block{display:flex;width:100%}.button.is-loading{color:transparent;pointer-events:none;position:relative}.button.is-loading:after{content:"";inset:0;margin:auto;position:absolute;--spinner-size:1em;--spinner-color:var(--_fg)}.kbd{--_bg:var(--kbd-bg,transparent);--_fg:var(--kbd-fg,var(--color-text-subtle));--_border:var(--kbd-border-color,var(--color-border-light));--_shadow:var(--keycap-edge) var(--_border);align-items:center;background-color:var(--_bg);border:var(--border-width) solid var(--_border);border-radius:3px;box-shadow:var(--_shadow);color:var(--_fg);display:inline-flex;font-family:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-medium);gap:var(--space-2xs);justify-content:center;line-height:1;padding:3px 6px;white-space:nowrap}.kbd--filled{--_bg:var(--color-surface)}.avatar{--_size:var(--avatar-size,2.5rem);--_radius:calc(var(--_size) * 0.14);--_bg:var(--avatar-bg,var(--color-primary));--_fg:var(--avatar-fg,var(--color-on-primary));--_font-size:calc(var(--_size) * 0.4);align-items:center;background-color:var(--_bg);border-radius:var(--_radius);color:var(--_fg);display:inline-flex;flex-shrink:0;font-size:var(--_font-size);font-weight:var(--font-weight-bold);height:var(--_size);justify-content:center;line-height:1;overflow:hidden;text-decoration:none;text-transform:uppercase;user-select:none;width:var(--_size)}.avatar img,.avatar__img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.avatar--xs{--_size:1.5rem}.avatar--sm{--_size:2rem}.avatar--lg{--_size:3rem}.avatar--xl{--_size:4rem}.avatar--circle{--_radius:var(--radius-round)}.avatar--logo{--_bg:var(--color-surface);padding:calc(var(--_size) * .12)}.avatar--logo img{object-fit:contain}.tabs{--_bg:var(--color-surface);--_border:var(--tabs-border-color,var(--color-primary));--_shadow:var(--tabs-shadow,var(--keycap-edge) var(--_border));background-color:var(--_bg);border:var(--border-width) solid var(--_border);border-radius:var(--radius-sm);box-shadow:var(--_shadow);gap:3px;padding:3px}.tabs,.tabs__item{display:inline-flex}.tabs__item{--_item-bg:transparent;--_item-bg-hover:var(--color-surface-active);--_item-fg:var(--color-text-muted);align-items:center;background-color:var(--_item-bg);border:0;border-radius:3px;color:var(--_item-fg);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-weight-medium);gap:var(--space-xs);justify-content:center;line-height:var(--line-tight);padding:5px 11px;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);white-space:nowrap}.tabs__item:hover{--_item-bg:var(--_item-bg-hover);--_item-fg:var(--color-text)}.tabs__item.is-active,.tabs__item[aria-pressed=true],.tabs__item[aria-selected=true]{--_item-bg:var(--color-primary);--_item-fg:var(--color-on-primary);font-weight:var(--font-weight-bold)}.field{display:flex;flex-direction:column;gap:var(--space-2xs)}.field__label{align-items:center;color:var(--field-label-color,var(--color-text-subtle));display:flex;font-size:var(--field-label-size,var(--text-sm));gap:var(--space-xs);letter-spacing:.03em}.field__error,.field__hint{align-self:flex-start;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:var(--line-tight);padding:var(--space-3xs) var(--space-xs)}.field__hint{background-color:var(--field-hint-bg,var(--color-tooltip-bg));color:var(--field-hint-fg,var(--color-text-inverse))}.field__error{background-color:var(--field-error-bg,var(--color-danger));color:var(--field-error-fg,var(--color-on-primary))}.field-mark{--_size:var(--field-mark-size,1.4em);align-items:center;border:0;border-radius:var(--field-mark-radius,var(--radius-sm));display:inline-flex;font-weight:var(--font-weight-bold);height:var(--_size);justify-content:center;line-height:1;padding:0;width:var(--_size)}.field-mark--help,.field-mark--required{color:transparent;position:relative}.field-mark--help:before,.field-mark--required:before{background-color:var(--_mark);content:"";inset:var(--_icon-inset,20%);-webkit-mask:var(--_icon) center /contain no-repeat;mask:var(--_icon) center /contain no-repeat;position:absolute}.field-mark--help{--_mark:var(--field-mark-help-fg,var(--color-text-subtle));--_icon:var(--field-mark-help-icon,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill-rule='evenodd' d='M4.002.703a3.277 3.277 0 0 1 3.275 3.275 3.277 3.277 0 0 1-3.275 3.276A3.277 3.277 0 0 1 .727 3.978 3.277 3.277 0 0 1 4.002.703m0 .93a2.346 2.346 0 0 0 0 4.69 2.346 2.346 0 0 0 0-4.69' clip-rule='evenodd'/%3E%3Cpath fill-rule='evenodd' d='M4.458 4.337c.005.152.01.359.01.593h-.93c0-.53-.03-.796-.02-.93a.7.7 0 0 1 .053-.223l.054-.097.082-.093c.088-.078.228-.147.493-.147.073 0 .2-.062.2-.231a.393.393 0 0 0-.397-.388.393.393 0 0 0-.397.388h-.93c0-.726.593-1.318 1.327-1.318.733 0 1.327.592 1.327 1.318 0 .722-.484 1.034-.872 1.128' clip-rule='evenodd'/%3E%3Cpath d='M4.002 6.094a.514.514 0 1 0 0-1.027.514.514 0 0 0 0 1.027'/%3E%3C/svg%3E"));--_icon-inset:0;background-color:var(--field-mark-help-bg,var(--color-fill));cursor:help}.field-mark--help:hover{--_mark:var(--color-text);background-color:var(--color-fill-hover)}.field-mark--required{--_mark:var(--field-mark-required-mark,var(--color-primary-soft));--_icon:var(--field-mark-required-icon,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6'%3E%3Cpath fill-rule='evenodd' d='m2.288 2.997-1.491-.86.349-.605 1.49.861V.672h.698v1.721l1.491-.86.349.604-1.49.86 1.49.86-.349.605-1.49-.86v1.72h-.698v-1.72l-1.491.86-.349-.604z' clip-rule='evenodd'/%3E%3C/svg%3E"));background-color:var(--field-mark-required-bg,var(--color-primary))}.input{--_bg:var(--input-bg,var(--color-surface));--_fg:var(--input-fg,var(--color-text));--_border:var(--input-border-color,var(--color-form-border));--_radius:var(--input-radius,var(--radius-sm));--_hover-border:var(--input-hover-border,var(--color-text-subtle));--_focus-border:var(--input-focus-border,var(--color-primary));--_focus-bg:var(--input-focus-bg,var(--color-primary-soft));--_error-border:var(--input-error-border,var(--color-danger));--_error-bg:var(--input-error-bg,var(--color-danger-soft));--_disabled-bg:var(--input-disabled-bg,var(--color-surface-sunken));--_disabled-fg:var(--input-disabled-fg,var(--color-text-subtle));--_disabled-border:var(--input-disabled-border,var(--color-border));background-color:var(--_bg);border:var(--border-width) solid var(--_border);border-radius:var(--_radius);color:var(--_fg);display:block;font:inherit;letter-spacing:.03em;line-height:var(--line-tight);padding:var(--input-padding,var(--space-xs) var(--space-sm));transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);width:100%}}@layer components{.input::placeholder{color:var(--color-text-subtle)}.input:hover{--_border:var(--_hover-border)}.input:focus,.input:focus-visible{--_border:var(--_focus-border);--_bg:var(--_focus-bg)}.input.is-error,.input[aria-invalid=true]{--_border:var(--_error-border);--_bg:var(--_error-bg)}.input.is-disabled,.input:disabled{--_bg:var(--_disabled-bg);--_fg:var(--_disabled-fg);--_border:var(--_disabled-border);cursor:not-allowed}.input--readonly,.input[readonly]{background-color:transparent}.input-group{--_bg:var(--input-bg,var(--color-surface));--_border:var(--input-border-color,var(--color-border-strong));--_radius:var(--input-radius,var(--radius-sm));--_hover-border:var(--input-hover-border,var(--color-text-subtle));--_focus-border:var(--input-focus-border,var(--color-primary));--_focus-bg:var(--input-focus-bg,var(--color-primary-soft));--_error-border:var(--input-error-border,var(--color-danger));--_error-bg:var(--input-error-bg,var(--color-danger-soft));--_disabled-bg:var(--input-disabled-bg,var(--color-surface-sunken));--_disabled-border:var(--input-disabled-border,var(--color-border));align-items:center;background-color:var(--_bg);border:var(--border-width) solid var(--_border);border-radius:var(--_radius);display:flex;gap:var(--space-xs);padding:0 var(--space-sm);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);width:100%}.input-group:hover{--_border:var(--_hover-border)}}@layer components{.input-group:focus-within{--_border:var(--_focus-border);--_bg:var(--_focus-bg)}.input-group:has(.input-group__field.is-error),.input-group:has(.input-group__field[aria-invalid=true]){--_border:var(--_error-border);--_bg:var(--_error-bg)}.input-group:has(.input-group__field:disabled){--_bg:var(--_disabled-bg);--_border:var(--_disabled-border)}.input-group__field{background:transparent;border:0;color:var(--color-text);flex:1;font:inherit;line-height:var(--line-tight);min-width:0;padding:var(--space-xs) 0}.input-group__field::placeholder{color:var(--color-text-subtle)}.input-group__field:disabled{color:var(--color-text-subtle);cursor:not-allowed}.textarea{--_bg:var(--textarea-bg,var(--color-surface));--_fg:var(--textarea-fg,var(--color-text));--_border:var(--textarea-border-color,var(--color-form-border));--_radius:var(--textarea-radius,var(--radius-sm));--_hover-border:var(--textarea-hover-border,var(--color-text-subtle));--_focus-border:var(--textarea-focus-border,var(--color-primary));--_focus-bg:var(--textarea-focus-bg,var(--color-primary-soft));--_error-border:var(--textarea-error-border,var(--color-danger));--_error-bg:var(--textarea-error-bg,var(--color-danger-soft));--_disabled-bg:var(--textarea-disabled-bg,var(--color-surface-sunken));--_disabled-fg:var(--textarea-disabled-fg,var(--color-text-subtle));--_disabled-border:var(--textarea-disabled-border,var(--color-border));background-color:var(--_bg);border:var(--border-width) solid var(--_border);border-radius:var(--_radius);color:var(--_fg);display:block;font:inherit;letter-spacing:.03em;line-height:var(--line-base);min-height:var(--textarea-min-height,5.5rem);padding:var(--textarea-padding,var(--space-xs) var(--space-sm));resize:vertical;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);width:100%}}@layer components{.textarea::placeholder{color:var(--color-text-subtle)}.textarea:hover{--_border:var(--_hover-border)}.textarea:focus,.textarea:focus-visible{--_border:var(--_focus-border);--_bg:var(--_focus-bg)}.textarea.is-error,.textarea[aria-invalid=true]{--_border:var(--_error-border);--_bg:var(--_error-bg)}.textarea.is-disabled,.textarea:disabled{--_bg:var(--_disabled-bg);--_fg:var(--_disabled-fg);--_border:var(--_disabled-border);cursor:not-allowed;resize:none}.textarea--readonly,.textarea[readonly]{background-color:transparent}.select{--_bg:var(--select-bg,var(--color-surface));--_fg:var(--select-fg,var(--color-text));--_border:var(--select-border-color,var(--color-form-border));--_radius:var(--select-radius,var(--radius-sm));--_hover-border:var(--select-hover-border,var(--color-text-subtle));--_focus-border:var(--select-focus-border,var(--color-primary));--_focus-bg:var(--select-focus-bg,var(--color-primary-soft));--_error-border:var(--select-error-border,var(--color-danger));--_error-bg:var(--select-error-bg,var(--color-danger-soft));--_disabled-bg:var(--select-disabled-bg,var(--color-surface-sunken));--_disabled-fg:var(--select-disabled-fg,var(--color-text-subtle));--_disabled-border:var(--select-disabled-border,var(--color-border));--_chevron:var(--select-chevron,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 5'%3E%3Cpath fill='gray' fill-rule='evenodd' d='M4.194 4.59 0 2.168 1.252 0l2.942 1.699L7.136 0l1.252 2.168z' clip-rule='evenodd'/%3E%3C/svg%3E"));appearance:none;background-color:var(--_bg);background-image:var(--_chevron);background-position:right var(--space-sm) center;background-repeat:no-repeat;background-size:.6em;border:var(--border-width) solid var(--_border);border-radius:var(--_radius);color:var(--_fg);cursor:pointer;display:block;font:inherit;letter-spacing:.03em;line-height:var(--line-tight);padding:var(--select-padding,var(--space-xs) var(--space-sm));padding-inline-end:calc(var(--space-sm) + 1.25em);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);width:100%}.select option{background-color:var(--color-surface);color:var(--color-text)}.select:hover{--_border:var(--_hover-border)}}@layer components{.select:focus,.select:focus-visible{--_border:var(--_focus-border);--_bg:var(--_focus-bg)}.select.is-error,.select[aria-invalid=true]{--_border:var(--_error-border);--_bg:var(--_error-bg)}.select.is-disabled,.select:disabled{--_bg:var(--_disabled-bg);--_fg:var(--_disabled-fg);--_border:var(--_disabled-border);cursor:not-allowed}.checkbox{--_size:var(--checkbox-size,1.25rem);--_radius:var(--checkbox-radius,var(--radius-sm));--_bg:var(--checkbox-bg,var(--color-surface));--_border:var(--checkbox-border-color,var(--color-form-border));--_hover-border:var(--checkbox-hover-border,var(--color-text-subtle));--_hover-bg:var(--checkbox-hover-bg,var(--color-primary-soft));--_checked-bg:var(--checkbox-checked-bg,var(--color-form));--_checked-border:var(--checkbox-checked-border,var(--color-form));--_check-color:var(--checkbox-check-color,var(--color-on-form));--_label:var(--checkbox-label-color,var(--color-text-muted));--_label-checked:var(--checkbox-label-checked-color,var(--color-text));--_disabled-bg:var(--checkbox-disabled-bg,var(--color-surface-sunken));--_disabled-border:var(--checkbox-disabled-border,var(--color-border));--_disabled-label:var(--checkbox-disabled-label-color,var(--color-text-subtle));--_check-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m3.5 8.5 3 3 6-6'/%3E%3C/svg%3E");align-items:center;color:var(--_label);cursor:pointer;display:inline-flex;gap:var(--space-xs);position:relative}.checkbox input{appearance:none;background-color:var(--_bg);border:var(--border-width-strong) solid var(--_border);border-radius:var(--_radius);cursor:inherit;flex-shrink:0;margin:0;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.checkbox input,.checkbox:before{height:var(--_size);width:var(--_size)}.checkbox:before{background-color:var(--_check-color);content:"";left:0;-webkit-mask:var(--_check-icon) center /80% no-repeat;mask:var(--_check-icon) center /80% no-repeat;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.checkbox input:checked{--_bg:var(--_checked-bg);--_border:var(--_checked-border)}}@layer components{.checkbox:has(input:checked):before{opacity:1}.checkbox:has(input:checked){--_label:var(--_label-checked);font-weight:var(--font-weight-bold)}.checkbox:hover:not(:has(input:checked)){--_border:var(--_hover-border);--_bg:var(--_hover-bg)}.checkbox:hover:not(:has(input:checked)):not(:has(input:disabled)):before{background-color:var(--color-text-subtle);opacity:.4}.checkbox:has(input:disabled){--_label:var(--_disabled-label);cursor:not-allowed}.checkbox input:disabled{--_bg:var(--_disabled-bg);--_border:var(--_disabled-border)}.radio{--_size:var(--radio-size,1.25rem);--_bg:var(--radio-bg,var(--color-surface));--_border:var(--radio-border-color,var(--color-form-border));--_hover-border:var(--radio-hover-border,var(--color-text-subtle));--_hover-bg:var(--radio-hover-bg,var(--color-primary-soft));--_checked:var(--radio-checked-color,var(--color-form));--_label:var(--radio-label-color,var(--color-text-muted));--_label-checked:var(--radio-label-checked-color,var(--color-text));--_disabled-bg:var(--radio-disabled-bg,var(--color-surface-sunken));--_disabled-border:var(--radio-disabled-border,var(--color-border));--_disabled-label:var(--radio-disabled-label-color,var(--color-text-subtle));align-items:center;color:var(--_label);cursor:pointer;display:inline-flex;gap:var(--space-xs);position:relative}.radio input{appearance:none;background-color:var(--_bg);border:var(--border-width-strong) solid var(--_border);cursor:inherit;flex-shrink:0;height:var(--_size);margin:0;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);width:var(--_size)}.radio input,.radio:before{border-radius:var(--radius-round)}.radio:before{background-color:var(--_checked);content:"";height:calc(var(--_size) * .46);left:calc(var(--_size) * .27);opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) scale(0);transition:transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard);width:calc(var(--_size) * .46)}.radio input:checked{--_border:var(--_checked)}}@layer components{.radio:has(input:checked):before{opacity:1;transform:translateY(-50%) scale(1)}.radio:has(input:checked){--_label:var(--_label-checked);font-weight:var(--font-weight-bold)}.radio:hover:not(:has(input:checked)){--_border:var(--_hover-border);--_bg:var(--_hover-bg)}.radio:hover:not(:has(input:checked)):not(:has(input:disabled)):before{background-color:var(--color-text-subtle);opacity:.4;transform:translateY(-50%) scale(1)}.radio:has(input:disabled){--_label:var(--_disabled-label);cursor:not-allowed}.radio input:disabled{--_bg:var(--_disabled-bg);--_border:var(--_disabled-border)}.switch{--_h:var(--switch-height,1.25rem);--_w:var(--switch-width,calc(var(--_h) * 18 / 11));--_pad:var(--switch-pad,calc(var(--_h) * 2 / 11));--_knob-w:var(--switch-knob-width,calc(var(--_h) * 9 / 11));--_knob-h:var(--switch-knob-height,calc(var(--_h) * 7 / 11));--_radius:var(--switch-radius,calc(var(--_h) * 3 / 11));--_knob-radius:var(--switch-knob-radius,calc(var(--_h) * 2 / 11));--_track:var(--switch-track,var(--color-surface));--_border:var(--switch-border,var(--color-form-border));--_border-checked:var(--switch-border-checked,var(--color-form));--_knob:var(--switch-knob,var(--color-border-strong));--_knob-checked:var(--switch-knob-checked,var(--color-form));--_label:var(--switch-label-color,var(--color-text-subtle));--_label-checked:var(--switch-label-checked-color,var(--color-text));align-items:center;color:var(--_label);cursor:pointer;display:inline-flex;gap:var(--switch-gap,var(--space-xs));letter-spacing:.03em;position:relative}.switch input{appearance:none;background-color:var(--_track);border:var(--border-width) solid var(--_border);border-radius:var(--_radius);cursor:inherit;flex-shrink:0;height:var(--_h);margin:0;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);width:var(--_w)}.switch:before{background-color:var(--_knob);border-radius:var(--_knob-radius);content:"";height:var(--_knob-h);left:var(--_pad);pointer-events:none;position:absolute;top:50%;transition:translate var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard);translate:0 -50%;width:var(--_knob-w)}}@layer components{.switch:has(input:checked){--_border:var(--_border-checked);--_knob:var(--_knob-checked);--_label:var(--_label-checked);font-weight:var(--font-weight-bold)}.switch:has(input:checked):before{translate:calc(var(--_w) - var(--_knob-w) - 2 * var(--_pad)) -50%}.switch:hover:not(:has(input:checked)):not(:has(input:disabled)){--_border:var(--switch-hover-border,var(--color-text-subtle));--_track:var(--switch-hover-bg,var(--color-primary-soft))}.switch:has(input:disabled){--_border:var(--color-border);--_knob:var(--color-border);--_label:var(--color-text-subtle);cursor:not-allowed;opacity:.7}}@layer components{.tag{--_bg:var(--tag-bg,transparent);--_fg:var(--tag-fg,var(--color-text-subtle));--_border:var(--tag-border-color,var(--color-border-strong));align-items:center;background-color:var(--_bg);border:var(--border-width) solid var(--_border);border-radius:var(--radius-sm);color:var(--_fg);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-bold);gap:var(--space-3xs);line-height:1;padding:0 var(--space-2xs);text-decoration:none;white-space:nowrap}.tag--danger{--_bg:var(--color-danger-soft);--_fg:var(--color-danger);--_border:var(--color-danger)}.tag__remove{align-items:center;background:none;border:0;color:var(--_border);cursor:pointer;display:inline-flex;font:inherit;justify-content:center;line-height:1;padding:0}.tag__remove:hover{color:var(--_fg)}.tag__icon{border-radius:var(--radius-xs);display:block;height:1em;width:auto}.auth-box{background:var(--color-surface);border:var(--border-width) solid var(--color-primary);border-radius:4px 4px 4px 44px;box-shadow:var(--shadow-raised);color:var(--color-text);padding:28px 32px 36px;width:min(80vw,28rem)}}@layer components{.close{--_size:var(--close-size,1.5rem);--_icon-size:var(--close-icon-size,13px);--_color:var(--close-color,var(--color-border-strong));--_color-hover:var(--close-color-hover,var(--color-text-subtle));--_icon:var(--close-icon,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath fill-rule='evenodd' d='M3.16 6.033 0 2.873 2.874 0l3.16 3.16L9.193 0l2.873 2.873-3.16 3.16 3.16 3.16-2.873 2.872-3.16-3.16-3.16 3.16L.001 9.192zM4.239 7.11 2.155 9.192l.718.719 3.16-3.16 3.16 3.16.718-.719-3.16-3.16 3.16-3.16-.718-.718-3.16 3.16-3.16-3.16-.718.719 3.16 3.16z' clip-rule='evenodd'/%3E%3C/svg%3E"));background-color:var(--_color);border:0;cursor:pointer;flex-shrink:0;height:var(--_size);-webkit-mask:var(--_icon) center /var(--_icon-size) no-repeat;mask:var(--_icon) center /var(--_icon-size) no-repeat;padding:0;width:var(--_size);&:hover{background-color:var(--_color-hover)}}.close--sm{--_size:1rem;--_icon-size:11px}.modal{background-color:var(--color-surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);margin:auto;max-height:90vh;max-height:90dvh;opacity:0;padding:0;scale:.96;transition:opacity var(--duration-base) var(--ease-out),scale var(--duration-base) var(--ease-out),display var(--duration-base) allow-discrete,overlay var(--duration-base) allow-discrete;width:min(92vw,var(--modal-width,30rem))}.modal[open]{display:flex;flex-direction:column;opacity:1;scale:1}}@layer components{@starting-style{.modal[open]{opacity:0;scale:.96}}.modal::backdrop{-webkit-backdrop-filter:var(--modal-backdrop-filter,blur(2.5px));backdrop-filter:var(--modal-backdrop-filter,blur(2.5px));background-color:var(--color-backdrop);opacity:0;transition:opacity var(--duration-base) var(--ease-out),display var(--duration-base) allow-discrete,overlay var(--duration-base) allow-discrete}.modal[open]::backdrop{opacity:1}@starting-style{.modal[open]::backdrop{opacity:0}}.modal__header{align-items:center;border-bottom:var(--border-width) solid var(--color-border);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md) var(--space-lg)}.modal__title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin:0}.modal__body{overflow-y:auto;padding:var(--space-lg)}.modal__footer{align-items:center;border-top:var(--border-width) solid var(--color-border);display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-md) var(--space-lg)}.toast-region{display:flex;flex-direction:column;gap:var(--toast-region-gap,var(--space-sm));inset-block-start:var(--toast-region-inset,var(--space-lg));inset-inline-end:var(--toast-region-inset,var(--space-lg));pointer-events:none;position:fixed;width:min(92vw,var(--toast-width,24rem));z-index:var(--z-toast)}}@layer components{.toast{--_bg:var(--toast-bg,var(--color-surface));--_fg:var(--toast-fg,var(--color-text));--_accent:var(--toast-accent,var(--color-border-strong));align-items:flex-start;background-color:var(--_bg);border:var(--border-width) solid var(--color-border);border-inline-start:var(--border-width-strong) solid var(--_accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--_fg);display:flex;gap:var(--space-sm);opacity:1;padding:var(--space-sm) var(--space-md);pointer-events:auto;scale:1;transition:opacity var(--duration-base) var(--ease-out),scale var(--duration-base) var(--ease-out);&.is-leaving{opacity:0;scale:.96}}@starting-style{.toast{opacity:0;scale:.96}}.toast__content{display:flex;flex:1;flex-direction:column;gap:var(--space-3xs);min-width:0}.toast__title{font-weight:var(--font-weight-bold)}.toast__message,.toast__title{font-size:var(--text-sm);line-height:var(--line-snug);margin:0}.toast__message{color:var(--color-text-muted);text-wrap:pretty}.toast .close{margin-block-start:.15rem}.toast--success{--_bg:var(--color-success-soft);--_accent:var(--color-success)}.toast--danger{--_bg:var(--color-danger-soft);--_accent:var(--color-danger)}.toast--warning{--_bg:var(--color-warning-soft);--_accent:var(--color-warning)}.toast--info{--_bg:var(--color-info-soft);--_accent:var(--color-info)}@media (prefers-reduced-motion:reduce){.toast{scale:1;transition-duration:1ms}}}@layer components{.button.is-loading:after,.spinner{--_size:var(--spinner-size,1.25rem);--_width:var(--spinner-width,2px);--_color:var(--spinner-color,var(--color-accent));--_track:var(--spinner-track,color-mix(in srgb,var(--_color) 20%,transparent));--_speed:var(--spinner-speed,var(--duration-slow));animation:spinner-spin var(--_speed) linear infinite;border:var(--_width) solid var(--_track);border-radius:var(--radius-round);border-top-color:var(--_color);height:var(--_size);width:var(--_size)}.spinner{display:inline-block}.spinner--sm{--_size:0.875rem}.spinner--lg{--_size:2rem;--_width:3px}@keyframes spinner-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.button.is-loading:after,.spinner{animation-duration:calc(var(--_speed) * 4)}}}@layer screens{.auth-screen{--color-bg:var(--neutral-400);--color-aside:var(--neutral-800);--auth-offset-block:10vw;--auth-offset-inline:14.5vw;--shadow-raised-edge:var(--neutral-950);align-items:center;align-items:safe center;display:flex;padding:var(--space-2xl) var(--space-lg)}.auth-layout{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);width:100%}@media (min-width:48rem){.auth-screen{align-items:center;align-items:safe center;padding:var(--auth-offset-block,var(--space-2xl)) var(--space-xl) var(--auth-offset-block,var(--space-2xl)) var(--auth-offset-inline)}.auth-layout{align-items:flex-end;flex-direction:row;gap:var(--space-2xl);max-width:100%;width:max-content}}.auth-logo{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md)}.auth-intro{margin-top:0}.auth-intro,.auth-methods{margin-bottom:var(--space-lg)}.auth-aside{color:var(--color-aside);padding-bottom:var(--space-sm)}.auth-langs{top:var(--space-lg)}.auth-langs,.auth-theme{position:fixed;right:var(--space-lg);z-index:var(--z-sticky)}.auth-theme{align-items:center;border-radius:var(--radius-round);bottom:var(--space-lg);display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.auth-box button[type=submit]{font-weight:var(--font-weight-bold)}}@layer utilities{.visually-hidden:not(:focus):not(:active){border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.container{margin-left:auto;margin-right:auto;max-width:var(--container-max);padding-left:var(--content-padding);padding-right:var(--content-padding);width:100%}.flow>*+*{margin-top:var(--flow-space,var(--space-md))}.raised-shadow{box-shadow:var(--shadow-raised)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[hidden]{display:none!important}}@layer reset, tokens, base, layout, components, screens, utilities;