@layer theme,base,components;@layer iontronic.base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--io-color-bg);color:var(--io-color-text);font-family:var(--io-font-body);font-size:var(--io-text-base);line-height:var(--io-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}::selection{background:var(--io-color-accent-soft)}button,input,select,textarea{font:inherit;color:inherit}img,svg,video{max-width:100%;display:block}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.io-display{--_size:var(--io-text-2xl);font-family:var(--io-font-display);font-size:var(--_size);font-weight:var(--io-weight-display);letter-spacing:var(--io-tracking-display);line-height:var(--io-leading-tight);text-wrap:balance;margin:0}.io-display[data-size=sm]{--_size:var(--io-text-xl)}.io-display[data-size=md]{--_size:var(--io-text-2xl)}.io-display[data-size=lg]{--_size:var(--io-text-3xl)}.io-display[data-size=xl]{--_size:var(--io-text-4xl)}.io-display[data-size="2xl"]{--_size:var(--io-text-5xl)}.io-mono{font-family:var(--io-font-mono);font-variant-numeric:tabular-nums;font-size:.92em}.io-label{font-family:var(--io-font-mono);font-size:var(--io-text-2xs);font-weight:var(--io-weight-semibold);letter-spacing:var(--io-tracking-label);line-height:var(--io-leading-none);text-transform:uppercase;color:var(--io-color-text-muted)}.io-text-muted{color:var(--io-color-text-muted)}.io-text-subtle{color:var(--io-color-text-subtle)}.io-tnum{font-variant-numeric:tabular-nums}.io-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:where(:focus-visible){outline:var(--io-focus-width) solid var(--io-color-focus);outline-offset:var(--io-focus-offset)}.io-focus:focus-visible{outline:var(--io-focus-width) solid var(--io-color-focus);outline-offset:var(--_ring-offset,var(--io-focus-offset))}.io-focus-within:has(:focus-visible){outline:var(--io-focus-width) solid var(--io-color-focus);outline-offset:var(--_ring-offset,var(--io-focus-offset))}.io-focus-within :focus-visible{outline:none}.io-hue,.io-hue[data-tone=neutral]{--io-hue:var(--io-color-text-muted);--io-hue-text:var(--io-color-hue-text-neutral);--io-hue-on-solid:var(--io-color-hue-on-solid-neutral)}.io-hue[data-tone=accent]{--io-hue:var(--io-color-accent);--io-hue-text:var(--io-color-hue-text-accent);--io-hue-on-solid:var(--io-color-hue-on-solid-accent)}.io-hue[data-tone=spark]{--io-hue:var(--io-color-spark);--io-hue-text:var(--io-color-hue-text-spark);--io-hue-on-solid:var(--io-color-hue-on-solid-spark)}.io-hue[data-tone=ok]{--io-hue:var(--io-color-ok);--io-hue-text:var(--io-color-hue-text-ok);--io-hue-on-solid:var(--io-color-hue-on-solid-ok)}.io-hue[data-tone=warn]{--io-hue:var(--io-color-warn);--io-hue-text:var(--io-color-hue-text-warn);--io-hue-on-solid:var(--io-color-hue-on-solid-warn)}.io-hue[data-tone=bad]{--io-hue:var(--io-color-bad);--io-hue-text:var(--io-color-hue-text-bad);--io-hue-on-solid:var(--io-color-hue-on-solid-bad)}.io-hue[data-tone=info]{--io-hue:var(--io-color-info);--io-hue-text:var(--io-color-hue-text-info);--io-hue-on-solid:var(--io-color-hue-on-solid-info)}.io-hue[data-category="1"]{--io-hue:var(--io-color-category-1);--io-hue-text:var(--io-color-hue-text-category-1);--io-hue-on-solid:var(--io-color-hue-on-solid-category-1)}.io-hue[data-category="2"]{--io-hue:var(--io-color-category-2);--io-hue-text:var(--io-color-hue-text-category-2);--io-hue-on-solid:var(--io-color-hue-on-solid-category-2)}.io-hue[data-category="3"]{--io-hue:var(--io-color-category-3);--io-hue-text:var(--io-color-hue-text-category-3);--io-hue-on-solid:var(--io-color-hue-on-solid-category-3)}.io-hue[data-category="4"]{--io-hue:var(--io-color-category-4);--io-hue-text:var(--io-color-hue-text-category-4);--io-hue-on-solid:var(--io-color-hue-on-solid-category-4)}.io-hue[data-category="5"]{--io-hue:var(--io-color-category-5);--io-hue-text:var(--io-color-hue-text-category-5);--io-hue-on-solid:var(--io-color-hue-on-solid-category-5)}.io-hue[data-category="6"]{--io-hue:var(--io-color-category-6);--io-hue-text:var(--io-color-hue-text-category-6);--io-hue-on-solid:var(--io-color-hue-on-solid-category-6)}.io-hue[data-category="7"]{--io-hue:var(--io-color-category-7);--io-hue-text:var(--io-color-hue-text-category-7);--io-hue-on-solid:var(--io-color-hue-on-solid-category-7)}.io-hue[data-category="8"]{--io-hue:var(--io-color-category-8);--io-hue-text:var(--io-color-hue-text-category-8);--io-hue-on-solid:var(--io-color-hue-on-solid-category-8)}.io-hue[data-priority="1"]{--io-hue:var(--io-color-priority-1);--io-hue-text:var(--io-color-hue-text-priority-1);--io-hue-on-solid:var(--io-color-hue-on-solid-priority-1)}.io-hue[data-priority="2"]{--io-hue:var(--io-color-priority-2);--io-hue-text:var(--io-color-hue-text-priority-2);--io-hue-on-solid:var(--io-color-hue-on-solid-priority-2)}.io-hue[data-priority="3"]{--io-hue:var(--io-color-priority-3);--io-hue-text:var(--io-color-hue-text-priority-3);--io-hue-on-solid:var(--io-color-hue-on-solid-priority-3)}.io-hue[data-priority="4"]{--io-hue:var(--io-color-priority-4);--io-hue-text:var(--io-color-hue-text-priority-4);--io-hue-on-solid:var(--io-color-hue-on-solid-priority-4)}.io-hue[data-priority="5"]{--io-hue:var(--io-color-priority-5);--io-hue-text:var(--io-color-hue-text-priority-5);--io-hue-on-solid:var(--io-color-hue-on-solid-priority-5)}@keyframes io-spin{to{transform:rotate(360deg)}}@keyframes io-pulse{50%{opacity:.4}}.io-backdrop{background-color:var(--io-color-bg);background-image:var(--io-gradient-backdrop);background-attachment:fixed}.io-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer iontronic.components{.io-icon{stroke:currentColor;flex:none}.io-icon[data-size=xs]{width:var(--io-size-icon-xs);height:var(--io-size-icon-xs)}.io-icon[data-size=sm]{width:var(--io-size-icon-sm);height:var(--io-size-icon-sm)}.io-icon[data-size=md]{width:var(--io-size-icon-md);height:var(--io-size-icon-md)}.io-icon[data-size=lg]{width:var(--io-size-icon-lg);height:var(--io-size-icon-lg)}.io-icon[data-size=xl]{width:var(--io-size-icon-xl);height:var(--io-size-icon-xl)}.io-icon-tile{--_size:var(--io-size-icon-tile-md);width:var(--_size);height:var(--_size);border-radius:var(--io-radius-full);background:color-mix(in srgb, var(--io-hue) var(--io-tint-icon), transparent);color:var(--io-hue-text);font-weight:var(--io-weight-semibold);flex:none;place-items:center;display:grid}.io-icon-tile[data-size=sm]{--_size:var(--io-size-icon-tile-sm)}.io-icon-tile[data-size=md]{--_size:var(--io-size-icon-tile-md)}.io-icon-tile[data-size=lg]{--_size:var(--io-size-icon-tile-lg)}.io-stack{gap:var(--_gap,var(--io-space-12));flex-direction:column;min-width:0;display:flex}.io-stack[data-direction=row]{flex-direction:row}.io-stack[data-direction=column]{flex-direction:column}.io-stack[data-inline]{display:inline-flex}.io-stack[data-wrap]{flex-wrap:wrap}.io-stack[data-align=start]{align-items:flex-start}.io-stack[data-align=center]{align-items:center}.io-stack[data-align=end]{align-items:flex-end}.io-stack[data-align=stretch]{align-items:stretch}.io-stack[data-align=baseline]{align-items:baseline}.io-stack[data-justify=start]{justify-content:flex-start}.io-stack[data-justify=center]{justify-content:center}.io-stack[data-justify=end]{justify-content:flex-end}.io-stack[data-justify=between]{justify-content:space-between}.io-stack[data-justify=around]{justify-content:space-around}.io-stack[data-justify=evenly]{justify-content:space-evenly}.io-grid{grid-template-columns:repeat(var(--_columns,1), minmax(0, 1fr));gap:var(--_gap,var(--io-space-12));min-width:0;display:grid}.io-grid[style*=--_min]{grid-template-columns:repeat(auto-fill, minmax(min(var(--_min), 100%), 1fr))}.io-grid[style*=--_template]{grid-template-columns:var(--_template)}.io-separator{background:var(--io-color-line);flex:none}.io-separator[data-orientation=horizontal],.io-separator:not([data-orientation]){width:auto;height:1px}.io-separator[data-orientation=vertical]{align-self:stretch;width:1px;height:auto}.io-separator[data-orientation=horizontal][data-inset]{margin-inline:var(--io-space-12)}.io-popup-positioner{z-index:var(--io-z-toast);outline:none}.io-popup{box-sizing:border-box;min-width:var(--anchor-width);max-height:var(--available-height);padding:var(--io-space-6);background:var(--io-color-surface-raised);color:var(--io-color-text);border-radius:var(--io-radius-panel);box-shadow:var(--io-shadow-overlay);transform-origin:var(--transform-origin);transition:opacity var(--io-motion-duration-fast) var(--io-motion-ease-out), scale var(--io-motion-duration-fast) var(--io-motion-ease-out);outline:none;overflow:auto}.io-popup[data-starting-style],.io-popup[data-ending-style]{opacity:0;scale:.96}.io-popup-item{align-items:center;gap:var(--io-space-10);min-height:2.25rem;padding:0 var(--io-space-10);border-radius:var(--io-radius-item);font-size:var(--io-text-md);line-height:var(--io-leading-snug);cursor:default;-webkit-user-select:none;user-select:none;outline:none;display:flex}.io-popup-item[data-highlighted]{background:var(--io-color-surface-soft)}.io-popup-item[data-disabled]{color:var(--io-color-text-subtle);pointer-events:none}.io-popup-item[data-selected],.io-popup-item[data-checked]{font-weight:var(--io-weight-semibold)}.io-popup-item[data-tone=bad]{color:var(--io-color-hue-text-bad)}.io-popup-item-indicator{width:var(--io-size-icon-md);height:var(--io-size-icon-md);flex:none;place-items:center;display:inline-grid}.io-popup-item-icon{color:var(--io-color-text-muted);flex:none}.io-popup-item[data-tone=bad] .io-popup-item-icon{color:inherit}.io-popup-item-shortcut{padding-left:var(--io-space-16);font-family:var(--io-font-mono);font-size:var(--io-text-xs);color:var(--io-color-text-subtle);margin-left:auto}.io-popup-label{padding:var(--io-space-10) var(--io-space-10) var(--io-space-4);font-family:var(--io-font-mono);font-size:var(--io-text-2xs);font-weight:var(--io-weight-semibold);letter-spacing:var(--io-tracking-label);line-height:var(--io-leading-none);text-transform:uppercase;color:var(--io-color-text-muted)}.io-popup-separator{height:1px;margin:var(--io-space-6) calc(-1 * var(--io-space-6));background:var(--io-color-line)}.io-popup-empty{padding:var(--io-space-10);font-size:var(--io-text-md);color:var(--io-color-text-muted)}@media (width<=47.99rem){.io-popup-item{min-height:var(--io-size-touch)}}.io-button{--_height:var(--io-size-control-md);--_pad:18px;--_bg:var(--io-color-surface-soft);--_bg-hover:color-mix(in srgb, var(--io-color-text) 6%, var(--io-color-surface-soft));--_fg:var(--io-color-text);--_image:none;--_image-hover:none;box-sizing:border-box;height:var(--_height);padding:0 var(--_pad);border-radius:var(--io-radius-control);background-color:var(--_bg);background-image:var(--_image);color:var(--_fg);font-family:var(--io-font-body);font-size:var(--io-text-md);font-weight:var(--io-weight-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--io-motion-duration-fast) var(--io-motion-ease-standard), color var(--io-motion-duration-fast) var(--io-motion-ease-standard), filter var(--io-motion-duration-fast) var(--io-motion-ease-standard), transform var(--io-motion-duration-fast) var(--io-motion-ease-standard);border:0;justify-content:center;align-items:center;gap:8px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.io-button[data-variant=primary]{--_bg:var(--io-color-accent-fill);--_bg-hover:var(--io-color-accent-fill);--_fg:var(--io-color-on-accent);--_image:var(--io-gradient-accent-fill)}.io-button[data-variant=ghost]{--_bg:transparent;--_bg-hover:color-mix(in srgb, var(--io-color-accent) var(--io-tint-hover), transparent);--_fg:var(--io-color-accent)}.io-button[data-variant=danger]{--_bg:var(--io-color-bad);--_bg-hover:var(--io-color-bad);--_fg:var(--io-color-hue-on-solid-bad)}.io-button[data-size=sm]{--_height:var(--io-size-control-sm);--_pad:14px;font-size:var(--io-text-sm)}.io-button[data-size=lg]{--_height:var(--io-size-control-lg);--_pad:22px}.io-button[data-icon-only]{width:var(--_height);padding:0}.io-button[data-full-width]{width:100%;display:flex}.io-button:hover:not(:disabled,[data-disabled],[data-loading]){background-color:var(--_bg-hover)}.io-button[data-variant=primary]:hover:not(:disabled,[data-disabled],[data-loading]),.io-button[data-variant=danger]:hover:not(:disabled,[data-disabled],[data-loading]){background-color:var(--_bg);filter:brightness(.94)}.io-button:active:not(:disabled,[data-disabled],[data-loading]){transform:translateY(1px)}.io-button:disabled,.io-button[data-disabled]{opacity:.5;cursor:not-allowed}.io-button[data-loading]{cursor:progress;opacity:1}.io-button[data-loading]>:not(.io-button-spinner){visibility:hidden}.io-button-label{display:inline-block}.io-button-spinner{box-sizing:border-box;border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--io-radius-full);border-top-color:currentColor;width:1.1em;height:1.1em;margin:auto;animation:.7s linear infinite io-spin;position:absolute;inset:0}@media (width<=47.99rem){.io-button[data-size=sm],.io-button[data-size=md]{min-height:var(--io-size-touch)}.io-button[data-icon-only][data-size=sm],.io-button[data-icon-only][data-size=md]{min-width:var(--io-size-touch)}}@media (prefers-reduced-motion:reduce){.io-button{transition:none}.io-button:active:not(:disabled,[data-disabled],[data-loading]){transform:none}.io-button-spinner{animation-duration:1.6s}}.io-field{gap:6px;min-width:0;display:grid}.io-field-label{font-size:var(--io-text-sm);font-weight:var(--io-weight-semibold);line-height:var(--io-leading-snug);color:var(--io-color-text)}.io-field-required{color:var(--io-color-hue-text-bad);margin-inline-start:2px}.io-field-description{font-size:var(--io-text-sm);line-height:var(--io-leading-snug);color:var(--io-color-text-muted);margin:0}.io-field-error{font-size:var(--io-text-sm);line-height:var(--io-leading-snug);color:var(--io-color-hue-text-bad);margin:0}.io-field[data-disabled] .io-field-label{opacity:.5}.io-input{--_height:var(--io-size-control-md);--_pad:14px;--_bg:var(--io-color-surface);--_border:var(--io-color-control-border);box-sizing:border-box;min-width:0;height:var(--_height);padding-inline:var(--_pad);border:1px solid var(--_border);border-radius:var(--io-radius-field);background:var(--_bg);color:var(--io-color-text);font-size:var(--io-text-md);transition:border-color var(--io-motion-duration-fast) var(--io-motion-ease-standard);align-items:center;gap:8px;display:flex}.io-input[data-size=sm]{--_height:var(--io-size-control-sm);--_pad:12px;font-size:var(--io-text-sm)}.io-input[data-size=lg]{--_height:var(--io-size-control-lg);--_pad:16px}.io-input[data-appearance=soft]{--_bg:var(--io-color-surface-soft);--_border:transparent;border-radius:var(--io-radius-control)}.io-input:hover:not([data-disabled],[data-invalid]){--_border:var(--io-color-text-muted)}.io-input[data-appearance=soft]:hover:not([data-disabled],[data-invalid]){--_border:transparent}.io-input:focus-within:not([data-invalid],[data-appearance=soft]){--_border:var(--io-color-accent)}.io-input[data-invalid]{--_border:var(--io-color-bad)}.io-input[data-disabled]{opacity:.5;cursor:not-allowed}.io-input-control{min-width:0;height:100%;color:inherit;font:inherit;appearance:none;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;padding:0}.io-input-control::placeholder{color:var(--io-color-text-subtle)}.io-input-control:disabled{cursor:not-allowed}.io-input[data-mono] .io-input-control{font-family:var(--io-font-mono)}.io-input-slot{color:var(--io-color-text-muted);flex:none;align-items:center;display:inline-flex}@media (width<=47.99rem){.io-input[data-size=sm],.io-input[data-size=md]{min-height:var(--io-size-touch)}}@media (prefers-reduced-motion:reduce){.io-input{transition:none}}.io-textarea{--_border:var(--io-color-control-border);box-sizing:border-box;width:100%;min-width:0;min-height:var(--io-size-control-lg);border:1px solid var(--_border);border-radius:var(--io-radius-field);background:var(--io-color-surface);color:var(--io-color-text);font-family:var(--io-font-body);font-size:var(--io-text-md);line-height:var(--io-leading-normal);resize:vertical;transition:border-color var(--io-motion-duration-fast) var(--io-motion-ease-standard);padding:10px 14px;display:block}.io-textarea::placeholder{color:var(--io-color-text-subtle)}.io-textarea[data-resize=none]{resize:none}.io-textarea[data-resize=auto]{resize:none;field-sizing:content}.io-textarea[data-mono]{font-family:var(--io-font-mono)}.io-textarea:hover:not(:disabled,[data-disabled],[data-invalid]){--_border:var(--io-color-text-muted)}.io-textarea:focus:not([data-invalid]){--_border:var(--io-color-accent)}.io-textarea[data-invalid]{--_border:var(--io-color-bad)}.io-textarea:disabled,.io-textarea[data-disabled]{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.io-textarea{transition:none}}.io-select{--_height:var(--io-size-control-md);--_pad:14px;--_border:var(--io-color-control-border);box-sizing:border-box;width:100%;min-width:0;height:var(--_height);padding:0 var(--_pad);border:1px solid var(--_border);border-radius:var(--io-radius-field);background:var(--io-color-surface);color:var(--io-color-text);font-family:var(--io-font-body);font-size:var(--io-text-md);text-align:start;cursor:pointer;transition:border-color var(--io-motion-duration-fast) var(--io-motion-ease-standard);justify-content:space-between;align-items:center;gap:8px;display:flex}.io-select[data-size=sm]{--_height:var(--io-size-control-sm);--_pad:12px;font-size:var(--io-text-sm)}.io-select[data-size=lg]{--_height:var(--io-size-control-lg);--_pad:16px}.io-select:hover:not(:disabled,[data-disabled],[data-invalid]){--_border:var(--io-color-text-muted)}.io-select[data-popup-open]:not([data-invalid]){--_border:var(--io-color-accent)}.io-select[data-invalid]{--_border:var(--io-color-bad)}.io-select:disabled,.io-select[data-disabled]{opacity:.5;cursor:not-allowed}.io-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.io-select-value[data-placeholder]{color:var(--io-color-text-subtle)}.io-select-icon{color:var(--io-color-text-muted);transition:transform var(--io-motion-duration-fast) var(--io-motion-ease-standard);flex:none;display:inline-flex}.io-select[data-popup-open] .io-select-icon{transform:rotate(180deg)}.io-select-popup{max-height:min(22rem, var(--available-height))}@media (width<=47.99rem){.io-select[data-size=sm],.io-select[data-size=md]{min-height:var(--io-size-touch)}}@media (prefers-reduced-motion:reduce){.io-select,.io-select-icon{transition:none}}.io-select-popup .io-popup-item-indicator:not([data-selected]){visibility:hidden}.io-combobox{gap:4px;padding-inline-end:8px}.io-combobox-input{text-overflow:ellipsis}.io-combobox-clear,.io-combobox-trigger{border-radius:var(--io-radius-full);width:24px;height:24px;color:var(--io-color-text-muted);cursor:pointer;transition:background-color var(--io-motion-duration-fast) var(--io-motion-ease-standard), color var(--io-motion-duration-fast) var(--io-motion-ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.io-combobox-clear:hover,.io-combobox-trigger:hover{background:var(--io-color-surface-soft);color:var(--io-color-text)}.io-combobox-clear[data-disabled],.io-combobox-trigger[data-disabled]{cursor:not-allowed}.io-combobox-clear[hidden]{display:none}.io-combobox-trigger .io-icon{transition:transform var(--io-motion-duration-fast) var(--io-motion-ease-standard)}.io-combobox-trigger[data-popup-open] .io-icon{transform:rotate(180deg)}.io-combobox-popup{max-height:min(22rem, var(--available-height))}@media (prefers-reduced-motion:reduce){.io-combobox-clear,.io-combobox-trigger,.io-combobox-trigger .io-icon{transition:none}}.io-combobox-popup .io-popup-item-indicator:not([data-selected]){visibility:hidden}.io-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.io-check[data-placement=end]{flex-direction:row-reverse;justify-content:space-between;align-items:center}.io-check-text{gap:2px;min-width:0;display:grid}.io-check-label{font-size:var(--io-text-md);font-weight:var(--io-weight-medium);line-height:var(--io-leading-snug);color:var(--io-color-text)}.io-check-description{font-size:var(--io-text-sm);line-height:var(--io-leading-snug);color:var(--io-color-text-muted)}.io-check[data-disabled]{opacity:.5;cursor:not-allowed}.io-check:has(>.io-switch){align-items:center}@media (width<=47.99rem){.io-check{min-height:var(--io-size-touch);align-items:center}}.io-checkbox{box-sizing:border-box;border:1.5px solid var(--io-color-control-border);border-radius:var(--io-radius-sm);background:var(--io-color-surface);width:20px;height:20px;color:var(--io-color-on-accent);cursor:inherit;transition:background-color var(--io-motion-duration-fast) var(--io-motion-ease-standard), border-color var(--io-motion-duration-fast) var(--io-motion-ease-standard);flex:none;justify-content:center;align-items:center;margin-top:1px;padding:0;display:inline-flex}.io-checkbox:hover:not([data-checked],[data-indeterminate],[data-disabled]){border-color:var(--io-color-accent-fill)}.io-checkbox[data-checked],.io-checkbox[data-indeterminate]{background:var(--io-color-accent-fill);border-color:#0000}.io-checkbox[data-invalid]:not([data-checked],[data-indeterminate]){border-color:var(--io-color-bad)}.io-checkbox-indicator{justify-content:center;align-items:center;display:inline-flex}.io-checkbox-indicator[data-unchecked]{display:none}.io-checkbox-indicator .io-icon{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.io-checkbox{transition:none}}.io-radio-group{flex-direction:column;gap:10px;display:flex}.io-radio-group[data-orientation=horizontal]{flex-flow:wrap;gap:18px}.io-radio{box-sizing:border-box;border:1.5px solid var(--io-color-control-border);border-radius:var(--io-radius-full);background:var(--io-color-surface);width:20px;height:20px;cursor:inherit;transition:background-color var(--io-motion-duration-fast) var(--io-motion-ease-standard), border-color var(--io-motion-duration-fast) var(--io-motion-ease-standard);flex:none;justify-content:center;align-items:center;margin-top:1px;padding:0;display:inline-flex}.io-radio:hover:not([data-checked],[data-disabled]){border-color:var(--io-color-accent-fill)}.io-radio[data-checked]{background:var(--io-color-accent-fill);border-color:#0000}.io-radio-indicator{border-radius:var(--io-radius-full);background:var(--io-color-on-accent);width:8px;height:8px}.io-radio-indicator[data-unchecked]{display:none}@media (prefers-reduced-motion:reduce){.io-radio{transition:none}}.io-switch{--_w:46px;--_h:28px;--_thumb:22px;--_inset:calc((var(--_h) - var(--_thumb)) / 2);box-sizing:border-box;width:var(--_w);height:var(--_h);border-radius:var(--io-radius-full);background:var(--io-color-control-border);cursor:inherit;transition:background-color var(--io-motion-duration-normal) var(--io-motion-ease-standard);border:0;flex:none;align-items:center;padding:0;display:inline-flex;position:relative}.io-switch[data-size=sm]{--_w:36px;--_h:22px;--_thumb:16px}.io-switch[data-checked]{background:var(--io-color-accent)}.io-switch-thumb{top:var(--_inset);left:var(--_inset);width:var(--_thumb);height:var(--_thumb);border-radius:var(--io-radius-full);background:var(--io-color-surface);box-shadow:var(--io-shadow-thumb);transition:transform var(--io-motion-duration-normal) var(--io-motion-ease-spring);position:absolute}.io-switch[data-checked] .io-switch-thumb{background:var(--io-color-on-accent);transform:translateX(calc(var(--_w) - var(--_thumb) - var(--_inset) * 2))}@media (prefers-reduced-motion:reduce){.io-switch,.io-switch-thumb{transition:none}}.io-slider{gap:6px;min-width:0;display:grid}.io-slider-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.io-slider-value{font-family:var(--io-font-mono);font-size:var(--io-text-sm);color:var(--io-color-text-muted);font-variant-numeric:tabular-nums}.io-slider-control{box-sizing:border-box;width:100%;height:var(--io-size-touch);touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.io-slider-track{border-radius:var(--io-radius-full);background:var(--io-color-surface-soft);width:100%;height:6px;position:relative}.io-slider-indicator{border-radius:var(--io-radius-full);background:var(--io-color-accent);height:100%}.io-slider-thumb{box-sizing:border-box;border:2px solid var(--io-color-accent);border-radius:var(--io-radius-full);background:var(--io-color-surface);width:20px;height:20px;box-shadow:var(--io-shadow-thumb);transition:box-shadow var(--io-motion-duration-fast) var(--io-motion-ease-standard)}.io-slider-thumb:hover,.io-slider-thumb[data-dragging]{box-shadow:var(--io-shadow-thumb), 0 0 0 6px color-mix(in srgb, var(--io-color-accent) var(--io-tint-soft), transparent)}.io-slider[data-disabled]{opacity:.5}.io-slider[data-disabled] .io-slider-thumb{cursor:not-allowed}.io-slider[data-orientation=vertical] .io-slider-control{width:var(--io-size-touch);justify-content:center;height:100%;min-height:8rem}.io-slider[data-orientation=vertical] .io-slider-track{width:6px;height:100%}.io-slider[data-orientation=vertical] .io-slider-indicator{width:100%;height:auto}@media (prefers-reduced-motion:reduce){.io-slider-thumb{transition:none}}.io-segmented{--_height:var(--io-size-control-md);box-sizing:border-box;height:var(--_height);border-radius:var(--io-radius-control);background:var(--io-color-surface-soft);align-items:stretch;gap:2px;padding:3px;display:inline-flex}.io-segmented[data-size=sm]{--_height:var(--io-size-control-sm)}.io-segmented[data-size=lg]{--_height:var(--io-size-control-lg)}.io-segmented[data-full-width]{width:100%;display:flex}.io-segmented-item{border-radius:var(--io-radius-control);color:var(--io-color-text-muted);font-family:var(--io-font-body);font-size:var(--io-text-sm);font-weight:var(--io-weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--io-motion-duration-fast) var(--io-motion-ease-standard), color var(--io-motion-duration-fast) var(--io-motion-ease-standard), box-shadow var(--io-motion-duration-fast) var(--io-motion-ease-standard);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.io-segmented[data-size=lg] .io-segmented-item{font-size:var(--io-text-md);padding:0 18px}.io-segmented[data-full-width] .io-segmented-item{flex:1}.io-segmented-item:hover:not([data-pressed],[data-disabled],:disabled){color:var(--io-color-text)}.io-segmented-item[data-pressed]{background:var(--io-color-surface);color:var(--io-color-text);box-shadow:var(--io-shadow-thumb)}.io-segmented-item[data-disabled],.io-segmented-item:disabled{opacity:.5;cursor:not-allowed}@media (width<=47.99rem){.io-segmented[data-size=sm],.io-segmented[data-size=md]{height:var(--io-size-touch)}}@media (prefers-reduced-motion:reduce){.io-segmented-item{transition:none}}.io-dialog-backdrop{z-index:var(--io-z-overlay);background:var(--io-color-scrim);opacity:1;transition:opacity var(--io-motion-duration-normal) var(--io-motion-ease-out);position:fixed;inset:0}.io-dialog-backdrop[data-starting-style],.io-dialog-backdrop[data-ending-style]{opacity:0}.io-dialog-viewport{z-index:var(--io-z-modal);padding:var(--io-space-16);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.io-dialog{--_max-width:32rem;gap:var(--io-space-16);width:100%;max-width:var(--_max-width);max-height:calc(100dvh - 2 * var(--io-space-16));padding:var(--io-space-24);box-sizing:border-box;background:var(--io-color-surface-raised);color:var(--io-color-text);border-radius:var(--io-radius-sheet);box-shadow:var(--io-shadow-overlay);font-size:var(--io-text-base);opacity:1;transition:opacity var(--io-motion-duration-normal) var(--io-motion-ease-out), transform var(--io-motion-duration-normal) var(--io-motion-ease-out);outline:none;flex-direction:column;display:flex;transform:none}.io-dialog[data-size=sm]{--_max-width:24rem}.io-dialog[data-size=md]{--_max-width:32rem}.io-dialog[data-size=lg]{--_max-width:44rem}.io-dialog[data-starting-style],.io-dialog[data-ending-style]{opacity:0;transform:translateY(8px)}.io-dialog-header{align-items:flex-start;gap:var(--io-space-16);display:flex}.io-dialog-heading{gap:var(--io-space-6);flex-direction:column;flex:1;min-width:0;display:flex}.io-dialog-title{font-size:var(--io-text-xl);margin:0}.io-dialog-description{color:var(--io-color-text-muted);font-size:var(--io-text-md);line-height:var(--io-leading-normal);margin:0}.io-dialog-close{margin:calc(-1 * var(--io-space-4)) calc(-1 * var(--io-space-8)) 0 0;flex:none}.io-dialog-body{min-height:0;overflow:auto}.io-dialog-footer{justify-content:flex-end;gap:var(--io-space-8);flex-wrap:wrap;display:flex}@media (width<=47.99rem){.io-dialog-viewport{align-items:end;padding:0}.io-dialog{max-width:none;max-height:calc(100dvh - var(--io-space-48));padding-bottom:max(var(--io-space-24), env(safe-area-inset-bottom));border-radius:var(--io-radius-sheet) var(--io-radius-sheet) 0 0}.io-dialog[data-starting-style],.io-dialog[data-ending-style]{opacity:1;transform:translateY(100%)}.io-dialog-footer>*{flex:1}}@media (prefers-reduced-motion:reduce){.io-dialog-backdrop,.io-dialog{transition-duration:1ms}.io-dialog[data-starting-style],.io-dialog[data-ending-style]{transform:none}}.io-menu{min-width:12rem}.io-menu-positioner{z-index:var(--io-z-toast)}.io-menu .io-popup-item-indicator[hidden],.io-menu .io-popup-item-indicator[data-unchecked]{visibility:hidden;display:inline-flex}.io-popover{gap:var(--io-space-8);box-sizing:border-box;max-width:min(22rem, var(--available-width,22rem));padding:var(--io-space-16);background:var(--io-color-surface-raised);color:var(--io-color-text);border-radius:var(--io-radius-panel);box-shadow:var(--io-shadow-overlay);font-size:var(--io-text-md);transform-origin:var(--transform-origin);transition:opacity var(--io-motion-duration-fast) var(--io-motion-ease-out), transform var(--io-motion-duration-fast) var(--io-motion-ease-out);outline:none;flex-direction:column;display:flex;position:relative}.io-popover[data-starting-style],.io-popover[data-ending-style]{opacity:0;transform:scale(.96)}.io-popover-title{font-size:var(--io-text-md);font-weight:var(--io-weight-semibold);margin:0}.io-popover-description{color:var(--io-color-text-muted);font-size:var(--io-text-sm);line-height:var(--io-leading-normal);margin:0}.io-popover-arrow{background:var(--io-color-surface-raised);pointer-events:none;border-radius:3px;width:14px;height:14px;position:absolute}.io-popover-arrow[data-side=top]{bottom:-5px;transform:rotate(45deg)}.io-popover-arrow[data-side=bottom]{top:-5px;transform:rotate(45deg)}.io-popover-arrow[data-side=left]{right:-5px;transform:rotate(45deg)}.io-popover-arrow[data-side=right]{left:-5px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.io-popover{transition-duration:1ms}.io-popover[data-starting-style],.io-popover[data-ending-style]{transform:none}}.io-popover-positioner{z-index:var(--io-z-toast)}.io-tooltip{align-items:center;gap:var(--io-space-8);box-sizing:border-box;max-width:18rem;padding:var(--io-space-6) var(--io-space-10);background:var(--io-color-inverse);color:var(--io-color-on-inverse);border-radius:var(--io-radius-item);font-size:var(--io-text-sm);font-weight:var(--io-weight-medium);line-height:var(--io-leading-snug);transform-origin:var(--transform-origin);transition:opacity var(--io-motion-duration-fast) var(--io-motion-ease-out), transform var(--io-motion-duration-fast) var(--io-motion-ease-out);display:inline-flex;position:relative}.io-tooltip[data-starting-style],.io-tooltip[data-ending-style]{opacity:0;transform:scale(.96)}.io-tooltip[data-instant]{transition-duration:0s}.io-tooltip-shortcut{font-family:var(--io-font-mono);font-size:var(--io-text-xs);font-weight:var(--io-weight-regular);opacity:.7}.io-tooltip-arrow{background:var(--io-color-inverse);pointer-events:none;border-radius:2px;width:10px;height:10px;position:absolute}.io-tooltip-arrow[data-side=top]{bottom:-3px;transform:rotate(45deg)}.io-tooltip-arrow[data-side=bottom]{top:-3px;transform:rotate(45deg)}.io-tooltip-arrow[data-side=left]{right:-3px;transform:rotate(45deg)}.io-tooltip-arrow[data-side=right]{left:-3px;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.io-tooltip{transition-duration:1ms}.io-tooltip[data-starting-style],.io-tooltip[data-ending-style]{transform:none}}.io-tooltip-positioner{z-index:var(--io-z-tooltip)}.io-toast-viewport{--_width:min(24rem, 100vw - 2 * var(--io-space-16));--_gap:var(--io-space-12);right:var(--io-space-16);bottom:var(--io-space-16);z-index:var(--io-z-toast);width:var(--_width);margin:0;padding:0;list-style:none;position:fixed}.io-toast{align-items:center;gap:var(--io-space-12);box-sizing:border-box;width:var(--_width,min(24rem, 100vw - 2 * var(--io-space-16)));padding:var(--io-space-12) var(--io-space-14) var(--io-space-12) var(--io-space-16);background:var(--io-color-inverse);color:var(--io-color-on-inverse);border-radius:var(--io-radius-card);box-shadow:var(--io-shadow-card);font-size:var(--io-text-md);line-height:var(--io-leading-snug);display:flex}.io-toast-viewport .io-toast{--_peek:var(--io-space-12);--_scale:calc(max(0, 1 - var(--toast-index) * .1));--_height:var(--toast-frontmost-height,var(--toast-height));--_offset:calc(var(--toast-offset-y) * -1 + var(--toast-index) * var(--_gap) * -1 + var(--toast-swipe-movement-y,0px));height:var(--_height);z-index:calc(1000 - var(--toast-index));-webkit-user-select:none;user-select:none;cursor:default;transform-origin:bottom;transform:translateX(var(--toast-swipe-movement-x,0px)) translateY(calc(var(--toast-swipe-movement-y,0px) - var(--toast-index) * var(--_peek) - (1 - var(--_scale)) * var(--_height))) scale(var(--_scale));transition:transform var(--io-motion-duration-slow) var(--io-motion-ease-out), opacity var(--io-motion-duration-slow) var(--io-motion-ease-out), height var(--io-motion-duration-slow) var(--io-motion-ease-out);position:absolute;bottom:0;right:0}.io-toast-viewport .io-toast:after{content:"";width:100%;height:calc(var(--_gap) + 1px);position:absolute;top:100%;left:0}.io-toast-viewport .io-toast[data-expanded]{height:var(--toast-height);transform:translateX(var(--toast-swipe-movement-x,0px)) translateY(var(--_offset))}.io-toast-viewport .io-toast[data-starting-style],.io-toast-viewport .io-toast[data-ending-style]{transform:translateY(150%)}.io-toast-viewport .io-toast[data-limited],.io-toast-viewport .io-toast[data-ending-style]{opacity:0}.io-toast-viewport .io-toast[data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 150%)) translateY(var(--_offset))}.io-toast-viewport .io-toast[data-ending-style][data-swipe-direction=left]{transform:translateX(calc(var(--toast-swipe-movement-x) - 150%)) translateY(var(--_offset))}.io-toast-viewport .io-toast[data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.io-toast-viewport .io-toast[data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 150%))}.io-toast-body{align-items:center;gap:var(--io-space-12);min-width:0;transition:opacity var(--io-motion-duration-slow) var(--io-motion-ease-out);flex:1;display:flex}.io-toast-body[data-behind]{opacity:0;pointer-events:none}.io-toast-body[data-expanded]{opacity:1}.io-toast-icon{width:var(--io-size-icon-lg);height:var(--io-size-icon-lg);color:color-mix(in srgb, var(--io-hue) var(--io-tint-inverse), var(--io-color-on-inverse));flex:none;place-items:center;display:grid}.io-toast-content{gap:var(--io-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.io-toast-title{font-size:inherit;line-height:inherit;font-weight:var(--io-weight-semibold);margin:0}.io-toast-description{font-size:var(--io-text-sm);opacity:.75;margin:0}.io-toast-action{padding:var(--io-space-4) var(--io-space-6);border-radius:var(--io-radius-sm);color:inherit;font:inherit;font-weight:var(--io-weight-bold);cursor:pointer;background:0 0;border:0;flex:none;text-decoration:underline}.io-toast-close{width:var(--io-size-icon-xl);height:var(--io-size-icon-xl);border-radius:var(--io-radius-full);color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--io-motion-duration-fast) var(--io-motion-ease-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.io-toast-close:hover{opacity:1}.io-toast-action:focus-visible,.io-toast-close:focus-visible{outline:var(--io-focus-width) solid var(--io-color-focus);outline-offset:var(--io-focus-offset)}.io-toast[data-type=loading] .io-toast-icon{color:inherit}@media (width<=47.99rem){.io-toast-viewport{right:50%;bottom:calc(env(safe-area-inset-bottom) + var(--io-space-16));transform:translate(50%)}:root:has(.io-app-shell[data-has-tab-bar]) .io-toast-viewport{bottom:calc(env(safe-area-inset-bottom) + 4.5rem)}}@media (prefers-reduced-motion:reduce){.io-toast-viewport .io-toast{transition-duration:1ms}}.io-progress{--_height:8px;gap:var(--io-space-8);flex-direction:column;width:100%;display:flex}.io-progress[data-size=sm]{--_height:4px}.io-progress[data-size=md]{--_height:8px}.io-progress-header{justify-content:space-between;align-items:baseline;gap:var(--io-space-12);font-size:var(--io-text-sm);display:flex}.io-progress-label{font-weight:var(--io-weight-medium)}.io-progress-value{color:var(--io-color-text-muted);font-family:var(--io-font-mono);font-variant-numeric:tabular-nums}.io-progress-track{height:var(--_height);background:var(--io-color-surface-soft);border-radius:var(--io-radius-full);position:relative;overflow:hidden}.io-progress-indicator{background:var(--io-hue);border-radius:var(--io-radius-full);height:100%;transition:width var(--io-motion-duration-slow) var(--io-motion-ease-out)}.io-progress[data-tone=accent] .io-progress-indicator{background:var(--io-color-accent);background-image:var(--io-gradient-accent-fill)}.io-progress[data-indeterminate] .io-progress-indicator{width:40%;animation:io-progress-slide 1.4s var(--io-motion-ease-standard) infinite;position:absolute}@keyframes io-progress-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.io-progress-indicator{transition-duration:1ms}.io-progress[data-indeterminate] .io-progress-indicator{width:100%;animation:1.6s ease-in-out infinite io-pulse;left:0}}.io-meter{--_height:10px;gap:var(--io-space-8);flex-direction:column;width:100%;display:flex}.io-meter[data-size=sm]{--_height:6px}.io-meter[data-size=md]{--_height:10px}.io-meter-header{justify-content:space-between;align-items:baseline;gap:var(--io-space-12);font-size:var(--io-text-sm);display:flex}.io-meter-label{font-weight:var(--io-weight-medium)}.io-meter-value{color:var(--io-color-text-muted);font-family:var(--io-font-mono);font-variant-numeric:tabular-nums}.io-meter-track{height:var(--_height);background:var(--io-color-surface-soft);border-radius:var(--io-radius-full);position:relative;overflow:hidden}.io-meter-indicator{background:var(--io-hue);border-radius:var(--io-radius-full);height:100%;transition:width var(--io-motion-duration-slow) var(--io-motion-ease-out)}.io-meter[data-segmented] .io-meter-track{background:0 0;gap:3px;display:flex}.io-meter-segment{background:var(--io-hue);min-width:0}.io-meter-legend{gap:var(--io-space-6) 14px;color:var(--io-color-text-muted);font-size:var(--io-text-sm);flex-wrap:wrap;display:flex}.io-meter-legend-item{align-items:center;gap:var(--io-space-6);display:inline-flex}.io-meter-legend-item b{color:var(--io-color-text);font-family:var(--io-font-mono);font-weight:var(--io-weight-semibold);font-variant-numeric:tabular-nums}.io-meter-swatch{background:var(--io-hue);border-radius:var(--io-radius-full);flex:none;width:8px;height:8px}@media (prefers-reduced-motion:reduce){.io-meter-indicator{transition-duration:1ms}}.io-spinner{--_size:var(--io-size-icon-md);box-sizing:border-box;width:var(--_size);height:var(--_size);border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:var(--io-radius-full);border-top-color:currentColor;flex:none;animation:.7s linear infinite io-spin;display:inline-block}.io-spinner[data-size=xs]{--_size:var(--io-size-icon-xs)}.io-spinner[data-size=sm]{--_size:var(--io-size-icon-sm)}.io-spinner[data-size=md]{--_size:var(--io-size-icon-md)}.io-spinner[data-size=lg]{--_size:var(--io-size-icon-lg)}.io-spinner[data-size=xl]{--_size:var(--io-size-icon-xl)}@media (prefers-reduced-motion:reduce){.io-spinner{animation-duration:2.4s}}.io-badge{--_pad:5px 8px;align-items:center;gap:var(--io-space-4);box-sizing:border-box;padding:var(--_pad);background:color-mix(in srgb, var(--io-hue) var(--io-tint-soft), transparent);color:var(--io-hue-text);border-radius:var(--io-radius-chip);font-family:var(--io-font-mono);font-size:var(--io-text-2xs);font-weight:var(--io-weight-semibold);line-height:var(--io-leading-none);letter-spacing:var(--io-tracking-caps);text-transform:uppercase;white-space:nowrap;display:inline-flex}.io-badge[data-size=sm]{--_pad:3px 6px}.io-badge[data-size=md]{--_pad:5px 8px}.io-badge[data-appearance=solid]{background:var(--io-hue);color:var(--io-hue-on-solid)}.io-badge[data-appearance=outline]{box-shadow:inset 0 0 0 1px var(--io-hue);background:0 0}.io-badge>.io-icon{width:var(--io-size-icon-xs);height:var(--io-size-icon-xs)}.io-chip{align-items:center;gap:var(--io-space-6);box-sizing:border-box;padding:var(--io-space-6) var(--io-space-10);background:var(--io-color-surface-soft);color:var(--io-color-text-muted);border-radius:var(--io-radius-chip);font-family:var(--io-font-mono);font-size:var(--io-text-xs);font-weight:var(--io-weight-medium);line-height:var(--io-leading-none);white-space:nowrap;border:0;margin:0;display:inline-flex}.io-chip[data-removable]{padding-right:var(--io-space-6)}.io-chip[data-interactive]{cursor:pointer;transition:background-color var(--io-motion-duration-fast) var(--io-motion-ease-standard)}.io-chip[data-interactive]:hover{background:var(--io-color-line)}.io-chip[data-selected]{background:var(--io-color-accent-soft);color:var(--io-color-accent)}.io-chip[data-interactive][data-selected]:hover{background:var(--io-color-accent-soft)}.io-chip[data-disabled]{opacity:.5;cursor:not-allowed}.io-chip-dot{background:var(--io-hue);border-radius:var(--io-radius-full);flex:none;width:8px;height:8px}.io-chip-icon{width:var(--io-size-icon-xs);height:var(--io-size-icon-xs);flex:none}.io-chip-label{min-width:0}.io-chip-remove{border-radius:var(--io-radius-full);width:16px;height:16px;color:var(--io-color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:grid}.io-chip-remove:hover{color:var(--io-color-text)}.io-chip-remove>.io-icon{width:var(--io-size-icon-xs);height:var(--io-size-icon-xs)}.io-chip-remove:disabled{cursor:not-allowed}.io-chip-toggle{align-items:center;gap:inherit;border-radius:var(--io-radius-chip);color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.io-chip-toggle:disabled{cursor:not-allowed}.io-avatar{--_size:38px;--_text:var(--io-text-md);width:var(--_size);height:var(--_size);background:var(--io-hue);color:var(--io-hue-on-solid);border-radius:var(--io-radius-full);font-family:var(--io-font-display);font-size:var(--_text);font-weight:var(--io-weight-bold);line-height:var(--io-leading-none);vertical-align:middle;-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:inline-grid;overflow:hidden}.io-avatar[data-size=sm]{--_size:28px;--_text:var(--io-text-xs)}.io-avatar[data-size=md]{--_size:38px;--_text:var(--io-text-md)}.io-avatar[data-size=lg]{--_size:48px;--_text:var(--io-text-lg)}.io-avatar-image{object-fit:cover;grid-area:1/1;width:100%;height:100%}.io-avatar-fallback{text-transform:uppercase;grid-area:1/1;place-items:center;width:100%;height:100%;display:grid}.io-kbd{--_min:20px;box-sizing:border-box;min-width:var(--_min);background:var(--io-color-surface-soft);box-shadow:inset 0 -1px 0 var(--io-color-line);color:var(--io-color-text-muted);border-radius:var(--io-radius-sm);font-family:var(--io-font-mono);font-size:var(--io-text-xs);font-weight:var(--io-weight-medium);line-height:var(--io-leading-normal);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.io-kbd[data-size=sm]{--_min:18px}.io-kbd[data-size=md]{--_min:20px}.io-kbd-group{align-items:center;gap:3px;display:inline-flex}.io-card{--_pad:var(--io-space-14);--_base:var(--io-color-surface);gap:var(--io-space-10);min-width:0;padding:var(--_pad);border-radius:var(--io-radius-card);background:var(--_base);color:var(--io-color-text);box-shadow:var(--io-shadow-card);transition:background-color var(--io-motion-duration-fast) var(--io-motion-ease-standard);display:grid}.io-card[data-padding=none]{--_pad:0}.io-card[data-padding=sm]{--_pad:var(--io-space-14)}.io-card[data-padding=md]{--_pad:var(--io-space-18)}.io-card[data-padding=lg]{--_pad:var(--io-space-24)}.io-card[data-urgent]{--_base:color-mix(in srgb, var(--io-color-priority-5) var(--io-tint-urgent), var(--io-color-surface))}.io-card[data-selected]{--_base:var(--io-color-accent-soft)}.io-card[data-interactive]{cursor:pointer}.io-card[data-interactive]:hover{background:color-mix(in srgb, var(--io-color-text) var(--io-tint-hover), var(--_base))}.io-card-header{align-items:center;gap:var(--io-space-10);min-width:0;display:flex}.io-card-heading{flex:1;min-width:0}.io-card-title{font-size:var(--io-text-base);font-weight:var(--io-weight-semibold);line-height:var(--io-leading-snug)}.io-card-description{font-size:var(--io-text-sm);line-height:var(--io-leading-snug);color:var(--io-color-text-muted)}.io-card-actions{align-items:center;gap:var(--io-space-8);flex:none;margin-left:auto;display:flex}.io-card-body{min-width:0;font-size:var(--io-text-md)}.io-card-footer{gap:var(--io-space-8);flex-wrap:wrap;display:flex}.io-card-footer[data-stretch]>*{flex:1}.io-app-shell{--_gap:var(--io-space-14);--_pad-left:max(var(--_gap), env(safe-area-inset-left));--_pad-right:max(var(--_gap), env(safe-area-inset-right));gap:var(--_gap);min-height:var(--_height,100dvh);padding:max(var(--io-space-12), env(safe-area-inset-top)) var(--_pad-right) 0 var(--_pad-left);color:var(--io-color-text);flex-direction:column;display:flex}.io-app-shell[data-framed]{height:var(--_height);overflow:auto}.io-app-shell-sidebar{display:none}.io-app-shell-main{align-content:start;gap:var(--_gap);min-width:0;padding-bottom:var(--_gap);flex:1;display:grid}.io-app-shell-tab-bar{z-index:var(--io-z-sticky);margin-inline:calc(var(--_pad-left) * -1) calc(var(--_pad-right) * -1);position:sticky;bottom:0}@media (width>=48rem){.io-app-shell:not([data-phone]){padding:var(--_gap) var(--_pad-right) var(--_gap) var(--_pad-left);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.io-app-shell:not([data-phone])[data-has-sidebar]{grid-template-columns:var(--io-size-sidebar) minmax(0, 1fr)}.io-app-shell:not([data-phone]) .io-app-shell-sidebar{top:var(--_gap);height:calc(var(--_height,100dvh) - var(--_gap) * 2);display:block;position:sticky}.io-app-shell:not([data-phone]) .io-app-shell-main{padding-bottom:0}.io-app-shell:not([data-phone]) .io-app-shell-tab-bar{display:none}}.io-sidebar{--io-color-text:var(--io-color-sidebar-fg);--io-color-text-muted:var(--io-color-sidebar-muted);--io-color-line:var(--io-color-sidebar-line);box-sizing:border-box;height:100%;padding:var(--io-space-18) var(--io-space-12);border-radius:var(--io-radius-panel);background:var(--io-color-sidebar-bg);color:var(--io-color-sidebar-fg);flex-direction:column;display:flex;overflow-y:auto}.io-sidebar-brand{align-items:center;gap:var(--io-space-10);padding:var(--io-space-2) var(--io-space-8) var(--io-space-16);font-family:var(--io-font-display);font-size:var(--io-text-xl);font-weight:var(--io-weight-display);letter-spacing:var(--io-tracking-display);display:flex}.io-sidebar-logo{border-radius:var(--io-radius-full);background:var(--io-gradient-logo-fill);width:32px;height:32px;color:var(--io-color-on-accent);flex:none;place-items:center;display:grid}.io-sidebar-name{min-width:0}.io-sidebar-nav{gap:var(--io-space-4);align-content:start;display:grid}.io-sidebar-footer{padding-top:var(--io-space-16);margin-top:auto}.io-nav-section{gap:var(--io-space-4);display:grid}.io-nav-section-header{justify-content:space-between;align-items:center;gap:var(--io-space-8);padding:var(--io-space-20) var(--io-space-10) var(--io-space-6);display:flex}.io-nav-section-label{font-family:var(--io-font-mono);font-size:var(--io-text-2xs);font-weight:var(--io-weight-semibold);line-height:var(--io-leading-none);letter-spacing:var(--io-tracking-label);text-transform:uppercase;color:var(--io-color-sidebar-muted)}.io-nav-section-action{color:var(--io-color-sidebar-muted);display:inline-flex}.io-nav-item{align-items:center;gap:var(--io-space-10);box-sizing:border-box;padding:9px var(--io-space-10);border-radius:var(--io-radius-row);color:var(--io-color-sidebar-fg);font-family:var(--io-font-body);font-size:calc(var(--io-text-base) - .5px);font-weight:var(--io-weight-medium);cursor:pointer;transition:background-color var(--io-motion-duration-fast) var(--io-motion-ease-standard);background:0 0;border:0;text-decoration:none;display:flex}.io-nav-item:hover{background:var(--io-color-sidebar-hover)}.io-nav-item-icon{flex:none}.io-nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.io-nav-item-label+.io-nav-item-count{margin-left:auto}.io-nav-item-count{font-family:var(--io-font-mono);font-size:var(--io-text-xs);font-variant-numeric:tabular-nums;color:var(--io-color-sidebar-muted);flex:none}.io-nav-item-count[data-hot]{border-radius:var(--io-radius-full);background:var(--io-color-priority-5);color:var(--io-color-hue-on-solid-priority-5);opacity:1;padding:1px 7px}.io-nav-item-dot{border-radius:var(--io-radius-full);background:var(--io-hue);flex:none;width:9px;height:9px}.io-nav-item[data-variant=topic]{font-family:var(--io-font-mono);font-size:var(--io-text-sm);padding-block:7px}.io-nav-item[data-active]{background:var(--io-color-sidebar-active);color:var(--io-color-sidebar-active-fg);font-weight:var(--io-weight-semibold);box-shadow:inset 3px 0 0 var(--io-color-spark)}.io-nav-item[data-active] .io-nav-item-count{color:inherit;opacity:.75}.io-nav-item[data-active] .io-nav-item-count[data-hot]{color:var(--io-color-hue-on-solid-priority-5);opacity:1}.io-nav-item[data-disabled]{opacity:.5;pointer-events:none}.io-tab-bar{grid-template-columns:repeat(var(--_count,4), 1fr);padding:var(--io-space-10) max(var(--io-space-8), env(safe-area-inset-right)) max(var(--io-space-18), env(safe-area-inset-bottom)) max(var(--io-space-8), env(safe-area-inset-left));border-top:1px solid var(--io-color-line);background:var(--io-color-surface);display:grid}.io-tab-bar-item{min-height:var(--io-size-touch);padding:var(--io-space-6) 0;border-radius:var(--io-radius-full);color:var(--io-color-text-muted);font-size:var(--io-text-2xs);font-weight:var(--io-weight-semibold);cursor:pointer;align-content:start;justify-items:center;gap:5px;text-decoration:none;display:grid}.io-tab-bar-item[data-active]{color:var(--io-color-text)}.io-tab-bar-icon{border-radius:var(--io-radius-full);width:52px;height:30px;transition:background-color var(--io-motion-duration-fast) var(--io-motion-ease-standard);place-items:center;display:grid;position:relative}.io-tab-bar-item[data-active] .io-tab-bar-icon{background:var(--io-color-accent-soft);color:var(--io-color-accent)}.io-tab-bar-label{line-height:var(--io-leading-none)}.io-tab-bar-badge{box-sizing:border-box;border-radius:var(--io-radius-full);background:var(--io-color-spark);min-width:16px;color:var(--io-color-hue-on-solid-spark);font-family:var(--io-font-mono);font-size:10px;font-weight:var(--io-weight-semibold);text-align:center;padding:2px 4px;line-height:1;position:absolute;top:-3px;right:3px}.io-tabs{gap:0;display:grid}.io-tabs[data-orientation=vertical]{gap:var(--io-space-16);grid-template-columns:auto minmax(0,1fr)}.io-tabs-list{align-items:stretch;gap:var(--io-space-2);scrollbar-width:none;min-width:0;display:flex;position:relative;overflow-x:auto}.io-tabs-list[data-orientation=vertical]{flex-direction:column;overflow-x:visible}.io-tabs-tab{z-index:1;justify-content:center;align-items:center;gap:var(--io-space-8);padding:var(--io-space-10) var(--io-space-14);color:var(--io-color-text-muted);font-family:var(--io-font-body);font-size:var(--io-text-md);font-weight:var(--io-weight-semibold);line-height:var(--io-leading-snug);white-space:nowrap;cursor:pointer;transition:color var(--io-motion-duration-fast) var(--io-motion-ease-standard);background:0 0;border:0;flex:none;display:inline-flex;position:relative}.io-tabs-tab:hover,.io-tabs-tab[aria-selected=true]{color:var(--io-color-text)}.io-tabs-tab[data-disabled]{opacity:.5;pointer-events:none}.io-tabs-count{font-family:var(--io-font-mono);font-size:var(--io-text-xs);font-variant-numeric:tabular-nums;color:var(--io-color-text-muted)}.io-tabs-indicator{pointer-events:none;transition-property:left,top,width,height;transition-duration:var(--io-motion-duration-normal);transition-timing-function:var(--io-motion-ease-standard);position:absolute}.io-tabs-panel{padding-top:var(--io-space-16);min-width:0}.io-tabs[data-orientation=vertical] .io-tabs-panel{padding-top:0}.io-tabs-list[data-variant=line]{box-shadow:inset 0 -1px 0 var(--io-color-line)}.io-tabs-list[data-variant=line][data-orientation=vertical]{box-shadow:inset -1px 0 0 var(--io-color-line)}.io-tabs-list[data-variant=line] .io-tabs-indicator{bottom:0;left:var(--active-tab-left);width:var(--active-tab-width);border-radius:var(--io-radius-full);background:var(--io-color-accent);height:2px}.io-tabs-list[data-variant=line][data-orientation=vertical] .io-tabs-indicator{top:var(--active-tab-top);width:2px;height:var(--active-tab-height,2rem);bottom:auto;left:auto;right:0}.io-tabs-list[data-variant=pill]{border-radius:var(--io-radius-control);background:var(--io-color-surface-soft);justify-self:start;padding:3px;display:inline-flex}.io-tabs-list[data-variant=pill] .io-tabs-tab{padding:var(--io-space-6) var(--io-space-14);border-radius:var(--io-radius-control);font-size:var(--io-text-sm)}.io-tabs-list[data-variant=pill] .io-tabs-indicator{top:var(--active-tab-top);bottom:var(--active-tab-bottom);left:var(--active-tab-left);width:var(--active-tab-width);z-index:0;border-radius:var(--io-radius-control);background:var(--io-color-surface);box-shadow:var(--io-shadow-thumb)}.io-tabs-list[data-variant=pill][data-orientation=vertical]{display:flex}.io-accordion{gap:var(--io-space-8);min-width:0;display:grid}.io-accordion-header{margin:0}.io-accordion-trigger{justify-content:space-between;align-items:center;gap:var(--io-space-12);box-sizing:border-box;width:100%;padding:14px var(--io-space-16);border-radius:inherit;color:var(--io-color-text);font-family:var(--io-font-body);font-size:var(--io-text-base);font-weight:var(--io-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.io-accordion-item[data-disabled] .io-accordion-trigger{opacity:.5;cursor:not-allowed}.io-accordion-icon{color:var(--io-color-text-muted);transition:transform var(--io-motion-duration-normal) var(--io-motion-ease-standard);flex:none}.io-accordion-trigger[data-panel-open] .io-accordion-icon{transform:rotate(180deg)}.io-accordion-panel{height:var(--accordion-panel-height);transition:height var(--io-motion-duration-normal) var(--io-motion-ease-standard);overflow:hidden}.io-accordion-panel[data-starting-style],.io-accordion-panel[data-ending-style]{height:0}.io-accordion-content{padding:0 var(--io-space-16) var(--io-space-16);font-size:var(--io-text-md);color:var(--io-color-text-muted)}.io-accordion[data-variant=separated] .io-accordion-item{border-radius:var(--io-radius-row);background:var(--io-color-surface);box-shadow:var(--io-shadow-card)}.io-accordion[data-variant=separated] .io-accordion-trigger:hover{background:color-mix(in srgb, var(--io-color-text) var(--io-tint-hover), transparent)}.io-accordion[data-variant=divided]{gap:0}.io-accordion[data-variant=divided] .io-accordion-item+.io-accordion-item{border-top:1px solid var(--io-color-line)}.io-accordion[data-variant=divided] .io-accordion-trigger{border-radius:var(--io-radius-item)}.io-table-wrap{max-height:var(--_max-height,none);border-radius:var(--io-radius-card);background:var(--io-color-surface);box-shadow:var(--io-shadow-card);overflow:auto}.io-table-wrap[data-plain]{box-shadow:none;background:0 0;border-radius:0}.io-table{--_cell-pad:12px var(--io-space-16);border-collapse:separate;border-spacing:0;width:100%;color:var(--io-color-text)}.io-table[data-density=compact]{--_cell-pad:var(--io-space-8) var(--io-space-12)}.io-table[data-density=comfortable]{--_cell-pad:12px var(--io-space-16)}.io-table-head{z-index:1;padding:var(--_cell-pad);border-bottom:1px solid var(--io-color-line);background:var(--io-color-surface);font-family:var(--io-font-mono);font-size:var(--io-text-2xs);font-weight:var(--io-weight-semibold);line-height:var(--io-leading-none);letter-spacing:var(--io-tracking-label);text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--io-color-text-muted);position:sticky;top:0}.io-table-cell{padding:var(--_cell-pad);border-bottom:1px solid var(--io-color-line);font-size:var(--io-text-md);text-align:left}.io-table-body .io-table-row:last-child .io-table-cell{border-bottom:0}.io-table-head[data-align=center],.io-table-cell[data-align=center]{text-align:center}.io-table-head[data-align=end],.io-table-cell[data-align=end],.io-table-head[data-numeric],.io-table-cell[data-numeric]{text-align:right}.io-table-cell[data-numeric]{font-family:var(--io-font-mono);font-size:calc(var(--io-text-md) * .92);font-variant-numeric:tabular-nums}.io-table[data-interactive] .io-table-body .io-table-row{cursor:pointer}.io-table[data-interactive] .io-table-body .io-table-row:hover .io-table-cell{background:var(--io-color-surface-soft)}.io-table-row[data-selected] .io-table-cell{background:var(--io-color-accent-soft)}.io-list{gap:var(--io-space-6);min-width:0;display:grid}.io-list-group,.io-list-group-items{gap:var(--io-space-6);display:grid}.io-list-entry{min-width:0}.io-list-group-label{padding:var(--io-space-12) var(--io-space-4) var(--io-space-4);font-family:var(--io-font-mono);font-size:var(--io-text-2xs);font-weight:var(--io-weight-semibold);line-height:var(--io-leading-none);letter-spacing:var(--io-tracking-label);text-transform:uppercase;color:var(--io-color-text-muted)}.io-list-item{align-items:flex-start;gap:var(--io-space-14);box-sizing:border-box;padding:var(--io-space-14);border-radius:var(--io-radius-row);color:var(--io-color-text);transition:background-color var(--io-motion-duration-fast) var(--io-motion-ease-standard);text-decoration:none;display:flex;position:relative}button.io-list-item{width:100%;font:inherit;text-align:left;background:0 0;border:0}.io-list-item[data-dense]{padding:var(--io-space-10)}.io-list-item[data-interactive]{cursor:pointer}.io-list-item[data-interactive]:hover{background:var(--io-color-surface-soft)}.io-list-item[data-selected],.io-list-item[data-selected][data-interactive]:hover{background:var(--io-color-accent-soft)}.io-list-item-leading{flex:none;display:grid}.io-list-item-main{flex:1;gap:3px;min-width:0;display:grid}.io-list-item-top{align-items:center;gap:var(--io-space-8);flex-wrap:wrap;display:flex}.io-list-item-title{font-size:var(--io-text-base);font-weight:var(--io-weight-semibold)}.io-list-item-badges{align-items:center;gap:var(--io-space-6);display:inline-flex}.io-list-item-description{-webkit-line-clamp:2;line-clamp:2;font-size:var(--io-text-md);color:var(--io-color-text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.io-list-item[data-dense] .io-list-item-description{-webkit-line-clamp:unset;line-clamp:unset;display:block}.io-list-item-meta{font-size:var(--io-text-sm);color:var(--io-color-text-muted);display:block}.io-list-item-trailing{justify-items:end;gap:var(--io-space-6);flex:none;display:grid}.io-list-item-time{font-family:var(--io-font-mono);font-size:var(--io-text-xs);font-variant-numeric:tabular-nums;color:var(--io-color-text-muted)}.io-list-item-unread{right:var(--io-space-16);bottom:var(--io-space-18);border-radius:var(--io-radius-full);background:var(--io-color-spark-mark);width:9px;height:9px;position:absolute}.io-tile{align-content:center;justify-items:center;gap:var(--io-space-6);box-sizing:border-box;min-height:var(--io-size-touch);padding:var(--io-space-12) var(--io-space-4);border-radius:var(--io-radius-tile);background:var(--io-color-surface);color:var(--io-color-text);cursor:pointer;transition:background-color var(--io-motion-duration-fast) var(--io-motion-ease-standard);border:0;display:grid}.io-tile:hover{background:color-mix(in srgb, var(--io-color-text) var(--io-tint-hover), var(--io-color-surface))}.io-tile[data-active],.io-tile[data-active]:hover{background:var(--io-color-accent-soft)}.io-tile[data-disabled],.io-tile:disabled{opacity:.5;pointer-events:none}.io-tile-label{font-family:var(--io-font-body);font-size:var(--io-text-xs);font-weight:var(--io-weight-semibold);line-height:var(--io-leading-none);text-align:center}.io-timeline{margin:0;padding:0;list-style:none;display:grid}.io-timeline-item{gap:var(--io-space-10);padding-bottom:var(--io-space-12);font-size:var(--io-text-sm);color:var(--io-color-text-muted);grid-template-columns:18px minmax(0,1fr);display:grid;position:relative}.io-timeline-item:not(:last-child):before{content:"";background:var(--io-color-line);width:1px;position:absolute;top:18px;bottom:2px;left:8.5px}.io-timeline-dot{border-radius:var(--io-radius-full);background:var(--io-hue);justify-self:center;width:10px;height:10px;margin-top:5px}.io-timeline-content{min-width:0}.io-timeline-title{margin-right:var(--io-space-4);font-weight:var(--io-weight-semibold);color:var(--io-color-text)}.io-timeline-time{margin-left:var(--io-space-6);font-family:var(--io-font-mono);font-size:var(--io-text-xs);font-variant-numeric:tabular-nums}.io-empty-state{--_pad:48px var(--io-space-24);--_gap:var(--io-space-12);justify-items:center;gap:var(--_gap);padding:var(--_pad);text-align:center;display:grid}.io-empty-state[data-size=sm]{--_pad:var(--io-space-24);--_gap:var(--io-space-8)}.io-empty-state-title{margin:0}.io-empty-state-description{max-width:40ch;font-size:var(--io-text-md);color:var(--io-color-text-muted);margin:0}.io-empty-state-actions{justify-content:center;gap:var(--io-space-8);margin-top:var(--io-space-4);flex-wrap:wrap;display:flex}.io-code-block{box-sizing:border-box;border-radius:var(--io-radius-row);background:var(--io-color-surface-soft);max-width:100%;color:var(--io-color-text);margin:0;overflow:hidden}.io-code-block-header{align-items:center;gap:var(--io-space-10);padding:var(--io-space-8) var(--io-space-8) var(--io-space-8) var(--io-space-16);border-bottom:1px solid var(--io-color-line);font-size:var(--io-text-sm);display:flex}.io-code-block-title{font-weight:var(--io-weight-semibold)}.io-code-block-language{font-family:var(--io-font-mono);font-size:var(--io-text-2xs);font-weight:var(--io-weight-semibold);line-height:var(--io-leading-none);letter-spacing:var(--io-tracking-label);text-transform:uppercase;color:var(--io-color-text-muted)}.io-code-block-copy{border-radius:var(--io-radius-full);width:28px;height:28px;color:var(--io-color-text-muted);cursor:pointer;transition:background-color var(--io-motion-duration-fast) var(--io-motion-ease-standard);background:0 0;border:0;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.io-code-block-copy:hover{background:color-mix(in srgb, var(--io-color-text) var(--io-tint-hover), transparent);color:var(--io-color-text)}.io-code-block-copy[data-copied]{color:var(--io-color-hue-text-ok)}.io-code-block-pre{padding:14px var(--io-space-16);max-height:var(--_max-height,none);--_ring-offset:-2px;margin:0;overflow:auto}.io-code-block-code{font-family:var(--io-font-mono);font-size:var(--io-text-md);line-height:var(--io-leading-normal);tab-size:2}.io-code-block[data-wrap] .io-code-block-pre{white-space:pre-wrap;overflow-wrap:anywhere}.io-code-block-pre[data-line-numbers]{counter-reset:io-line}.io-code-block-pre[data-line-numbers] .io-code-block-line{display:block}.io-code-block-pre[data-line-numbers] .io-code-block-line:before{counter-increment:io-line;content:counter(io-line);min-width:2ch;margin-right:var(--io-space-16);text-align:right;-webkit-user-select:none;user-select:none;color:var(--io-color-text-subtle);display:inline-block}}@layer utilities;@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--io-font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--io-font-body:"Figtree Variable", Figtree, system-ui, -apple-system, "Segoe UI", sans-serif;--io-font-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--io-text-2xs:.6875rem;--io-text-xs:.75rem;--io-text-sm:.8125rem;--io-text-md:.875rem;--io-text-base:.9375rem;--io-text-lg:1.0625rem;--io-text-xl:1.25rem;--io-text-2xl:1.625rem;--io-text-3xl:1.875rem;--io-text-4xl:2.5rem;--io-text-5xl:3.5rem;--io-weight-regular:400;--io-weight-medium:500;--io-weight-semibold:600;--io-weight-bold:700;--io-weight-display:750;--io-leading-none:1;--io-leading-tight:1.1;--io-leading-snug:1.3;--io-leading-normal:1.55;--io-tracking-display:-.025em;--io-tracking-tight:-.01em;--io-tracking-normal:0;--io-tracking-caps:.05em;--io-tracking-label:.08em;--io-space-0:0;--io-space-2:.125rem;--io-space-4:.25rem;--io-space-6:.375rem;--io-space-8:.5rem;--io-space-10:.625rem;--io-space-12:.75rem;--io-space-14:.875rem;--io-space-16:1rem;--io-space-18:1.125rem;--io-space-20:1.25rem;--io-space-24:1.5rem;--io-space-28:1.75rem;--io-space-32:2rem;--io-space-40:2.5rem;--io-space-48:3rem;--io-space-64:4rem;--io-space-80:5rem;--io-size-control-sm:2rem;--io-size-control-md:2.5rem;--io-size-control-lg:3rem;--io-size-touch:2.75rem;--io-size-icon-xs:.75rem;--io-size-icon-sm:.875rem;--io-size-icon-md:1rem;--io-size-icon-lg:1.25rem;--io-size-icon-xl:1.5rem;--io-size-icon-tile-sm:2.25rem;--io-size-icon-tile-md:2.5rem;--io-size-icon-tile-lg:3.5rem;--io-size-sidebar:13.5rem;--io-breakpoint-sm:40rem;--io-breakpoint-md:48rem;--io-breakpoint-lg:64rem;--io-breakpoint-xl:80rem;--io-radius-control:9999px;--io-radius-chip:9999px;--io-radius-field:.875rem;--io-radius-item:.75rem;--io-radius-row:1rem;--io-radius-panel:1rem;--io-radius-tile:.875rem;--io-radius-card:1.25rem;--io-radius-sheet:1.5rem;--io-radius-sm:.375rem;--io-radius-full:9999px;--io-focus-width:2px;--io-focus-offset:2px;--io-tint-soft:16%;--io-tint-icon:18%;--io-tint-urgent:9%;--io-tint-hover:8%;--io-motion-duration-fast:.12s;--io-motion-duration-normal:.2s;--io-motion-duration-slow:.32s;--io-motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--io-motion-ease-out:cubic-bezier(0, 0, .2, 1);--io-motion-ease-in:cubic-bezier(.4, 0, 1, 1);--io-motion-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--io-z-dropdown:1000;--io-z-sticky:1100;--io-z-overlay:1200;--io-z-modal:1300;--io-z-toast:1400;--io-z-tooltip:1500}:root,[data-io-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--io-color-bg:#f3f1fb;--io-color-surface:#fff;--io-color-surface-soft:#ece8f8;--io-color-surface-raised:#fff;--io-color-inverse:#1d1838;--io-color-on-inverse:#f3f1fb;--io-color-scrim:#1d183859;--io-color-backdrop-start:#efecfc;--io-color-backdrop-mid:#eef1fd;--io-color-backdrop-end:#fbeee7;--io-color-line:#e0dbf1;--io-color-line-strong:#c9c2e6;--io-color-control-border:#8b86aa;--io-color-text:#1d1838;--io-color-text-muted:#66608c;--io-color-text-subtle:#696589;--io-color-accent:#6346ee;--io-color-accent-hover:#5436e0;--io-color-accent-soft:#e9e3ff;--io-color-accent-fill-start:#7a4dff;--io-color-accent-fill-end:#3e69fa;--io-color-accent-fill:#6a4cff;--io-color-on-accent:#fff;--io-color-focus:#6346ee;--io-color-spark:#ff7a2f;--io-color-spark-mark:#e2560e;--io-color-spark-soft:#ffe9dc;--io-color-ok:#2b9467;--io-color-warn:#c27400;--io-color-bad:#dc2f58;--io-color-info:#3e69fa;--io-color-on-solid:#fff;--io-color-priority-1:#9893b8;--io-color-priority-2:#757199;--io-color-priority-3:#4868f8;--io-color-priority-4:#f57418;--io-color-priority-5:#dc3055;--io-color-category-1:#ff7a2f;--io-color-category-2:#6a4cff;--io-color-category-3:#eba000;--io-color-category-4:#19a39a;--io-color-category-5:#3f7bff;--io-color-category-6:#c93c95;--io-color-category-7:#4f9a2e;--io-color-category-8:#0e93c4;--io-color-sidebar-bg:#221b4d;--io-color-sidebar-fg:#fff;--io-color-sidebar-muted:#aaa3d9;--io-color-sidebar-hover:#ffffff12;--io-color-sidebar-active:#ffffff21;--io-color-sidebar-active-fg:#fff;--io-color-sidebar-line:#ffffff1f;--io-color-hue-text-neutral:#59537e;--io-color-hue-text-accent:#5835de;--io-color-hue-text-spark:#9f4100;--io-color-hue-text-ok:#006944;--io-color-hue-text-warn:#864e00;--io-color-hue-text-bad:#b2003d;--io-color-hue-text-info:#2749d9;--io-color-hue-text-priority-1:#5f5a7c;--io-color-hue-text-priority-2:#5b577e;--io-color-hue-text-priority-3:#3148d7;--io-color-hue-text-priority-4:#9a4400;--io-color-hue-text-priority-5:#b2003a;--io-color-hue-text-category-1:#9f4100;--io-color-hue-text-category-2:#5930e6;--io-color-hue-text-category-3:#825700;--io-color-hue-text-category-4:#006862;--io-color-hue-text-category-5:#184fd0;--io-color-hue-text-category-6:#a61177;--io-color-hue-text-category-7:#296900;--io-color-hue-text-category-8:#006386;--io-color-hue-on-solid-neutral:#fff;--io-color-hue-on-solid-accent:#fff;--io-color-hue-on-solid-spark:#140f2b;--io-color-hue-on-solid-ok:#140f2b;--io-color-hue-on-solid-warn:#140f2b;--io-color-hue-on-solid-bad:#fff;--io-color-hue-on-solid-info:#fff;--io-color-hue-on-solid-priority-1:#140f2b;--io-color-hue-on-solid-priority-2:#fff;--io-color-hue-on-solid-priority-3:#fff;--io-color-hue-on-solid-priority-4:#140f2b;--io-color-hue-on-solid-priority-5:#fff;--io-color-hue-on-solid-category-1:#140f2b;--io-color-hue-on-solid-category-2:#fff;--io-color-hue-on-solid-category-3:#140f2b;--io-color-hue-on-solid-category-4:#140f2b;--io-color-hue-on-solid-category-5:#140f2b;--io-color-hue-on-solid-category-6:#fff;--io-color-hue-on-solid-category-7:#140f2b;--io-color-hue-on-solid-category-8:#140f2b;--io-gradient-accent-fill:linear-gradient(135deg, #7a4dff 0%, #3e69fa 100%);--io-gradient-logo-fill:linear-gradient(135deg, #7a4dff 0%, #ff7a2f 100%);--io-gradient-backdrop:linear-gradient(165deg, #efecfc 0%, #eef1fd 55%, #fbeee7 100%);--io-shadow-card:0 1px 2px #281e5a0f, 0 10px 28px #281e5a17;--io-shadow-overlay:0 2px 6px #281e5a14, 0 18px 48px #281e5a2e;--io-shadow-thumb:0 1px 3px #1d183824;--io-tint-inverse:95%}@media (prefers-color-scheme:dark){:root:not([data-io-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--io-color-bg:#120f26;--io-color-surface:#1c1838;--io-color-surface-soft:#27214b;--io-color-surface-raised:#241f45;--io-color-inverse:#efecff;--io-color-on-inverse:#120f26;--io-color-scrim:#0503108c;--io-color-backdrop-start:#120f26;--io-color-backdrop-mid:#131330;--io-color-backdrop-end:#22142a;--io-color-line:#302a5a;--io-color-line-strong:#463e7c;--io-color-control-border:#6d699e;--io-color-text:#efecff;--io-color-text-muted:#a39ecb;--io-color-text-subtle:#8f8ab4;--io-color-accent:#9b83ff;--io-color-accent-hover:#ae9bff;--io-color-accent-soft:#2e2560;--io-color-accent-fill-start:#7f5beb;--io-color-accent-fill-end:#456ee3;--io-color-accent-fill:#7a5aee;--io-color-on-accent:#fff;--io-color-focus:#9b83ff;--io-color-spark:#ff8a45;--io-color-spark-mark:#ff8a45;--io-color-spark-soft:#3d2433;--io-color-ok:#4fd69c;--io-color-warn:#ffb648;--io-color-bad:#ff6b8a;--io-color-info:#6a9bff;--io-color-on-solid:#140f2b;--io-color-priority-1:#7e79a6;--io-color-priority-2:#9d99c4;--io-color-priority-3:#7f97ff;--io-color-priority-4:#ff9548;--io-color-priority-5:#ff5c80;--io-color-category-1:#ff8a45;--io-color-category-2:#a08bff;--io-color-category-3:#ffbf47;--io-color-category-4:#3cd0c1;--io-color-category-5:#6a9bff;--io-color-category-6:#f27ac4;--io-color-category-7:#86d65e;--io-color-category-8:#52c4f0;--io-color-sidebar-bg:#0e0b20;--io-color-sidebar-fg:#efecff;--io-color-sidebar-muted:#8c86b8;--io-color-sidebar-hover:#ffffff0a;--io-color-sidebar-active:#ffffff14;--io-color-sidebar-active-fg:#fff;--io-color-sidebar-line:#ffffff14;--io-color-hue-text-neutral:#aca7d5;--io-color-hue-text-accent:#ac9dff;--io-color-hue-text-spark:#ff8c49;--io-color-hue-text-ok:#4fd69c;--io-color-hue-text-warn:#ffb648;--io-color-hue-text-bad:#ff8299;--io-color-hue-text-info:#80abff;--io-color-hue-text-priority-1:#a5a0d0;--io-color-hue-text-priority-2:#aba7d3;--io-color-hue-text-priority-3:#91a8ff;--io-color-hue-text-priority-4:#ff9548;--io-color-hue-text-priority-5:#ff7f95;--io-color-hue-text-category-1:#ff8c49;--io-color-hue-text-category-2:#afa0ff;--io-color-hue-text-category-3:#ffbf47;--io-color-hue-text-category-4:#3cd0c1;--io-color-hue-text-category-5:#80abff;--io-color-hue-text-category-6:#fd84ce;--io-color-hue-text-category-7:#86d65e;--io-color-hue-text-category-8:#52c4f0;--io-color-hue-on-solid-neutral:#140f2b;--io-color-hue-on-solid-accent:#140f2b;--io-color-hue-on-solid-spark:#140f2b;--io-color-hue-on-solid-ok:#140f2b;--io-color-hue-on-solid-warn:#140f2b;--io-color-hue-on-solid-bad:#140f2b;--io-color-hue-on-solid-info:#140f2b;--io-color-hue-on-solid-priority-1:#140f2b;--io-color-hue-on-solid-priority-2:#140f2b;--io-color-hue-on-solid-priority-3:#140f2b;--io-color-hue-on-solid-priority-4:#140f2b;--io-color-hue-on-solid-priority-5:#140f2b;--io-color-hue-on-solid-category-1:#140f2b;--io-color-hue-on-solid-category-2:#140f2b;--io-color-hue-on-solid-category-3:#140f2b;--io-color-hue-on-solid-category-4:#140f2b;--io-color-hue-on-solid-category-5:#140f2b;--io-color-hue-on-solid-category-6:#140f2b;--io-color-hue-on-solid-category-7:#140f2b;--io-color-hue-on-solid-category-8:#140f2b;--io-gradient-accent-fill:linear-gradient(135deg, #7f5beb 0%, #456ee3 100%);--io-gradient-logo-fill:linear-gradient(135deg, #7f5beb 0%, #ff8a45 100%);--io-gradient-backdrop:linear-gradient(165deg, #120f26 0%, #131330 55%, #22142a 100%);--io-shadow-card:0 12px 32px #0006;--io-shadow-overlay:0 2px 6px #00000059, 0 20px 56px #0000008c;--io-shadow-thumb:0 1px 3px #0006;--io-tint-inverse:65%}}[data-io-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--io-color-bg:#120f26;--io-color-surface:#1c1838;--io-color-surface-soft:#27214b;--io-color-surface-raised:#241f45;--io-color-inverse:#efecff;--io-color-on-inverse:#120f26;--io-color-scrim:#0503108c;--io-color-backdrop-start:#120f26;--io-color-backdrop-mid:#131330;--io-color-backdrop-end:#22142a;--io-color-line:#302a5a;--io-color-line-strong:#463e7c;--io-color-control-border:#6d699e;--io-color-text:#efecff;--io-color-text-muted:#a39ecb;--io-color-text-subtle:#8f8ab4;--io-color-accent:#9b83ff;--io-color-accent-hover:#ae9bff;--io-color-accent-soft:#2e2560;--io-color-accent-fill-start:#7f5beb;--io-color-accent-fill-end:#456ee3;--io-color-accent-fill:#7a5aee;--io-color-on-accent:#fff;--io-color-focus:#9b83ff;--io-color-spark:#ff8a45;--io-color-spark-mark:#ff8a45;--io-color-spark-soft:#3d2433;--io-color-ok:#4fd69c;--io-color-warn:#ffb648;--io-color-bad:#ff6b8a;--io-color-info:#6a9bff;--io-color-on-solid:#140f2b;--io-color-priority-1:#7e79a6;--io-color-priority-2:#9d99c4;--io-color-priority-3:#7f97ff;--io-color-priority-4:#ff9548;--io-color-priority-5:#ff5c80;--io-color-category-1:#ff8a45;--io-color-category-2:#a08bff;--io-color-category-3:#ffbf47;--io-color-category-4:#3cd0c1;--io-color-category-5:#6a9bff;--io-color-category-6:#f27ac4;--io-color-category-7:#86d65e;--io-color-category-8:#52c4f0;--io-color-sidebar-bg:#0e0b20;--io-color-sidebar-fg:#efecff;--io-color-sidebar-muted:#8c86b8;--io-color-sidebar-hover:#ffffff0a;--io-color-sidebar-active:#ffffff14;--io-color-sidebar-active-fg:#fff;--io-color-sidebar-line:#ffffff14;--io-color-hue-text-neutral:#aca7d5;--io-color-hue-text-accent:#ac9dff;--io-color-hue-text-spark:#ff8c49;--io-color-hue-text-ok:#4fd69c;--io-color-hue-text-warn:#ffb648;--io-color-hue-text-bad:#ff8299;--io-color-hue-text-info:#80abff;--io-color-hue-text-priority-1:#a5a0d0;--io-color-hue-text-priority-2:#aba7d3;--io-color-hue-text-priority-3:#91a8ff;--io-color-hue-text-priority-4:#ff9548;--io-color-hue-text-priority-5:#ff7f95;--io-color-hue-text-category-1:#ff8c49;--io-color-hue-text-category-2:#afa0ff;--io-color-hue-text-category-3:#ffbf47;--io-color-hue-text-category-4:#3cd0c1;--io-color-hue-text-category-5:#80abff;--io-color-hue-text-category-6:#fd84ce;--io-color-hue-text-category-7:#86d65e;--io-color-hue-text-category-8:#52c4f0;--io-color-hue-on-solid-neutral:#140f2b;--io-color-hue-on-solid-accent:#140f2b;--io-color-hue-on-solid-spark:#140f2b;--io-color-hue-on-solid-ok:#140f2b;--io-color-hue-on-solid-warn:#140f2b;--io-color-hue-on-solid-bad:#140f2b;--io-color-hue-on-solid-info:#140f2b;--io-color-hue-on-solid-priority-1:#140f2b;--io-color-hue-on-solid-priority-2:#140f2b;--io-color-hue-on-solid-priority-3:#140f2b;--io-color-hue-on-solid-priority-4:#140f2b;--io-color-hue-on-solid-priority-5:#140f2b;--io-color-hue-on-solid-category-1:#140f2b;--io-color-hue-on-solid-category-2:#140f2b;--io-color-hue-on-solid-category-3:#140f2b;--io-color-hue-on-solid-category-4:#140f2b;--io-color-hue-on-solid-category-5:#140f2b;--io-color-hue-on-solid-category-6:#140f2b;--io-color-hue-on-solid-category-7:#140f2b;--io-color-hue-on-solid-category-8:#140f2b;--io-gradient-accent-fill:linear-gradient(135deg, #7f5beb 0%, #456ee3 100%);--io-gradient-logo-fill:linear-gradient(135deg, #7f5beb 0%, #ff8a45 100%);--io-gradient-backdrop:linear-gradient(165deg, #120f26 0%, #131330 55%, #22142a 100%);--io-shadow-card:0 12px 32px #0006;--io-shadow-overlay:0 2px 6px #00000059, 0 20px 56px #0000008c;--io-shadow-thumb:0 1px 3px #0006;--io-tint-inverse:65%}.inbox{align-items:start}.inbox__detail{top:var(--io-space-16);max-height:calc(100dvh - var(--io-space-32));border-radius:var(--io-radius-card);position:sticky;overflow:auto}.markdown__paragraph{margin:0 0 var(--io-space-12);overflow-wrap:anywhere}.markdown__paragraph:last-child{margin-bottom:0}.markdown__paragraph a{color:var(--io-color-accent)}.markdown__paragraph code{padding:0 var(--io-space-4);border-radius:var(--io-radius-sm);background:var(--io-color-surface-soft)}@media (width>=48rem){.inbox__back{display:none}}
