.mds-root{--mds-scale: 1;--mds-focus-width: 2px;--mds-surface-backdrop: none;--mds-duration-fast: .12s;--mds-duration-normal: .18s;--mds-duration-slow: .24s;--mds-ease-out: cubic-bezier(.16, 1, .3, 1);--mds-ease-switch: cubic-bezier(.2, .8, .2, 1);--mds-selection-bg: color-mix(in srgb, var(--mds-text) 8%, var(--mds-surface));--mds-selection-text: var(--mds-text);--mds-decoration-bg: color-mix(in srgb, var(--mds-text) 5%, var(--mds-surface));--mds-decoration-text: var(--mds-muted);--mds-font-latin: "Helvetica Neue", Arial;--mds-font-cjk: "PingFang SC", "Microsoft YaHei";--mds-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--mds-font: var(--mds-font-latin), var(--mds-font-cjk), sans-serif;--mds-type-display-base: clamp(36px, 5vw, 64px);--mds-type-title-lg-base: 32px;--mds-type-title-base: 24px;--mds-type-title-sm-base: 18px;--mds-type-body-lg-base: 16px;--mds-type-body-base: 14px;--mds-type-body-sm-base: 13px;--mds-type-label-base: 12px;--mds-type-caption-base: 11px;--mds-type-display-size: calc(var(--mds-type-display-base) * var(--mds-scale));--mds-type-title-lg-size: calc(var(--mds-type-title-lg-base) * var(--mds-scale));--mds-type-title-size: calc(var(--mds-type-title-base) * var(--mds-scale));--mds-type-title-sm-size: calc(var(--mds-type-title-sm-base) * var(--mds-scale));--mds-type-body-lg-size: calc(var(--mds-type-body-lg-base) * var(--mds-scale));--mds-type-body-size: calc(var(--mds-type-body-base) * var(--mds-scale));--mds-type-body-sm-size: calc(var(--mds-type-body-sm-base) * var(--mds-scale));--mds-type-label-size: calc(var(--mds-type-label-base) * var(--mds-scale));--mds-type-caption-size: calc(var(--mds-type-caption-base) * var(--mds-scale));--mds-bg: #f8f8f7;--mds-surface: #fff;--mds-soft: #f0f0ef;--mds-border: #dededb;--mds-control-border: #858580;--mds-text: #242424;--mds-muted: #626262;--mds-surface-inverse: #242424;--mds-text-on-inverse: #ffffff;--mds-text-muted-on-inverse: #c8c8c4;--mds-accent: #16735b;--mds-tint: #e2f4eb;--mds-on-accent: #ffffff;--mds-accent-hover: color-mix(in srgb, var(--mds-accent) 88%, #000000);--mds-accent-pressed: color-mix(in srgb, var(--mds-accent) 76%, #000000);--mds-info: #2865b9;--mds-info-bg: #eaf2ff;--mds-success-bg: #e4f4e9;--mds-warning-bg: #fff2d7;--mds-danger-bg: #fce9ed;--mds-data-1: #6256cf;--mds-data-2: #087f72;--mds-data-3: #ac720b;--mds-data-4: #c13f6b;--mds-data-5: #247bb0;--mds-data-6: #75842c;--mds-success: #17704b;--mds-warning: #92600c;--mds-danger: #b02c4d;--mds-on-danger: #ffffff;--mds-focus: var(--mds-accent);--mds-overlay: #132b2259;--mds-shadow: 0 8px 24px #00000014, 0 2px 6px #0000000a;--mds-control-height: calc(36px * var(--mds-scale));--mds-space-control-y: calc(7px * var(--mds-scale));--mds-space-panel: calc(20px * var(--mds-scale));--mds-space-menu-y: calc(8px * var(--mds-scale));--mds-navbar-min-height: calc(60px * var(--mds-scale));--mds-navbar-padding-block: calc(12px * var(--mds-scale));--mds-navbar-padding-inline: calc(24px * var(--mds-scale));--mds-navbar-gap: calc(16px * var(--mds-scale));--mds-nav-panel-padding: calc(12px * var(--mds-scale));--mds-nav-panel-gap: calc(4px * var(--mds-scale));--mds-nav-item-padding-inline: calc(12px * var(--mds-scale));--mds-navrail-width: calc(104px * var(--mds-scale));--mds-navrail-item-height: calc(68px * var(--mds-scale));--mds-navrail-collapsed-width: calc(64px * var(--mds-scale));--mds-navrail-collapsed-item: calc(48px * var(--mds-scale));--mds-navrail-padding-block: calc(16px * var(--mds-scale));--mds-navrail-gap: calc(12px * var(--mds-scale));--mds-radius: 8px;--mds-radius-xs: max(2px, calc(var(--mds-radius) * .5));--mds-radius-sm: max(3px, calc(var(--mds-radius) * .75));--mds-radius-lg: calc(var(--mds-radius) * 1.5);--mds-radius-xl: calc(var(--mds-radius) * 2);--mds-radius-display: calc(var(--mds-radius) * 3.5);--mds-space-1: calc(4px * var(--mds-scale));--mds-space-2: calc(8px * var(--mds-scale));--mds-space-3: calc(12px * var(--mds-scale));--mds-space-4: calc(16px * var(--mds-scale));--mds-space-6: calc(24px * var(--mds-scale));--mds-hover: color-mix(in srgb, var(--mds-text) 5%, var(--mds-surface));--mds-pressed: color-mix(in srgb, var(--mds-text) 10%, var(--mds-surface));color-scheme:light;color:var(--mds-text);font:var(--mds-type-body-size) / 1.5 var(--mds-font);text-align:start}.mds-root[data-mds-mode=dark]{--mds-bg: #171717;--mds-surface: #222222;--mds-soft: #2e2e2e;--mds-border: #484848;--mds-control-border: #8a8a8a;--mds-text: #f3f3f3;--mds-muted: #b3b3b3;--mds-surface-inverse: #f3f3f3;--mds-text-on-inverse: #1b1b1b;--mds-text-muted-on-inverse: #5f5f5f;--mds-accent: #79dcb9;--mds-tint: #203f32;--mds-on-accent: #102d23;--mds-accent-hover: color-mix(in srgb, var(--mds-accent) 88%, #ffffff);--mds-accent-pressed: color-mix(in srgb, var(--mds-accent) 76%, #ffffff);--mds-info: #9ebfff;--mds-info-bg: #24354e;--mds-success-bg: #213e2e;--mds-warning-bg: #413623;--mds-danger-bg: #462936;--mds-data-1: #b3a3ff;--mds-data-2: #67dbc0;--mds-data-3: #efc274;--mds-data-4: #ff94b8;--mds-data-5: #7ec7f2;--mds-data-6: #bfd476;--mds-success: #83d9a5;--mds-warning: #efc274;--mds-danger: #ff9ab3;--mds-on-danger: #35111d;--mds-focus: var(--mds-accent);--mds-overlay: #0008;color-scheme:dark}@media(prefers-color-scheme:dark){.mds-root[data-mds-mode=system]{--mds-bg: #171717;--mds-surface: #222222;--mds-soft: #2e2e2e;--mds-border: #484848;--mds-control-border: #8a8a8a;--mds-text: #f3f3f3;--mds-muted: #b3b3b3;--mds-surface-inverse: #f3f3f3;--mds-text-on-inverse: #1b1b1b;--mds-text-muted-on-inverse: #5f5f5f;--mds-accent: #79dcb9;--mds-tint: #203f32;--mds-on-accent: #102d23;--mds-accent-hover: color-mix(in srgb, var(--mds-accent) 88%, #ffffff);--mds-accent-pressed: color-mix(in srgb, var(--mds-accent) 76%, #ffffff);--mds-info: #9ebfff;--mds-info-bg: #24354e;--mds-success-bg: #213e2e;--mds-warning-bg: #413623;--mds-danger-bg: #462936;--mds-data-1: #b3a3ff;--mds-data-2: #67dbc0;--mds-data-3: #efc274;--mds-data-4: #ff94b8;--mds-data-5: #7ec7f2;--mds-data-6: #bfd476;--mds-success: #83d9a5;--mds-warning: #efc274;--mds-danger: #ff9ab3;--mds-on-danger: #35111d;--mds-focus: var(--mds-accent);--mds-overlay: #0008;color-scheme:dark}}.mds-root[data-mds-density=compact]{--mds-control-height: calc(32px * var(--mds-scale));--mds-navbar-min-height: calc(52px * var(--mds-scale));--mds-navbar-padding-block: calc(8px * var(--mds-scale));--mds-navbar-padding-inline: calc(16px * var(--mds-scale));--mds-navbar-gap: calc(10px * var(--mds-scale));--mds-nav-panel-padding: calc(8px * var(--mds-scale));--mds-nav-panel-gap: calc(2px * var(--mds-scale));--mds-nav-item-padding-inline: calc(10px * var(--mds-scale));--mds-navrail-width: calc(88px * var(--mds-scale));--mds-navrail-item-height: calc(56px * var(--mds-scale));--mds-navrail-collapsed-width: calc(56px * var(--mds-scale));--mds-navrail-collapsed-item: calc(40px * var(--mds-scale));--mds-navrail-padding-block: calc(12px * var(--mds-scale));--mds-navrail-gap: calc(8px * var(--mds-scale))}.mds-root *,.mds-root *:before,.mds-root *:after{box-sizing:border-box}.mds-root ::selection{background:color-mix(in srgb,var(--mds-accent) 25%,var(--mds-surface));color:var(--mds-text)}.mds-root :where(button,input,select,textarea){font:inherit}.mds-root :where(button,input,select,textarea,[tabindex]):focus-visible{outline:var(--mds-focus-width) solid var(--mds-focus);outline-offset:3px}.mds-root :where(button):disabled{opacity:.45;cursor:not-allowed}.mds-root .mds-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--mds-control-height);padding:0 12px;border:1px solid var(--mds-border);border-radius:var(--mds-radius);font:400 13px/20px var(--mds-font);background:var(--mds-surface);color:var(--mds-text);white-space:nowrap;cursor:pointer;transition:background-color var(--mds-duration-fast),border-color var(--mds-duration-fast)}.mds-root .mds-button-icon{display:inline-grid;place-items:center;flex:none;inline-size:1.25em;block-size:1.25em}.mds-root .mds-button-icon>svg{display:block;inline-size:100%;block-size:100%}.mds-root .mds-button-label{min-inline-size:0}.mds-root .mds-button[data-size=sm]{height:28px;padding:0 10px;font-size:12px}.mds-root .mds-button[data-size=lg]{height:42px;padding:0 16px;font-size:14px}.mds-root .mds-button:hover:not(:disabled){background:var(--mds-hover)}.mds-root .mds-button:active:not(:disabled){background:var(--mds-pressed)}.mds-root .mds-button[data-variant=primary]{background:var(--mds-accent);color:var(--mds-on-accent);border-color:transparent}.mds-root .mds-button[data-variant=primary]:hover:not(:disabled){background:var(--mds-accent-hover)}.mds-root .mds-button[data-variant=primary]:active:not(:disabled){background:var(--mds-accent-pressed)}.mds-root .mds-button[data-variant=ghost]{background:transparent;border-color:transparent;color:var(--mds-muted)}.mds-root .mds-button[data-variant=ghost]:hover:not(:disabled){background:var(--mds-hover);color:var(--mds-text)}.mds-root .mds-button[data-variant=danger]{background:var(--mds-danger-bg);color:var(--mds-danger);border-color:transparent}.mds-root .mds-button[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb,var(--mds-danger) 15%,var(--mds-surface))}.mds-root .mds-chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mds-root .mds-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;block-size:calc(var(--mds-control-height) - 6px);max-inline-size:100%;padding-inline:10px;border:1px solid var(--mds-border);border-radius:999px;background:var(--mds-surface);color:var(--mds-text);font:500 12px/1 var(--mds-font);cursor:pointer;transition:background-color var(--mds-duration-fast),border-color var(--mds-duration-fast)}.mds-root .mds-chip:hover:not(:disabled){background:var(--mds-hover)}.mds-root .mds-chip:active:not(:disabled){background:var(--mds-pressed)}.mds-root .mds-chip[data-selected]{border-color:color-mix(in srgb,var(--mds-selection-text) 52%,var(--mds-border));background:color-mix(in srgb,var(--mds-selection-text) 12%,var(--mds-surface));color:var(--mds-selection-text);font-weight:600}.mds-root .mds-chip-leading,.mds-root .mds-chip-remove-icon{flex:none}.mds-root .mds-chip-label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mds-root .mds-chip-remove-icon{color:var(--mds-muted)}.mds-root .mds-spin{animation:mds-spin .8s linear infinite;flex-shrink:0}@keyframes mds-spin{to{transform:rotate(360deg)}}.mds-root .mds-field{display:flex;flex-direction:column;gap:8px;min-width:0}.mds-root .mds-label{color:var(--mds-text);font-size:13px;line-height:20px}.mds-root .mds-required,.mds-root .mds-error{color:var(--mds-danger)}.mds-root .mds-description,.mds-root .mds-error{display:block;font-size:12px;line-height:18px}.mds-root .mds-description{color:var(--mds-muted)}.mds-root .mds-input{display:block;width:100%;min-width:0;height:var(--mds-control-height);padding:7px 11px;border:1px solid var(--mds-border);border-radius:var(--mds-radius);font:400 14px/20px var(--mds-font);color:var(--mds-text);background:var(--mds-surface);transition:border-color .12s}.mds-root .mds-input::placeholder{color:var(--mds-muted);opacity:1}.mds-root .mds-input:focus{border-color:var(--mds-focus);outline:1px solid var(--mds-focus);outline-offset:0}.mds-root .mds-input[aria-invalid=true]:focus{outline-color:var(--mds-danger)}.mds-root .mds-input:disabled{opacity:.5;cursor:not-allowed}.mds-root .mds-textarea{height:auto;min-height:96px;resize:vertical}.mds-root .mds-select{padding-block:0}.mds-root .mds-check-field{display:flex;align-items:flex-start;gap:10px;line-height:20px}.mds-root .mds-check-field>.mds-checkbox{margin-top:2px}.mds-root .mds-check-field label{cursor:pointer}.mds-root .mds-check-field .mds-description{margin-top:3px}.mds-root .mds-checkbox{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;padding:0;border:1px solid var(--mds-muted);border-radius:4px;background:var(--mds-surface);color:var(--mds-surface);cursor:pointer}.mds-root .mds-checkbox[data-state=checked],.mds-root .mds-checkbox[data-state=indeterminate]{background:var(--mds-accent);border-color:var(--mds-accent)}.mds-root .mds-checkbox[data-state=checked],.mds-root .mds-checkbox[data-state=indeterminate]{color:var(--mds-on-accent)}.mds-root .mds-checkbox span{display:flex}.mds-root .mds-switch{width:34px;height:20px;flex-shrink:0;padding:2px;border:0;border-radius:20px;background:var(--mds-muted);cursor:pointer;transition:background-color .15s}.mds-root .mds-switch[data-state=checked]{background:var(--mds-accent)}.mds-root .mds-switch-thumb{display:block;width:16px;height:16px;border-radius:50%;background:var(--mds-surface);transition:transform .15s;box-shadow:0 1px 3px #0002}.mds-root .mds-switch-thumb[data-state=checked]{background:var(--mds-on-accent);transform:translate(14px)}.mds-root .mds-radio-group{display:flex;flex-wrap:wrap;gap:16px}.mds-root .mds-radio-row{display:flex;align-items:center;gap:8px}.mds-root .mds-radio{width:16px;height:16px;display:grid;place-items:center;padding:0;border:1px solid var(--mds-muted);border-radius:50%;background:var(--mds-surface);cursor:pointer}.mds-root .mds-radio[data-state=checked]{border-color:var(--mds-accent)}.mds-root .mds-radio-dot{width:8px;height:8px;border-radius:50%;background:var(--mds-accent)}.mds-root .mds-slider{width:100%;accent-color:var(--mds-accent);cursor:pointer}.mds-root .mds-choice-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;height:32px;width:fit-content;padding:0 12px;border:1px solid transparent;border-radius:999px;color:var(--mds-text);background:var(--mds-soft);font:500 13px/20px var(--mds-font);cursor:pointer;max-width:100%;flex-shrink:0}.mds-root .mds-choice-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mds-root .mds-choice-trigger>svg{flex-shrink:0;color:var(--mds-muted)}.mds-root .mds-choice-trigger:hover{background:var(--mds-hover)}.mds-root .mds-choice-trigger[data-state=open]{background:var(--mds-selection-bg);color:var(--mds-selection-text)}.mds-root .mds-choice-trigger:focus-visible{outline:2px solid var(--mds-focus);outline-offset:3px}.mds-root .mds-choice-trigger:disabled{opacity:.5;cursor:not-allowed}.mds-root .mds-menu{padding:6px;border:1px solid var(--mds-border);border-radius:12px;background:var(--mds-surface);color:var(--mds-text);box-shadow:var(--mds-shadow);min-width:160px;max-width:min(320px,var(--radix-dropdown-menu-content-available-width));max-height:var(--radix-dropdown-menu-content-available-height);overflow:auto;z-index:60;outline:none}.mds-root .mds-menu-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 9px;min-height:36px;line-height:20px;border-radius:6px;cursor:default;user-select:none;outline:none}.mds-root .mds-menu-item[data-highlighted]{background:var(--mds-soft)}.mds-root .mds-menu-item:focus-visible{outline:1px solid var(--mds-focus);outline-offset:-1px}.mds-root .mds-menu-item[data-disabled]{opacity:.45}.mds-root .mds-menu-label{font-size:12px;line-height:18px;color:var(--mds-muted);padding:6px 9px}.mds-root .mds-menu-check{width:16px;flex-shrink:0;display:grid;place-items:center}.mds-root .mds-menu-separator{height:1px;background:var(--mds-border);margin:5px 3px}.mds-root .mds-overlay{position:fixed;inset:0;background:var(--mds-overlay);z-index:50}.mds-root .mds-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;z-index:51;padding:24px;border:1px solid var(--mds-border);border-radius:14px;background:var(--mds-surface);color:var(--mds-text);box-shadow:var(--mds-shadow)}.mds-root .mds-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.mds-root .mds-dialog-title{font-size:18px;line-height:26px;font-weight:500;margin:0}.mds-root .mds-tooltip{max-width:260px;padding:8px 10px;border-radius:7px;background:var(--mds-text);color:var(--mds-surface);font-size:12px;line-height:18px;z-index:70}.mds-root .mds-tooltip-arrow{fill:var(--mds-text)}.mds-root .mds-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:5px;background:var(--mds-soft);color:var(--mds-muted);font-size:11px;line-height:18px;white-space:nowrap}.mds-root .mds-badge[data-tone=success]{color:var(--mds-success);background:var(--mds-success-bg)}.mds-root .mds-badge[data-tone=warning]{color:var(--mds-warning);background:var(--mds-warning-bg)}.mds-root .mds-badge[data-tone=danger]{color:var(--mds-danger);background:var(--mds-danger-bg)}.mds-root .mds-badge[data-variant=outline]{border:1px solid var(--mds-border);background:var(--mds-surface)}.mds-root .mds-notification-badge{position:relative;display:inline-flex;inline-size:fit-content;vertical-align:middle}.mds-root .mds-notification-badge-indicator{position:absolute;z-index:1;inset-block-start:-6px;inset-inline-end:-7px;display:inline-grid;place-items:center;min-inline-size:18px;block-size:18px;padding-inline:4px;border:2px solid var(--mds-surface);border-radius:999px;background:var(--mds-danger);color:var(--mds-on-danger);font:700 10px/1 var(--mds-font);font-variant-numeric:tabular-nums;pointer-events:none}.mds-root .mds-notification-badge[data-placement=top-start] .mds-notification-badge-indicator{inset-inline:-7px auto}.mds-root .mds-notification-badge[data-variant=dot] .mds-notification-badge-indicator{inset-block-start:-3px;inset-inline-end:-3px;min-inline-size:9px;block-size:9px;padding:0}.mds-root .mds-notification-badge[data-variant=dot][data-placement=top-start] .mds-notification-badge-indicator{inset-inline:-3px auto}.mds-root .mds-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mds-root .mds-avatar{display:inline-flex;width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--mds-decoration-bg);color:var(--mds-decoration-text);font-size:12px}.mds-root .mds-avatar[data-size=sm]{width:24px;height:24px;font-size:10px}.mds-root .mds-avatar[data-size=lg]{width:40px;height:40px;font-size:14px}.mds-root .mds-avatar-fallback,.mds-root .mds-avatar-image{width:100%;height:100%;display:grid;place-items:center;object-fit:cover}.mds-root .mds-progress{height:5px;width:100%;background:var(--mds-soft);border-radius:5px;overflow:hidden}.mds-root .mds-progress-indicator{height:100%;background:var(--mds-accent);border-radius:5px;transition:width .15s}.mds-root .mds-progress[data-state=indeterminate] .mds-progress-indicator{animation:mds-progress 1.2s ease-in-out infinite}@keyframes mds-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}.mds-root .mds-circular-progress{inline-size:40px;block-size:40px;display:inline-grid;place-items:center;position:relative;color:var(--mds-accent);vertical-align:middle}.mds-root .mds-circular-progress[data-size=xs]{inline-size:16px;block-size:16px}.mds-root .mds-circular-progress[data-size=sm]{inline-size:24px;block-size:24px}.mds-root .mds-circular-progress[data-size=lg]{inline-size:56px;block-size:56px}.mds-root .mds-circular-progress svg{inline-size:100%;block-size:100%;overflow:visible}.mds-root .mds-circular-progress circle{fill:none}.mds-root .mds-circular-progress-track{stroke:var(--mds-soft)}.mds-root .mds-circular-progress-indicator{stroke:currentColor;stroke-linecap:round;stroke-dasharray:100;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset var(--mds-duration-normal) var(--mds-ease-out)}.mds-root .mds-circular-progress[data-indeterminate] svg{animation:mds-circular-spin 1s linear infinite}.mds-root .mds-circular-progress[data-state=success]{color:var(--mds-success)}.mds-root .mds-circular-progress[data-state=error]{color:var(--mds-danger)}.mds-root .mds-circular-progress-status{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.mds-root .mds-circular-progress>span{position:absolute;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}@keyframes mds-circular-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mds-root .mds-circular-progress[data-indeterminate] svg{animation:none}}.mds-root .mds-skeleton{height:18px;border-radius:5px;background:var(--mds-soft)}.mds-root .mds-alert{padding:12px 14px;border-radius:8px;background:var(--mds-soft);color:var(--mds-text);line-height:22px}.mds-root .mds-alert[data-tone=info]{color:var(--mds-info);background:var(--mds-info-bg)}.mds-root .mds-alert[data-tone=danger]{background:var(--mds-danger-bg);color:var(--mds-danger)}.mds-root .mds-alert[data-tone=success]{background:var(--mds-success-bg);color:var(--mds-success)}.mds-root .mds-alert[data-tone=warning]{background:var(--mds-warning-bg);color:var(--mds-warning)}.mds-root .mds-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px 16px;color:var(--mds-text)}.mds-root .mds-empty h3,.mds-root .mds-empty p{margin:0}.mds-root .mds-empty h3{font-size:14px;font-weight:500}.mds-root .mds-empty-icon{color:var(--mds-muted);display:flex}.mds-root .mds-tabs{display:flex;gap:4px;flex-wrap:wrap}.mds-root .mds-tab{padding:8px 12px;border:0;border-radius:7px;color:var(--mds-muted);background:transparent;cursor:pointer}.mds-root .mds-tab:hover{background:var(--mds-hover)}.mds-root .mds-tab[data-state=active]{background:var(--mds-selection-bg);color:var(--mds-selection-text)}.mds-root .mds-tab-panel{margin-top:20px}.mds-root .mds-accordion-heading{margin:0;font:inherit}.mds-root .mds-accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 0;background:transparent;color:var(--mds-text);border:0;text-align:start;cursor:pointer}.mds-root .mds-accordion-trigger>svg{flex-shrink:0;color:var(--mds-muted)}.mds-root .mds-accordion-trigger[data-state=open]>svg{transform:rotate(180deg)}.mds-root .mds-accordion-content{padding:0 20px 16px 0;color:var(--mds-muted);font-size:13px;line-height:22px}.mds-root .mds-steps{list-style:none;display:flex;padding:0;margin:0;gap:16px}.mds-root .mds-steps li{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0;color:var(--mds-muted);font-size:13px;line-height:20px}.mds-root .mds-step-number{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--mds-soft);flex-shrink:0;font-size:12px}.mds-root .mds-steps li[aria-current=step]{color:var(--mds-text)}.mds-root .mds-steps li[aria-current=step] .mds-step-number{background:var(--mds-accent);color:var(--mds-on-accent)}.mds-root .mds-steps li[data-complete] .mds-step-number{background:var(--mds-tint);color:var(--mds-accent)}.mds-root .mds-list{list-style:none;padding:0;margin:0;container-type:inline-size}.mds-root .mds-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-inline-size:0;padding:12px 0;color:var(--mds-text)}.mds-root .mds-list-leading,.mds-root .mds-list-trailing{display:flex;align-items:center;min-inline-size:0}.mds-root .mds-list-trailing{justify-content:flex-end}@container (max-width: 220px){.mds-root .mds-list-item{grid-template-columns:auto minmax(0,1fr)}.mds-root .mds-list-leading{grid-row:1 / span 2}.mds-root .mds-list-trailing{grid-column:2;justify-content:flex-start}}.mds-root .mds-selection-list{display:grid;gap:4px}.mds-root .mds-selection-list-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-inline-size:0;min-block-size:var(--mds-control-height, 44px);padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--mds-text);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--mds-duration-fast),transform var(--mds-duration-fast)}.mds-root .mds-selection-list-item:hover:not(:disabled){background:var(--mds-hover)}.mds-root .mds-selection-list-item[data-selected]{background:color-mix(in srgb,var(--mds-text) 7%,transparent);color:var(--mds-selection-text)}.mds-root .mds-selection-list-item[data-selected] .mds-selection-list-copy{font-weight:550}.mds-root .mds-selection-list-item:active:not(:disabled){transform:scale(.995)}.mds-root .mds-selection-list-item:focus-visible{outline:2px solid var(--mds-focus);outline-offset:2px}.mds-root .mds-selection-list-leading,.mds-root .mds-selection-list-trailing{display:flex;align-items:center;flex:none}.mds-root .mds-selection-list-copy{min-inline-size:0}.mds-root .mds-selection-list-indicator{position:absolute;inset-block-start:50%;inset-inline-start:0;inline-size:2px;block-size:16px;border-radius:999px;background:var(--mds-selection-text);opacity:0;transform:translateY(-50%) scaleY(.45);transition:opacity var(--mds-duration-fast),transform var(--mds-duration-fast)}.mds-root .mds-selection-list-item[data-selected]:not([data-indicator=none]) .mds-selection-list-indicator{opacity:1;transform:translateY(-50%) scaleY(1)}.mds-root .mds-selection-list-item[data-indicator=dot] .mds-selection-list-indicator{inset-inline-start:6px;inline-size:5px;block-size:5px;border-radius:50%}@media(prefers-reduced-motion:reduce){.mds-root .mds-selection-list-item,.mds-root .mds-selection-list-indicator{transition:none}}.mds-root .mds-list-copy{min-inline-size:0}.mds-root .mds-table-scroll{width:100%;overflow-x:auto}.mds-root .mds-table{width:100%;border-collapse:collapse;color:var(--mds-text);font:inherit;text-align:start}.mds-root .mds-table :is(thead,tbody,tr,td){color:var(--mds-text)}.mds-root .mds-table thead th{background:var(--mds-bg);color:var(--mds-muted);font-weight:400;font-size:12px;text-align:start}.mds-root .mds-table :is(th,td){padding:12px;white-space:nowrap}.mds-root .mds-table tbody tr:hover{background:var(--mds-hover)}.mds-root .mds-pagination{display:flex;align-items:center;gap:12px;color:var(--mds-muted);font-size:12px}@media(pointer:coarse){.mds-root .mds-button,.mds-root .mds-choice-trigger,.mds-root .mds-menu-item,.mds-root .mds-input{min-height:44px}.mds-root .mds-input{font-size:16px}.mds-root .mds-check-field,.mds-root .mds-radio-row{min-height:44px;align-items:center}}@media(prefers-reduced-motion:reduce){.mds-root *,.mds-root *:before,.mds-root *:after{animation:none!important;transition:none!important}}.mds-root{--mds-duration-fast: .12s;--mds-duration-normal: .18s;--mds-duration-slow: .24s;--mds-ease-out: cubic-bezier(.16, 1, .3, 1);--mds-ease-switch: cubic-bezier(.2, .8, .2, 1)}.mds-root .mds-switch-thumb{transition:transform var(--mds-duration-normal) var(--mds-ease-switch)}.mds-root .mds-checkbox [data-state=checked],.mds-root .mds-checkbox [data-state=indeterminate]{animation:mds-check var(--mds-duration-fast) var(--mds-ease-out)}.mds-root .mds-menu[data-state=open]{animation:mds-enter var(--mds-duration-fast) var(--mds-ease-out)}.mds-root .mds-dialog[data-state=open]{animation:mds-dialog-enter var(--mds-duration-normal) var(--mds-ease-out)}.mds-root .mds-overlay[data-state=open]{animation:mds-fade var(--mds-duration-normal) ease-out}.mds-root .mds-tooltip{animation:mds-enter var(--mds-duration-fast) var(--mds-ease-out)}.mds-root .mds-accordion-trigger>svg{transition:transform var(--mds-duration-normal) var(--mds-ease-out)}.mds-root .mds-tab,.mds-root .mds-table tbody tr{transition:background-color var(--mds-duration-fast) ease-out}@keyframes mds-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes mds-dialog-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes mds-fade{0%{opacity:0}to{opacity:1}}@keyframes mds-check{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.mds-root .mds-check-mixed{display:none}.mds-root .mds-checkbox[data-state=indeterminate] .mds-check-mixed{display:block}.mds-root .mds-checkbox[data-state=indeterminate] .mds-check-tick{display:none}.mds-root .mds-select-wrap{display:block;position:relative;width:100%}.mds-root .mds-select{appearance:none;line-height:20px;padding-inline-end:34px}.mds-root .mds-select-wrap>svg{position:absolute;inset-inline-end:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--mds-muted)}.mds-root .mds-navbar{display:flex;align-items:center;justify-content:space-between;gap:var(--mds-navbar-gap);min-height:var(--mds-navbar-min-height);padding:var(--mds-navbar-padding-block) var(--mds-navbar-padding-inline);background:var(--mds-bg);color:var(--mds-text)}.mds-root .mds-navrail{display:flex;flex-direction:column;gap:4px;padding:12px;width:200px;flex-shrink:0;background:var(--mds-bg);color:var(--mds-text)}.mds-root .mds-navrail[data-collapsed]{width:64px}.mds-root .mds-navitem{display:flex;align-items:center;gap:10px;min-height:var(--mds-control-height);padding:var(--mds-space-menu-y) var(--mds-nav-item-padding-inline);border:0;border-radius:8px;background:transparent;color:var(--mds-muted);font:400 13px/20px var(--mds-font);text-decoration:none;text-align:start;cursor:pointer;transition:background-color var(--mds-duration-fast),color var(--mds-duration-fast)}.mds-root .mds-navitem:hover{background:var(--mds-hover);color:var(--mds-text)}.mds-root .mds-navitem:active{background:var(--mds-pressed)}.mds-root .mds-navitem[aria-current=page]{background:var(--mds-selection-bg);color:var(--mds-selection-text)}.mds-root .mds-navitem-icon{display:flex;align-items:center;justify-content:center;width:16px;flex-shrink:0}.mds-root .mds-navitem-icon>svg{width:16px;height:16px}.mds-root .mds-navrail[data-collapsed] .mds-navitem-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.mds-root .mds-navrail[data-collapsed] .mds-navitem{justify-content:center;padding:8px}.mds-root .mds-sheet{position:fixed;top:0;bottom:0;z-index:51;width:min(400px,calc(100vw - 24px));max-width:100%;display:flex;flex-direction:column;padding:24px;background:var(--mds-surface);color:var(--mds-text);box-shadow:var(--mds-shadow);outline:none}.mds-root .mds-sheet[data-side=right]{right:0;border-left:1px solid var(--mds-border)}.mds-root .mds-sheet[data-side=left]{left:0;border-right:1px solid var(--mds-border)}.mds-root .mds-sheet-body{flex:1;min-height:0;overflow:auto;padding:20px 3px 3px}.mds-root .mds-sheet-body>.mds-navrail{width:100%;background:transparent;padding:0}.mds-root .mds-sheet[data-side=right][data-state=open]{animation:mds-sheet-right var(--mds-duration-slow) var(--mds-ease-out)}.mds-root .mds-sheet[data-side=left][data-state=open]{animation:mds-sheet-left var(--mds-duration-slow) var(--mds-ease-out)}.mds-root .mds-collapse-content{overflow:hidden}.mds-root .mds-collapse{border:1px solid var(--mds-border);border-radius:12px;background:color-mix(in oklab,var(--mds-soft) 42%,transparent)}.mds-root .mds-collapse-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:0;background:transparent;color:var(--mds-text);font:inherit;font-weight:500;text-align:start;cursor:pointer}.mds-root .mds-collapse-trigger:after{content:"";flex:0 0 auto;margin-inline-start:auto;width:7px;height:7px;border-bottom:1.5px solid var(--mds-muted);border-right:1.5px solid var(--mds-muted);transform:rotate(45deg);transform-origin:55% 55%;transition:transform var(--mds-duration-fast) var(--mds-ease-out)}.mds-root .mds-collapse-trigger[data-state=open]:after{transform:rotate(-135deg)}.mds-root .mds-collapse[data-state=open]{box-shadow:var(--mds-shadow-sm)}.mds-root .mds-collapse-content[data-state=open]{animation:mds-collapse-open var(--mds-duration-normal) var(--mds-ease-out)}.mds-root .mds-collapse-content[data-state=closed]{animation:mds-collapse-close var(--mds-duration-fast) ease-in}@keyframes mds-sheet-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mds-sheet-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes mds-collapse-open{0%{height:0;opacity:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes mds-collapse-close{0%{height:var(--radix-collapsible-content-height);opacity:1}to{height:0;opacity:0}}.mds-root .mds-icon-button{width:var(--mds-control-height);padding:0;flex-shrink:0}.mds-root .mds-icon-button>span{display:flex;align-items:center;justify-content:center}.mds-root .mds-icon-button[data-size=sm]{width:28px;padding:0}.mds-root .mds-icon-button[data-size=lg]{width:42px;padding:0}.mds-root .mds-segmented{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:9px;background:var(--mds-soft);max-width:100%;flex-wrap:wrap}.mds-root .mds-segment-option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 12px;background:transparent;border:0;border-radius:6px;color:var(--mds-muted);font:400 13px/20px var(--mds-font);cursor:pointer;transition:background-color var(--mds-duration-fast),box-shadow var(--mds-duration-fast)}.mds-root .mds-segment-option:hover:not(:disabled){color:var(--mds-text)}.mds-root .mds-segment-option[data-state=checked]{background:transparent;color:var(--mds-text);box-shadow:none}.mds-root .mds-radio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px}.mds-root .mds-radio-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--mds-border);border-radius:10px;color:var(--mds-text);background:var(--mds-surface);text-align:start;cursor:pointer;transition:background-color var(--mds-duration-fast),border-color var(--mds-duration-fast)}.mds-root .mds-radio-card:hover:not(:disabled){background:var(--mds-hover);border-color:var(--mds-muted)}.mds-root .mds-radio-card[data-state=checked]{background:var(--mds-tint);border-color:var(--mds-accent)}.mds-root .mds-radio-card-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.mds-root .mds-radio-card-title{font:500 13px/20px var(--mds-font)}.mds-root .mds-radio-card-icon{display:flex;color:var(--mds-muted);padding-top:2px;flex-shrink:0}.mds-root .mds-radio-card-check{width:16px;height:16px;border:1px solid var(--mds-muted);border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin-top:2px}.mds-root .mds-radio-card[data-state=checked] .mds-radio-card-check{border-color:var(--mds-accent)}.mds-root .mds-radio-card .mds-radio-dot{background:var(--mds-accent)}@media(pointer:coarse){.mds-root .mds-icon-button{min-width:44px;min-height:44px}.mds-root .mds-segment-option{min-height:44px}}.mds-root .mds-select-control{display:grid;min-width:0;gap:6px;position:relative}.mds-root .mds-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;cursor:pointer}.mds-root .mds-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mds-root .mds-select-trigger svg{flex-shrink:0;color:var(--mds-muted)}.mds-root .mds-select-trigger[data-placeholder]{color:var(--mds-muted)}.mds-root .mds-select-trigger:hover:not(:disabled),.mds-root .mds-select-trigger[data-state=open]{border-color:var(--mds-focus);background:var(--mds-hover)}.mds-root .mds-select-content{width:var(--radix-select-trigger-width);min-width:min(160px,var(--radix-select-content-available-width));max-width:var(--radix-select-content-available-width);max-height:min(320px,var(--radix-select-content-available-height));transform-origin:var(--radix-select-content-transform-origin)}.mds-root .mds-select-content [data-radix-select-viewport]{max-height:min(306px,calc(var(--radix-select-content-available-height) - 14px))}.mds-root .mds-select-content[data-state=open]{animation:mds-enter var(--mds-duration-fast) var(--mds-ease-out)}.mds-root .mds-select-form-value{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.mds-root .mds-select-content[data-state=open]{animation:none}}.mds-root .mds-callout{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px}.mds-root .mds-callout[data-tone=neutral]{color:var(--mds-text);background:var(--mds-soft)}.mds-root .mds-callout-icon{display:flex;align-items:center;justify-content:center;width:20px;height:22px;flex-shrink:0}.mds-root .mds-callout-copy{flex:1;min-width:0;overflow-wrap:anywhere}.mds-root .mds-callout-title{display:block;font-weight:600;line-height:22px}.mds-root .mds-callout-body{line-height:1.65}.mds-root .mds-callout-title+.mds-callout-body{margin-top:4px}.mds-root .mds-callout-body>:first-child{margin-top:0}.mds-root .mds-callout-body>:last-child{margin-bottom:0}.mds-root .mds-callout-action{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mds-root .mds-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 20px;border-radius:0;min-height:44px;width:100%;box-sizing:border-box}.mds-root .mds-banner[data-tone=neutral]{color:var(--mds-text);background:var(--mds-soft)}.mds-root .mds-banner-copy{flex:1 1 180px;min-width:0;line-height:1.6;overflow-wrap:anywhere}.mds-root .mds-banner-copy strong{display:inline;margin-inline-end:8px;font-weight:600}.mds-root .mds-banner-action{display:flex;flex-wrap:wrap;gap:8px}.mds-root .mds-banner>.mds-icon-button{margin-inline-start:auto}.mds-root .mds-container{box-sizing:border-box;width:100%;max-width:var(--mds-container-max, 1200px);padding-inline:min(var(--mds-container-gutter, 24px),10%);min-width:0}.mds-root .mds-container[data-centered=true]{margin-inline:auto}.mds-root .mds-grid{display:grid;grid-template-columns:repeat(var(--mds-grid-columns, 1),minmax(0,1fr));gap:var(--mds-grid-gap, var(--mds-space-group));row-gap:var(--mds-grid-row-gap, var(--mds-grid-gap, var(--mds-space-group)));column-gap:var(--mds-grid-column-gap, var(--mds-grid-gap, var(--mds-space-group)));min-width:0}.mds-root .mds-grid[data-auto-fit]{grid-template-columns:repeat(auto-fit,minmax(min(var(--mds-grid-min-column, 240px),100%),1fr))}.mds-root .mds-divider{box-sizing:border-box;flex:none;margin:0;border:0;background:var(--mds-border)}.mds-root .mds-divider[data-orientation=horizontal]{width:100%;height:1px}.mds-root .mds-divider[data-orientation=vertical]{align-self:stretch;width:1px;min-height:1em}.mds-root .mds-typography{--mds-typography-gutter: .75em;min-width:0;margin:0;color:var(--mds-text);font-family:var(--mds-font)}.mds-root .mds-typography[data-gutter]{margin-block-end:var(--mds-typography-gutter)}.mds-root .mds-typography[data-tone=muted]{color:var(--mds-muted)}.mds-root .mds-typography[data-tone=inherit]{color:inherit}.mds-root .mds-typography[data-variant=display]{--mds-typography-gutter: clamp(16px, .45em, 36px);font-size:var(--mds-type-display-size);font-weight:500;line-height:1.05;letter-spacing:-.045em}.mds-root .mds-typography[data-variant=title-lg]{--mds-typography-gutter: clamp(14px, .5em, 30px);font-size:var(--mds-type-title-lg-size);font-weight:500;line-height:1.16;letter-spacing:-.035em}.mds-root .mds-typography[data-variant=title]{--mds-typography-gutter: clamp(12px, .5em, 24px);font-size:var(--mds-type-title-size);font-weight:550;line-height:1.25;letter-spacing:-.025em}.mds-root .mds-typography[data-variant=title-sm]{--mds-typography-gutter: clamp(10px, .45em, 18px);font-size:var(--mds-type-title-sm-size);font-weight:600;line-height:1.35;letter-spacing:-.015em}.mds-root .mds-typography[data-variant=body-lg]{font-size:var(--mds-type-body-lg-size);font-weight:400;line-height:1.6}.mds-root .mds-typography[data-variant=body]{font-size:var(--mds-type-body-size);font-weight:400;line-height:1.6}.mds-root .mds-typography[data-variant=body-sm]{font-size:var(--mds-type-body-sm-size);font-weight:400;line-height:1.55}.mds-root .mds-typography[data-variant=label]{font-size:var(--mds-type-label-size);font-weight:600;line-height:1.45;letter-spacing:.01em}.mds-root .mds-typography[data-variant=caption]{font-size:var(--mds-type-caption-size);font-weight:400;line-height:1.45;letter-spacing:.01em}.mds-root .mds-typography[data-variant=overline]{font-size:10px;font-weight:650;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.mds-root .mds-typography[data-variant=code]{font:400 13px/1.55 var(--mds-font-mono);font-variant-ligatures:none;unicode-bidi:isolate}.mds-root .mds-typography[data-truncate]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mds-root[dir=rtl] .mds-typography[data-variant=display],.mds-root[dir=rtl] .mds-typography[data-variant^=title]{letter-spacing:normal}.mds-root .mds-card{min-width:0;border:1px solid var(--mds-border);border-radius:16px;background:var(--mds-surface);color:var(--mds-text)}.mds-root .mds-card[data-variant=plain]{border:0;background:transparent}.mds-root .mds-card[data-variant=elevated]{box-shadow:var(--mds-shadow)}.mds-root .mds-card[data-variant=subtle]{background:var(--mds-soft)}.mds-root .mds-card-header,.mds-root .mds-card-content,.mds-root .mds-card-footer{padding:20px}.mds-root .mds-chip-group,.mds-root .mds-check-field,.mds-root .mds-radio-row{gap:var(--mds-space-field)}.mds-root .mds-radio-group,.mds-root .mds-steps,.mds-root .mds-accordion-trigger,.mds-root .mds-dialog-header{gap:var(--mds-space-group)}.mds-root .mds-choice-trigger{height:var(--mds-control-height);min-height:var(--mds-control-height);padding-inline:var(--mds-nav-item-padding-inline)}.mds-root .mds-menu{padding:var(--mds-space-field)}.mds-root .mds-menu-item{gap:var(--mds-space-group)}.mds-root .mds-menu-label{padding-block:var(--mds-space-menu-y)}.mds-root .mds-dialog,.mds-root .mds-sheet,.mds-root .mds-date-dialog{padding:var(--mds-space-panel)}.mds-root .mds-dialog-header{margin-bottom:var(--mds-space-field)}.mds-root .mds-sheet-body{padding-block-start:var(--mds-space-panel)}.mds-root .mds-accordion-content{padding-block-end:var(--mds-space-group);padding-inline-end:var(--mds-space-panel)}.mds-root .mds-steps li,.mds-root .mds-list-item,.mds-root .mds-selection-list-item{gap:var(--mds-space-row)}.mds-root .mds-selection-list,.mds-root .mds-anchor{gap:var(--mds-nav-panel-gap)}.mds-root .mds-selection-list-item,.mds-root .mds-anchor a{min-block-size:var(--mds-control-height);padding:var(--mds-space-menu-y) var(--mds-nav-item-padding-inline)}.mds-root .mds-pagination{gap:var(--mds-space-row)}.mds-root .mds-collapse-trigger{gap:var(--mds-space-field);min-height:var(--mds-control-height);padding:var(--mds-space-row) var(--mds-nav-item-padding-inline)}.mds-root .mds-segmented{gap:var(--mds-nav-panel-gap)}.mds-root .mds-radio-cards{gap:var(--mds-space-row)}.mds-root .mds-radio-card,.mds-root .mds-callout{padding:var(--mds-space-group)}.mds-root .mds-banner{min-height:var(--mds-control-height);padding:var(--mds-space-menu-y) var(--mds-space-panel)}.mds-root .mds-card .mds-card-title{margin:0;font-size:16px;font-weight:600;line-height:1.5}.mds-root .mds-card .mds-card-description{margin:6px 0 0;font-size:13px;line-height:1.65;color:var(--mds-muted)}.mds-root .mds-card-content>:first-child{margin-top:0}.mds-root .mds-card-content>:last-child{margin-bottom:0}.mds-root .mds-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--mds-border)}.mds-root .mds-input{border-color:var(--mds-control-border)}.mds-root .mds-input:hover:not(:disabled){border-color:var(--mds-muted)}.mds-root .mds-input:focus,.mds-root .mds-select-trigger[data-state=open]{border-color:var(--mds-focus)}.mds-root .mds-input[aria-invalid=true]{border-color:var(--mds-danger)}.mds-root{--mds-atmosphere-iris-a: #b5c9ff;--mds-atmosphere-iris-b: #c8b8f0;--mds-atmosphere-iris-c: #dcdbff;--mds-atmosphere-mint-a: #b4e5d3;--mds-atmosphere-mint-b: #bddcdd;--mds-atmosphere-mint-c: #deedc9;--mds-atmosphere-peach-a: #f4c5b4;--mds-atmosphere-peach-b: #ebbed6;--mds-atmosphere-peach-c: #f4e1bc}.mds-root[data-mds-mode=dark]{--mds-atmosphere-iris-a: #2d4564;--mds-atmosphere-iris-b: #463960;--mds-atmosphere-iris-c: #333c68;--mds-atmosphere-mint-a: #224e41;--mds-atmosphere-mint-b: #284951;--mds-atmosphere-mint-c: #404c31;--mds-atmosphere-peach-a: #5c3c34;--mds-atmosphere-peach-b: #51364b;--mds-atmosphere-peach-c: #50452f}@media(prefers-color-scheme:dark){.mds-root[data-mds-mode=system]{--mds-atmosphere-iris-a: #2d4564;--mds-atmosphere-iris-b: #463960;--mds-atmosphere-iris-c: #333c68;--mds-atmosphere-mint-a: #224e41;--mds-atmosphere-mint-b: #284951;--mds-atmosphere-mint-c: #404c31;--mds-atmosphere-peach-a: #5c3c34;--mds-atmosphere-peach-b: #51364b;--mds-atmosphere-peach-c: #50452f}}.mds-root .mds-atmosphere{--mds-atmosphere-a: var(--mds-atmosphere-iris-a);--mds-atmosphere-b: var(--mds-atmosphere-iris-b);--mds-atmosphere-c: var(--mds-atmosphere-iris-c);position:relative;isolation:isolate;min-width:0;border:1px solid var(--mds-border);border-radius:28px;color:var(--mds-text);background-color:var(--mds-surface);background-image:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--mds-surface) 65%,transparent) 42%,var(--mds-surface) 76%),radial-gradient(ellipse at 12% 2%,var(--mds-atmosphere-a),transparent 60%),radial-gradient(ellipse at 73% 4%,var(--mds-atmosphere-b),transparent 61%),radial-gradient(ellipse at 98% 18%,var(--mds-atmosphere-c),transparent 58%);box-shadow:0 14px 36px #00000009,0 2px 6px #00000005}.mds-root .mds-atmosphere[data-tone=mint]{--mds-atmosphere-a: var(--mds-atmosphere-mint-a);--mds-atmosphere-b: var(--mds-atmosphere-mint-b);--mds-atmosphere-c: var(--mds-atmosphere-mint-c)}.mds-root .mds-atmosphere[data-tone=peach]{--mds-atmosphere-a: var(--mds-atmosphere-peach-a);--mds-atmosphere-b: var(--mds-atmosphere-peach-b);--mds-atmosphere-c: var(--mds-atmosphere-peach-c)}.mds-root .mds-button[data-shape=pill]{border-radius:999px;padding-inline:22px}.mds-root .mds-button[data-variant=contrast]{background:var(--mds-text);color:var(--mds-surface);border-color:var(--mds-text)}.mds-root .mds-button[data-variant=contrast]:hover:not(:disabled){background:color-mix(in srgb,var(--mds-text) 94%,var(--mds-surface))}.mds-root .mds-button[data-variant=contrast]:active:not(:disabled){background:color-mix(in srgb,var(--mds-text) 88%,var(--mds-surface))}.mds-root .mds-avatar-group{display:flex;align-items:center;isolation:isolate;padding:2px}.mds-root .mds-avatar-group>.mds-avatar{box-shadow:0 0 0 2px var(--mds-surface)}.mds-root .mds-avatar-group>.mds-avatar+.mds-avatar{margin-inline-start:-8px}.mds-root .mds-avatar-group[data-size=sm]>.mds-avatar+.mds-avatar{margin-inline-start:-6px}.mds-root .mds-avatar-group[data-size=lg]>.mds-avatar+.mds-avatar{margin-inline-start:-10px}.mds-root .mds-avatar-overflow{display:grid;place-items:center;width:auto;min-width:32px;padding-inline:5px;background:var(--mds-soft);color:var(--mds-text);font-weight:600}.mds-root .mds-avatar-overflow[data-size=sm]{width:auto;min-width:24px}.mds-root .mds-avatar-overflow[data-size=lg]{width:auto;min-width:40px}.mds-root .mds-banner-copy>div{display:inline}.mds-root .mds-banner-copy{font-size:13px;line-height:1.5}.mds-root .mds-switch:dir(rtl) .mds-switch-thumb[data-state=checked]{transform:translate(-14px)}.mds-root .mds-table caption{text-align:start;font-weight:600;padding-block-end:16px}.mds-root .mds-table tbody th{color:var(--mds-text);background:transparent;text-align:start;font-weight:500}.mds-root .mds-table tbody tr+tr{border-block-start:1px solid var(--mds-border)}.mds-root .mds-toaster{position:fixed;inset-block-end:24px;inset-inline-end:24px;width:min(368px,calc(100vw - 32px));z-index:80}.mds-root .mds-toaster[data-placement=inline]{position:relative;inset:auto;width:100%;z-index:auto}.mds-root .mds-toast-viewport{position:relative;height:var(--toast-height);margin:0;padding:0;list-style:none;outline:none;transition:height .18s ease}.mds-root .mds-toaster[data-expanded=true]{max-height:calc(100dvh - 48px);overflow-y:auto;overflow-x:hidden}.mds-root .mds-toast{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:start;gap:12px;padding:16px;border:1px solid var(--mds-border);border-radius:16px;background:var(--mds-surface);color:var(--mds-text);box-shadow:0 4px 12px #00000008,0 12px 32px #00000012;transform:translateY(calc(-1 * var(--toast-offset))) scale(var(--toast-scale));transform-origin:bottom center;transition:transform .18s ease,opacity .18s ease}.mds-root .mds-toast[data-covered=true]>*{opacity:0}.mds-root .mds-toast-copy{flex:1;min-width:0;overflow-wrap:anywhere}.mds-root .mds-toast-title{font-size:14px;font-weight:600;line-height:20px}.mds-root .mds-toast-description{margin-block-start:4px;font-size:13px;line-height:20px;color:var(--mds-muted)}.mds-root .mds-toast-symbol{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--mds-decoration-bg);color:var(--mds-decoration-text);font-size:14px;font-weight:600}.mds-root .mds-toast-close{display:grid;place-items:center;width:28px;height:28px;margin-block-start:-4px;margin-inline-end:-4px;border:0;border-radius:8px;background:transparent;color:var(--mds-muted);cursor:pointer;font-size:20px;flex-shrink:0}.mds-root .mds-toast-close:hover{background:var(--mds-hover);color:var(--mds-text)}.mds-root .mds-toast-action{margin-block-start:10px;border:1px solid var(--mds-border-strong);border-radius:8px;background:var(--mds-surface);padding:5px 9px;color:var(--mds-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--mds-duration-fast),border-color var(--mds-duration-fast);width:fit-content}.mds-root .mds-toast-action:hover{background:var(--mds-hover);border-color:var(--mds-text)}.mds-root .mds-toast :is(button):focus-visible{outline:2px solid var(--mds-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.mds-root .mds-toast,.mds-root .mds-toast-viewport{transition:none}}.mds-root .mds-toast[data-tone=success] .mds-toast-symbol{color:var(--mds-success);background:var(--mds-success-bg)}.mds-root .mds-toast[data-tone=warning] .mds-toast-symbol{color:var(--mds-warning);background:var(--mds-warning-bg)}.mds-root .mds-toast[data-tone=danger] .mds-toast-symbol{color:var(--mds-danger);background:var(--mds-danger-bg)}.mds-root .mds-toast[data-state=open]{animation:mds-toast-arrive .18s ease-out}@keyframes mds-toast-arrive{0%{opacity:0;translate:0 8px}to{translate:0 0}}@media(prefers-reduced-motion:reduce){.mds-root .mds-toast[data-state=open]{animation:none}}.mds-root .mds-toast[data-tone=info] .mds-toast-symbol{color:var(--mds-info);background:var(--mds-info-bg)}.mds-root .mds-empty-thumbnail{inline-size:96px;max-inline-size:100%;aspect-ratio:1;display:grid;place-items:center;margin-block-end:6px;color:var(--mds-muted)}.mds-root .mds-empty-thumbnail[data-size=sm]{inline-size:48px}.mds-root .mds-empty-thumbnail[data-size=lg]{inline-size:160px}.mds-root .mds-empty-thumbnail>:is(img,svg){display:block;inline-size:100%;block-size:100%;object-fit:contain}.mds-root .mds-segment-indicator{position:absolute;top:0;left:0;pointer-events:none;border-radius:6px;background:var(--mds-surface);box-shadow:0 1px 3px #00000014;transition:transform .2s cubic-bezier(.2,.8,.2,1),width .2s cubic-bezier(.2,.8,.2,1),height .2s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.mds-root .mds-segment-indicator{transition:none}}.mds-root .mds-segmented:not(:has(.mds-segment-indicator)) .mds-segment-option[data-state=checked]{background:var(--mds-surface);box-shadow:0 1px 3px #00000014}.mds-root .mds-form{display:grid;gap:20px;min-inline-size:0}.mds-root .mds-form-errors,.mds-root .mds-form-submit-error{padding:16px;border-radius:12px;color:var(--mds-danger);background:var(--mds-danger-bg);font-size:13px;line-height:1.6}.mds-root .mds-form-errors h3{font-size:14px;font-weight:600;margin:0 0 8px}.mds-root .mds-form-errors ul{margin:0;padding-inline-start:20px;display:grid;gap:4px}.mds-root .mds-form-errors a{color:inherit;text-decoration:underline;text-underline-offset:3px}.mds-root .mds-form-errors a:focus-visible{outline:2px solid var(--mds-focus);outline-offset:3px;border-radius:2px}.mds-root .mds-switch-thumb{position:relative;color:var(--mds-muted)}.mds-root .mds-switch-thumb[data-state=checked]{color:var(--mds-accent)}.mds-root .mds-switch-icon{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity var(--mds-duration-fast)}.mds-root .mds-switch-icon>svg{width:12px;height:12px}.mds-root .mds-switch-thumb[data-state=checked] .mds-switch-icon[data-visible=checked],.mds-root .mds-switch-thumb[data-state=unchecked] .mds-switch-icon[data-visible=unchecked]{opacity:1}@media(prefers-reduced-motion:reduce){.mds-root .mds-switch-icon{transition:none}}.mds-root[data-mds-palette]{--mds-bg: #f8f8f7;--mds-surface: #ffffff;--mds-soft: #f0f0ef;--mds-text: #242424;--mds-muted: #626262;--mds-border: #dededb;--mds-control-border: #858580;--mds-overlay: #00000059}.mds-root[data-mds-palette][data-mds-mode=dark]{--mds-bg: #171717;--mds-surface: #222222;--mds-soft: #2e2e2e;--mds-text: #f3f3f3;--mds-muted: #b3b3b3;--mds-border: #484848;--mds-control-border: #8a8a8a;--mds-overlay: #00000088}@media(prefers-color-scheme:dark){.mds-root[data-mds-palette][data-mds-mode=system]{--mds-bg: #171717;--mds-surface: #222222;--mds-soft: #2e2e2e;--mds-text: #f3f3f3;--mds-muted: #b3b3b3;--mds-border: #484848;--mds-control-border: #8a8a8a;--mds-overlay: #00000088}}.mds-root[data-mds-palette=mint]{--mds-accent: #087565;--mds-tint: #ddf4eb;--mds-on-accent: #fff}.mds-root[data-mds-palette=mint][data-mds-mode=dark]{--mds-accent: #69dbb7;--mds-tint: #203f33;--mds-on-accent: #102d23}@media(prefers-color-scheme:dark){.mds-root[data-mds-palette=mint][data-mds-mode=system]{--mds-accent: #69dbb7;--mds-tint: #203f33;--mds-on-accent: #102d23}}.mds-root[data-mds-palette=mono]{--mds-accent: #202020;--mds-tint: #e9e9e9;--mds-on-accent: #fff}.mds-root[data-mds-palette=mono][data-mds-mode=dark]{--mds-accent: #eeeeee;--mds-tint: #363636;--mds-on-accent: #181818}@media(prefers-color-scheme:dark){.mds-root[data-mds-palette=mono][data-mds-mode=system]{--mds-accent: #eeeeee;--mds-tint: #363636;--mds-on-accent: #181818}}.mds-root[data-mds-palette=blue]{--mds-accent: #255bbd;--mds-tint: #eaf1ff;--mds-on-accent: #fff}.mds-root[data-mds-palette=blue][data-mds-mode=dark]{--mds-accent: #acccff;--mds-tint: #22334e;--mds-on-accent: #111d2e}@media(prefers-color-scheme:dark){.mds-root[data-mds-palette=blue][data-mds-mode=system]{--mds-accent: #acccff;--mds-tint: #22334e;--mds-on-accent: #111d2e}}.mds-root[data-mds-palette=violet]{--mds-accent: #6b46c1;--mds-tint: #f0eafa;--mds-on-accent: #fff}.mds-root[data-mds-palette=violet][data-mds-mode=dark]{--mds-accent: #c5b3ff;--mds-tint: #322943;--mds-on-accent: #211735}@media(prefers-color-scheme:dark){.mds-root[data-mds-palette=violet][data-mds-mode=system]{--mds-accent: #c5b3ff;--mds-tint: #322943;--mds-on-accent: #211735}}.mds-root[data-mds-palette=rose]{--mds-accent: #b42a5a;--mds-tint: #fceaf0;--mds-on-accent: #fff}.mds-root[data-mds-palette=rose][data-mds-mode=dark]{--mds-accent: #ffabc7;--mds-tint: #452632;--mds-on-accent: #301720}@media(prefers-color-scheme:dark){.mds-root[data-mds-palette=rose][data-mds-mode=system]{--mds-accent: #ffabc7;--mds-tint: #452632;--mds-on-accent: #301720}}.mds-root[data-mds-palette=amber]{--mds-accent: #936007;--mds-tint: #fff2d9;--mds-on-accent: #fff}.mds-root[data-mds-palette=amber][data-mds-mode=dark]{--mds-accent: #f0c27a;--mds-tint: #3c311f;--mds-on-accent: #2d2111}@media(prefers-color-scheme:dark){.mds-root[data-mds-palette=amber][data-mds-mode=system]{--mds-accent: #f0c27a;--mds-tint: #3c311f;--mds-on-accent: #2d2111}}.mds-root .mds-tabs-scroll-shell{position:relative;display:flex;align-items:stretch;min-width:0}.mds-root .mds-tabs-scroll-shell:before,.mds-root .mds-tabs-scroll-shell:after{position:absolute;z-index:1;top:0;bottom:1px;width:24px;pointer-events:none;content:"";opacity:0;transition:opacity var(--mds-duration-fast) var(--mds-ease-out)}.mds-root .mds-tabs-scroll-shell:before{left:28px;background:linear-gradient(to right,color-mix(in srgb,var(--mds-surface) 94%,transparent),transparent)}.mds-root .mds-tabs-scroll-shell:after{right:28px;background:linear-gradient(to left,color-mix(in srgb,var(--mds-surface) 94%,transparent),transparent)}.mds-root .mds-tabs-scroll-shell[data-can-scroll-left=true]:before,.mds-root .mds-tabs-scroll-shell[data-can-scroll-right=true]:after{opacity:1}.mds-root .mds-tabs-scroll-shell[data-orientation=vertical]{display:block}.mds-root .mds-tabs-scroll-shell[data-orientation=vertical]:before,.mds-root .mds-tabs-scroll-shell[data-orientation=vertical]:after{display:none}.mds-root .mds-tabs-scroll-button{position:relative;z-index:2;flex:none;align-self:center;width:28px;min-width:28px;padding:0;border-radius:var(--mds-radius-sm)}.mds-root .mds-tabs{position:relative;flex:1 1 auto;flex-wrap:nowrap;min-width:0;gap:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain;border-block-end:1px solid var(--mds-border)}.mds-root .mds-tabs::-webkit-scrollbar{display:none}.mds-root .mds-tab{flex:none;white-space:nowrap;border-radius:0;padding:10px 2px;border-block-end:0;margin-block-end:0}.mds-root .mds-tab[data-state=active]{background:transparent;color:var(--mds-selection-text)}.mds-root .mds-tab-indicator{position:absolute;inset-block-end:-1px;left:0;width:var(--mds-tab-indicator-size);height:2px;border-radius:999px;background:var(--mds-selection-text);pointer-events:none;opacity:0;transform:translate(var(--mds-tab-indicator-offset));transition:transform var(--mds-duration-normal) var(--mds-ease-switch),width var(--mds-duration-normal) var(--mds-ease-switch),opacity var(--mds-duration-fast) ease-out}.mds-root .mds-tab-indicator[data-visible=true]{opacity:1}.mds-root .mds-tab:hover:not(:disabled){background:transparent;color:var(--mds-text)}.mds-root .mds-tab:disabled{opacity:.45;cursor:not-allowed}.mds-root .mds-tabs[data-orientation=vertical]{flex:none;flex-direction:column;overflow-x:hidden;overflow-y:auto;border-block-end:0;border-inline-end:1px solid var(--mds-border)}.mds-root .mds-tabs[data-orientation=vertical] .mds-tab{text-align:start;border-block-end:0;border-inline-end:0;margin:0;padding:8px 12px}.mds-root .mds-tabs[data-orientation=vertical] .mds-tab[data-state=active]{border-inline-end-color:transparent}.mds-root .mds-tabs[data-orientation=vertical] .mds-tab-indicator{inset-block-start:0;inset-block-end:auto;left:auto;inset-inline-end:-1px;width:2px;height:var(--mds-tab-indicator-size);transform:translateY(var(--mds-tab-indicator-offset));transition:transform var(--mds-duration-normal) var(--mds-ease-switch),height var(--mds-duration-normal) var(--mds-ease-switch),opacity var(--mds-duration-fast) ease-out}.mds-root .mds-segmented[data-size=sm] .mds-segment-option{min-height:26px;padding:3px 10px}.mds-root .mds-segmented[data-size=lg] .mds-segment-option{min-height:44px;padding:12px 22px;font-size:14px}.mds-root .mds-segmented[data-shape=pill],.mds-root .mds-segmented[data-shape=pill] .mds-segment-option,.mds-root .mds-segmented[data-shape=pill] .mds-segment-indicator{border-radius:999px}.mds-root .mds-temporal-scope{min-inline-size:0}.mds-root .mds-temporal{display:grid;gap:8px;min-inline-size:0}.mds-root .mds-temporal-group{display:flex;align-items:center;min-height:36px;gap:8px;padding:0 10px;border:1px solid var(--mds-control-border);border-radius:8px;background:var(--mds-surface);color:var(--mds-text)}.mds-root .mds-temporal-group[data-focus-within]{outline:2px solid var(--mds-accent);outline-offset:2px}.mds-root .mds-temporal[data-invalid] .mds-temporal-group{border-color:var(--mds-danger)}.mds-root .mds-temporal[data-disabled]{opacity:.5}.mds-root .mds-date-input{display:flex;align-items:center;flex:1;min-width:0;padding-block:7px;font-size:14px;line-height:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.mds-root .mds-date-segment{padding-inline:2px;border-radius:3px;outline:none;caret-color:transparent}.mds-root .mds-date-segment[data-type=literal]{padding:0;color:var(--mds-muted)}.mds-root .mds-date-segment[data-placeholder]{color:var(--mds-muted)}.mds-root .mds-date-segment[data-focused]{background:var(--mds-accent);color:var(--mds-on-accent)}.mds-root .mds-temporal-trigger,.mds-root .mds-calendar-nav{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;background:transparent;color:var(--mds-muted);border:0;border-radius:5px;cursor:pointer}.mds-root .mds-temporal-trigger[data-hovered],.mds-root .mds-calendar-nav[data-hovered]{background:var(--mds-hover);color:var(--mds-text)}.mds-root .mds-temporal-trigger[data-disabled],.mds-root .mds-calendar-nav[data-disabled]{opacity:.4;cursor:default}.mds-root .mds-date-popover{z-index:60;max-width:calc(100vw - 24px);background:var(--mds-surface);color:var(--mds-text);border:1px solid var(--mds-border);border-radius:14px;box-shadow:0 10px 32px #00000020;outline:none}.mds-root .mds-date-popover[data-entering]{animation:mds-date-appear .16s ease-out}.mds-root .mds-date-dialog{padding:16px;outline:none}.mds-root .mds-calendar .mds-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.mds-root .mds-calendar .mds-calendar-header h2{font-size:14px;font-weight:500;line-height:20px;margin:0}.mds-root .mds-calendar-grid{border-collapse:separate;border-spacing:2px}.mds-root .mds-calendar-grid th{font-size:11px;font-weight:400;color:var(--mds-muted);height:28px}.mds-root .mds-calendar-grid td{padding:0}.mds-root .mds-calendar-cell{width:32px;height:32px;display:grid;place-items:center;font-size:13px;border-radius:7px;cursor:pointer;outline:none}.mds-root .mds-calendar-cell[data-hovered]{background:var(--mds-hover)}.mds-root .mds-calendar-cell[data-selected]{background:var(--mds-accent);color:var(--mds-on-accent)}.mds-root .mds-calendar-cell[data-today]:not([data-selected]){box-shadow:inset 0 0 0 1px var(--mds-accent)}.mds-root .mds-calendar-cell[data-disabled],.mds-root .mds-calendar-cell[data-unavailable]{color:var(--mds-muted);opacity:.45;cursor:default}.mds-root .mds-calendar-cell[data-outside-month]{visibility:hidden}.mds-root .mds-calendar-cell[data-focus-visible],.mds-root .mds-calendar-nav[data-focus-visible],.mds-root .mds-temporal-trigger[data-focus-visible]{outline:2px solid var(--mds-accent);outline-offset:2px}.mds-root .mds-time-popover{min-width:160px}.mds-root .mds-time-popover .mds-date-dialog{padding:6px}.mds-root .mds-time-options{max-height:260px;overflow:auto;outline:none;padding:2px}.mds-root .mds-time-option{padding:9px 14px;border-radius:6px;font-size:14px;outline:none;cursor:pointer;font-variant-numeric:tabular-nums}.mds-root .mds-time-option[data-focused],.mds-root .mds-time-option[data-hovered]{background:var(--mds-hover)}.mds-root .mds-time-option[data-selected]{background:var(--mds-tint);color:var(--mds-accent)}@keyframes mds-date-appear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mds-root .mds-date-popover[data-entering]{animation:none}}.mds-root .mds-slider{display:grid;gap:8px;min-width:0;width:100%}.mds-root .mds-slider-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-variant-numeric:tabular-nums}.mds-root .mds-slider output{color:var(--mds-muted)}.mds-root .mds-slider input{appearance:none;-webkit-appearance:none;width:100%;height:24px;margin:0;border:0;background:transparent;cursor:pointer;--mds-slider-direction: to right}.mds-root[dir=rtl] .mds-slider input{--mds-slider-direction: to left}.mds-root .mds-slider input::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(var(--mds-slider-direction),var(--mds-accent) var(--mds-slider-progress),var(--mds-control-border) var(--mds-slider-progress))}.mds-root .mds-slider input::-moz-range-track{height:4px;border-radius:4px;background:var(--mds-control-border)}.mds-root .mds-slider input::-moz-range-progress{height:4px;background:var(--mds-accent)}.mds-root .mds-slider input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border:2px solid var(--mds-accent);border-radius:50%;background:var(--mds-surface);box-shadow:0 1px 3px #00000020}.mds-root .mds-slider input::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--mds-accent);border-radius:50%;background:var(--mds-surface)}.mds-root .mds-slider input:focus-visible{outline:2px solid var(--mds-accent);outline-offset:3px;border-radius:5px}.mds-root .mds-slider input:disabled{opacity:.45;cursor:default}.mds-root .mds-audio-player{display:grid;grid-template-columns:1fr auto;gap:16px 24px;padding:20px;border:1px solid var(--mds-border);border-radius:16px;background:var(--mds-surface);color:var(--mds-text)}.mds-root .mds-audio-meta{display:flex;gap:12px;align-items:center;min-width:0}.mds-root .mds-audio-meta strong{font-size:14px}.mds-root .mds-audio-meta p{margin:4px 0 0;font-size:12px;color:var(--mds-muted)}.mds-root .mds-audio-art{width:44px;height:44px;overflow:hidden;border-radius:8px;background:var(--mds-tint);display:grid;place-items:center;flex-shrink:0}.mds-root .mds-audio-art img{width:100%;height:100%;object-fit:cover}.mds-root .mds-audio-transport{display:flex;gap:8px;align-items:center}.mds-root .mds-audio-seek{display:flex;align-items:center;gap:12px;min-width:0;font-size:11px;font-variant-numeric:tabular-nums;color:var(--mds-muted)}.mds-root .mds-audio-seek>span{min-width:30px}.mds-root .mds-audio-volume{display:flex;align-items:center;gap:8px;min-width:120px}@media(max-width:480px){.mds-root .mds-audio-player{grid-template-columns:1fr}.mds-root .mds-audio-transport{justify-content:center}.mds-root .mds-audio-volume{max-width:160px}}.mds-root .mds-atmosphere[data-tone=brand]{--mds-atmosphere-a: color-mix(in srgb, var(--mds-accent) 26%, transparent);--mds-atmosphere-b: color-mix(in srgb, var(--mds-accent) 16%, transparent);--mds-atmosphere-c: color-mix(in srgb, var(--mds-accent) 9%, transparent)}.mds-root .mds-spinner{display:inline-flex;align-items:center;justify-content:center;color:currentColor;vertical-align:middle;flex-shrink:0}@media(prefers-reduced-motion:reduce){.mds-root .mds-spinner .mds-spin{animation:none}}.mds-root .mds-date-range .mds-temporal-group{flex-wrap:wrap}.mds-root .mds-date-range .mds-date-input{flex:1 0 auto}.mds-root .mds-date-range-separator{color:var(--mds-muted);padding-inline:4px}.mds-root .mds-range-calendar .mds-calendar-cell[data-selected]{border-radius:0;background:var(--mds-tint);color:var(--mds-text)}.mds-root .mds-range-calendar .mds-calendar-cell[data-selection-start],.mds-root .mds-range-calendar .mds-calendar-cell[data-selection-end]{border-radius:7px;background:var(--mds-accent);color:var(--mds-on-accent)}.mds-root .mds-navdrawer-panel{display:flex;flex-direction:column;gap:var(--mds-nav-panel-gap);inline-size:256px;max-inline-size:100%;flex-shrink:0;padding:var(--mds-nav-panel-padding);background:var(--mds-bg);color:var(--mds-text);border-radius:12px}.mds-root .mds-sheet-body>.mds-navdrawer-panel{inline-size:100%;padding:0;background:transparent}.mds-root .mds-navdrawer-title{padding:var(--mds-nav-item-padding-inline);font-weight:600}.mds-root .mds-navrail{inline-size:var(--mds-navrail-width);width:var(--mds-navrail-width);padding:var(--mds-navrail-padding-block) 8px;gap:var(--mds-navrail-gap);align-items:stretch}.mds-root .mds-navrail .mds-navitem{flex-direction:column;gap:4px;padding:var(--mds-space-menu-y) 4px;text-align:center;font-size:12px;line-height:16px;border-radius:12px}.mds-root .mds-navrail .mds-navitem[aria-current=page]{background:var(--mds-selection-bg);color:var(--mds-text);font-weight:600}.mds-root .mds-navrail .mds-navitem-icon{inline-size:24px;block-size:24px;transition:background-color var(--mds-duration-fast)}.mds-root .mds-navrail .mds-navitem-icon>svg{width:20px;height:20px}.mds-root .mds-navrail .mds-navitem[aria-current=page] .mds-navitem-icon{color:var(--mds-selection-text)}.mds-root .mds-data-table-viewport{overflow:auto;position:relative;border:1px solid var(--mds-border);border-radius:12px;background:var(--mds-surface);scrollbar-gutter:stable}.mds-root .mds-data-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font:400 13px/20px var(--mds-font);color:var(--mds-text)}.mds-root .mds-data-table th,.mds-root .mds-data-table td{padding:0 16px;height:var(--mds-data-row-height);box-sizing:border-box;border-block-end:1px solid var(--mds-border);text-align:start}.mds-root .mds-data-table th{position:sticky;top:0;z-index:1;background:var(--mds-bg);font-weight:600}.mds-root .mds-data-table-cell{overflow:hidden;text-overflow:ellipsis}.mds-root .mds-data-table[data-virtualized] .mds-data-table-cell{white-space:nowrap;max-height:calc(var(--mds-data-row-height) - 8px)}.mds-root .mds-data-table tbody tr:not(.mds-data-table-spacer):hover{background:var(--mds-hover)}.mds-root .mds-data-table tbody tr[data-selected]{background:var(--mds-selection-bg)}.mds-root .mds-data-table-sort{display:inline-flex;align-items:center;gap:8px;padding:6px 0;color:inherit;background:transparent;border:0;font:inherit;cursor:pointer}.mds-root .mds-data-table-sort span{color:var(--mds-muted)}.mds-root .mds-data-table input[type=checkbox]{accent-color:var(--mds-accent);width:16px;height:16px;cursor:pointer}.mds-root .mds-data-table-empty{text-align:center;color:var(--mds-muted)}.mds-root .mds-data-table-spacer{pointer-events:none}.mds-root .mds-navdrawer-panel .mds-navitem-icon,.mds-root .mds-navdrawer-panel .mds-navitem-icon>svg{width:20px;height:20px}.mds-root .mds-navdrawer-panel .mds-navitem{border-radius:12px;min-height:var(--mds-control-height)}.mds-root .mds-navdrawer-panel .mds-navitem[aria-current=page]{color:var(--mds-text);font-weight:600}.mds-root .mds-navrail:not([data-collapsed]) .mds-navitem{inline-size:100%;min-inline-size:0;block-size:80px;justify-content:flex-start;gap:6px}.mds-root .mds-navrail .mds-navitem-label{max-inline-size:100%;min-inline-size:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:16px}.mds-root .mds-navrail .mds-navitem-icon{flex-shrink:0}.mds-root .mds-data-table td[data-pinned]{z-index:1;background:var(--mds-surface)}.mds-root .mds-data-table thead th[data-pinned]{z-index:3}.mds-root .mds-data-table [data-pinned=start]{border-inline-end:1px solid var(--mds-border)}.mds-root .mds-data-table [data-pinned=end]{border-inline-start:1px solid var(--mds-border)}.mds-root .mds-data-table tr[data-selected] td[data-pinned]{background:var(--mds-selection-bg)}.mds-root .mds-data-table tr:hover td[data-pinned]{background:var(--mds-bg)}.mds-root .mds-data-table tr[data-clickable]{cursor:pointer}.mds-root .mds-data-table tr:focus-visible{outline:2px solid var(--mds-accent);outline-offset:-2px}.mds-root .mds-data-table .mds-data-table-group th{position:static;background:var(--mds-soft)}.mds-root .mds-data-table .mds-data-table-detail{padding:0}.mds-root .mds-data-table-detail>div{padding:16px 24px;box-sizing:border-box;background:var(--mds-bg)}.mds-root .mds-data-table-expand{background:transparent;color:var(--mds-text);border:1px solid var(--mds-border);border-radius:6px;width:26px;height:26px;cursor:pointer}.mds-root .mds-navrail:not([data-collapsed]){inline-size:var(--mds-navrail-width);width:var(--mds-navrail-width)}.mds-root .mds-navrail .mds-navitem-label{display:block;inline-size:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;font-weight:500}.mds-root .mds-navrail:not([data-collapsed]) .mds-navitem{block-size:var(--mds-navrail-item-height);justify-content:center;padding:8px 4px}.mds-root .mds-navrail[data-collapsed]{inline-size:var(--mds-navrail-collapsed-width);width:var(--mds-navrail-collapsed-width);padding:var(--mds-navrail-padding-block) 8px;gap:var(--mds-navrail-gap)}.mds-root .mds-navrail[data-collapsed] .mds-navitem{inline-size:var(--mds-navrail-collapsed-item);block-size:var(--mds-navrail-collapsed-item);padding:var(--mds-space-menu-y);justify-content:center;gap:0}.mds-root .mds-navdrawer-rail[data-collapsed]{padding:var(--mds-nav-panel-padding);gap:var(--mds-nav-panel-gap)}.mds-root .mds-navdrawer-rail[data-collapsed] .mds-navitem{inline-size:var(--mds-control-height);block-size:var(--mds-control-height);margin-inline-start:4px}.mds-root .mds-navbar[data-sticky]{position:sticky;z-index:10}.mds-root .mds-navbar[data-sticky]{transition:transform .18s ease-out,opacity .18s ease-out}.mds-root .mds-navbar[data-scroll-hidden]{transform:translateY(calc(-100% - 1px));opacity:0;pointer-events:none}.mds-root .mds-navbar:focus-within{transform:none;opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.mds-root .mds-navbar[data-sticky]{transition:none}}.mds-root .mds-popover{z-index:50;box-sizing:border-box;width:320px;max-width:min(calc(100vw - 24px),var(--radix-popover-content-available-width));overflow:visible;border:1px solid var(--mds-border);border-radius:16px;background:var(--mds-surface);color:var(--mds-text);box-shadow:0 8px 32px #0000001f;outline:none;transform-origin:var(--radix-popover-content-transform-origin);animation:mds-popover-enter .16s ease-out}.mds-root .mds-popover-body{box-sizing:border-box;max-height:max(0px,calc(var(--radix-popover-content-available-height, 100dvh) - 2px));overflow:auto;padding:20px;border-radius:inherit;display:flex;flex-direction:column;gap:16px}.mds-root .mds-popover-body>*{flex-shrink:0}.mds-root .mds-popover-title{margin:0;font-size:14px;font-weight:600;line-height:1.5}.mds-root .mds-popover-description{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--mds-muted)}.mds-root .mds-popover-arrow{fill:var(--mds-surface)}@keyframes mds-popover-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mds-root .mds-popover{animation:none}}.mds-root .mds-mega-menu{position:relative;inline-size:100%;min-inline-size:0;z-index:20}.mds-root .mds-mega-menu-list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--mds-nav-panel-gap);list-style:none;margin:0;padding:0}.mds-root .mds-mega-menu-trigger{display:flex;align-items:center;justify-content:center;gap:var(--mds-space-field);min-height:var(--mds-control-height);padding:var(--mds-space-menu-y) var(--mds-nav-item-padding-inline);border:0;border-radius:10px;background:transparent;color:var(--mds-muted);font:500 13px/20px var(--mds-font);cursor:pointer}.mds-root .mds-mega-menu-trigger:hover,.mds-root .mds-mega-menu-trigger[data-state=open]{background:var(--mds-soft);color:var(--mds-text)}.mds-root .mds-mega-menu-trigger svg{transition:transform .16s ease}.mds-root .mds-mega-menu-trigger[data-state=open] svg{transform:rotate(180deg)}.mds-root .mds-mega-menu-position{position:absolute;inset-inline:0;top:100%;padding-top:var(--mds-space-field);pointer-events:none}.mds-root .mds-mega-menu-viewport{position:relative;height:calc(var(--radix-navigation-menu-viewport-height) + 2px);width:100%;max-height:min(70dvh,560px);overflow:auto;border:1px solid var(--mds-border);border-radius:16px;background:var(--mds-surface);color:var(--mds-text);box-shadow:0 12px 32px #0000001a;pointer-events:auto;animation:mds-popover-enter .16s ease-out}.mds-root .mds-mega-menu-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mds-space-group);padding:var(--mds-space-panel);box-sizing:border-box;width:100%}.mds-root .mds-mega-menu-content[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.mds-root .mds-mega-menu-content[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.mds-root .mds-mega-menu-content[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.mds-root .mds-mega-menu-group{display:flex;flex-direction:column;gap:var(--mds-nav-panel-gap);min-width:0}.mds-root .mds-mega-menu-group h3{margin:0 var(--mds-nav-item-padding-inline) var(--mds-space-field);font:600 12px/20px var(--mds-font);color:var(--mds-muted)}.mds-root .mds-mega-menu-link{display:flex;flex-direction:column;gap:var(--mds-space-field);border-radius:10px;min-height:var(--mds-control-height);padding:var(--mds-space-menu-y) var(--mds-nav-item-padding-inline);text-decoration:none;color:var(--mds-text);font:500 13px/20px var(--mds-font);overflow-wrap:anywhere}.mds-root .mds-mega-menu-link:hover,.mds-root .mds-mega-menu-link[data-active]{background:var(--mds-soft)}.mds-root .mds-mega-menu-link-description{color:var(--mds-muted);font-weight:400;font-size:12px;line-height:1.5}.mds-root .mds-mega-menu-trigger:focus-visible,.mds-root .mds-mega-menu-link:focus-visible{outline:2px solid var(--mds-accent);outline-offset:2px}@media(max-width:600px){.mds-root .mds-mega-menu-content[data-columns]{grid-template-columns:minmax(0,1fr);padding:var(--mds-space-panel);gap:var(--mds-space-group)}}@media(prefers-reduced-motion:reduce){.mds-root .mds-mega-menu-viewport{animation:none}.mds-root .mds-mega-menu-trigger svg{transition:none}}.mds-root .mds-spotlight{width:min(560px,calc(100vw - 32px))}.mds-root .mds-spotlight-results{max-height:min(360px,50dvh);overflow:auto;margin-top:12px}.mds-root .mds-spotlight-option{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer}.mds-root .mds-spotlight-option[aria-selected=true]{background:var(--mds-soft)}.mds-root .mds-spotlight-option[aria-disabled=true]{opacity:.5;cursor:default}.mds-root .mds-spotlight-option strong{display:block;font-size:14px;font-weight:500}.mds-root .mds-spotlight-option small{display:block;margin-top:4px;color:var(--mds-muted)}.mds-root .mds-anchor{display:flex;flex-direction:column;gap:4px;border-inline-start:1px solid var(--mds-border);padding-inline-start:12px}.mds-root .mds-anchor a{padding:8px 12px;color:var(--mds-muted);border-radius:8px;text-decoration:none;font-size:13px}.mds-root .mds-anchor a:hover,.mds-root .mds-anchor a[aria-current=location]{background:var(--mds-soft);color:var(--mds-text)}.mds-root .mds-feature-highlight{display:inline-flex;position:relative;border-radius:var(--mds-radius);max-width:100%}.mds-root .mds-feature-highlight[data-active]:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1px;opacity:0;background:linear-gradient(110deg,color-mix(in srgb,var(--mds-accent) 24%,transparent) 15%,var(--mds-accent) 40%,var(--mds-text) 50%,var(--mds-accent) 60%,color-mix(in srgb,var(--mds-accent) 24%,transparent) 85%);background-size:250% 100%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:mds-feature-sweep 2.4s ease-in-out var(--mds-highlight-iterations, 3) both}.mds-root .mds-feature-highlight[data-active]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 12px color-mix(in srgb,var(--mds-accent) 18%,transparent);animation:mds-feature-halo 2.4s ease-in-out var(--mds-highlight-iterations, 3) both}.mds-root .mds-feature-highlight[data-active][data-effect=spectrum]:before{background-image:linear-gradient(110deg,#38bdf8,#818cf8,#c084fc,#f472b6,#fb923c,#facc15,#34d399,#38bdf8);background-size:250% 100%;padding:2px}.mds-root .mds-feature-highlight[data-active][data-effect=spectrum]:after{box-shadow:-4px 0 12px #818cf830,4px 0 12px #f472b630}@keyframes mds-feature-halo{0%,to{opacity:0}50%{opacity:1}}@keyframes mds-feature-sweep{0%,to{background-position:0% 0;opacity:0}50%{background-position:100% 0;opacity:1}}@media(prefers-reduced-motion:reduce){.mds-root .mds-feature-highlight[data-active]:before,.mds-root .mds-feature-highlight[data-active]:after{animation:none}}.mds-root .mds-anchor a{position:relative}.mds-root .mds-anchor a[aria-current=location]{color:var(--mds-selection-text);font-weight:600}.mds-root .mds-anchor a[aria-current=location]:before{content:"";position:absolute;inset-inline-start:calc(-14px - var(--mds-anchor-depth, 0) * 16px);inset-block:8px;inline-size:3px;border-radius:999px;background:var(--mds-selection-text)}.mds-root .mds-anchor-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.mds-root .mds-anchor-list li{min-inline-size:0}.mds-root .mds-anchor-list a{display:block}.mds-root .mds-anchor-list .mds-anchor-list{margin-block-start:4px;padding-inline-start:16px}.mds-root .mds-navgroup{min-width:0}.mds-root .mds-navgroup-trigger{width:100%}.mds-root .mds-navgroup[data-active]>.mds-navgroup-trigger{color:var(--mds-selection-text);font-weight:600}.mds-root .mds-navgroup-chevron{flex-shrink:0;margin-inline-start:auto;transition:transform .16s ease}.mds-root .mds-navgroup-chevron:dir(rtl){transform:rotate(180deg)}.mds-root .mds-navgroup-trigger[data-state=open] .mds-navgroup-chevron{transform:rotate(90deg)}.mds-root .mds-navgroup-items{display:grid;gap:4px;margin-inline-start:20px;padding-inline-start:12px;border-inline-start:1px solid var(--mds-border);padding-block:4px}.mds-root .mds-navgroup-items>.mds-navitem{width:100%}.mds-root .mds-navgroup-content{overflow:hidden}@media(prefers-reduced-motion:reduce){.mds-root .mds-navgroup-chevron{transition:none}}.mds-root .mds-navrail .mds-navgroup-trigger[data-group-active]{background:var(--mds-selection-bg);color:var(--mds-selection-text)}.mds-root .mds-navgroup-popover{width:260px;max-width:calc(100vw - 24px)}.mds-root .mds-navgroup-popup-items{display:grid;gap:4px}.mds-root .mds-navgroup-popup-items .mds-navitem{width:100%;white-space:normal}.mds-root .mds-cascader{display:flex;align-items:center;gap:8px;min-width:0}.mds-root .mds-cascader>.mds-select-trigger{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.mds-root .mds-cascader-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mds-root .mds-cascader-popup{width:max-content;max-width:calc(100vw - 24px)}.mds-root .mds-cascader-columns{display:flex;overflow-x:auto;max-width:100%;gap:8px}.mds-root .mds-cascader-column{flex:0 0 180px;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto;padding:4px}.mds-root .mds-cascader-column+.mds-cascader-column{border-inline-start:1px solid var(--mds-border);padding-inline-start:12px}.mds-root .mds-cascader-option{display:flex;gap:12px;justify-content:space-between;align-items:center;background:transparent;border:0;border-radius:8px;padding:10px 12px;text-align:start;font:inherit;color:var(--mds-text);cursor:pointer}.mds-root .mds-cascader-option:hover:not(:disabled),.mds-root .mds-cascader-option[data-expanded]{background:var(--mds-selection-bg)}.mds-root .mds-cascader-option:focus-visible{outline:2px solid var(--mds-focus);outline-offset:-2px}.mds-root .mds-cascader-option:disabled{opacity:.45;cursor:not-allowed}.mds-root .mds-cascader-clear{border:0;background:transparent;color:var(--mds-muted);font:inherit;cursor:pointer;padding:8px}.mds-root .mds-cascader-clear:focus-visible{outline:2px solid var(--mds-focus);border-radius:6px}.mds-root .mds-cascader-popup{border-radius:12px;box-shadow:var(--mds-shadow)}.mds-root .mds-cascader-popup .mds-popover-body{padding:6px;gap:0}.mds-root .mds-cascader-popup .mds-popover-header{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mds-root .mds-cascader-column{padding:0;gap:2px}.mds-root .mds-cascader-option{padding:8px 9px;min-height:36px;border-radius:6px;font:400 14px/20px var(--mds-font)}.mds-root .mds-cascader-option:focus-visible{background:var(--mds-soft);outline:none}.mds-root [data-mds-density=comfortable]{--mds-control-height: calc(36px * var(--mds-scale));--mds-space-control-y: calc(7px * var(--mds-scale));--mds-space-panel: calc(20px * var(--mds-scale));--mds-space-menu-y: calc(8px * var(--mds-scale));--mds-navbar-min-height: calc(60px * var(--mds-scale));--mds-navbar-padding-block: calc(12px * var(--mds-scale));--mds-navbar-padding-inline: calc(24px * var(--mds-scale));--mds-navbar-gap: calc(16px * var(--mds-scale));--mds-nav-panel-padding: calc(12px * var(--mds-scale));--mds-nav-panel-gap: calc(4px * var(--mds-scale));--mds-nav-item-padding-inline: calc(12px * var(--mds-scale));--mds-navrail-width: calc(104px * var(--mds-scale));--mds-navrail-item-height: calc(68px * var(--mds-scale));--mds-navrail-collapsed-width: calc(64px * var(--mds-scale));--mds-navrail-collapsed-item: calc(48px * var(--mds-scale));--mds-navrail-padding-block: calc(16px * var(--mds-scale));--mds-navrail-gap: calc(12px * var(--mds-scale))}.mds-root[data-mds-density=compact],.mds-root [data-mds-density=compact]{--mds-control-height: calc(32px * var(--mds-scale));--mds-space-control-y: calc(5px * var(--mds-scale));--mds-space-panel: calc(14px * var(--mds-scale));--mds-space-menu-y: calc(5px * var(--mds-scale));--mds-navbar-min-height: calc(52px * var(--mds-scale));--mds-navbar-padding-block: calc(8px * var(--mds-scale));--mds-navbar-padding-inline: calc(16px * var(--mds-scale));--mds-navbar-gap: calc(10px * var(--mds-scale));--mds-nav-panel-padding: calc(8px * var(--mds-scale));--mds-nav-panel-gap: calc(2px * var(--mds-scale));--mds-nav-item-padding-inline: calc(10px * var(--mds-scale));--mds-navrail-width: calc(88px * var(--mds-scale));--mds-navrail-item-height: calc(56px * var(--mds-scale));--mds-navrail-collapsed-width: calc(56px * var(--mds-scale));--mds-navrail-collapsed-item: calc(40px * var(--mds-scale));--mds-navrail-padding-block: calc(12px * var(--mds-scale));--mds-navrail-gap: calc(8px * var(--mds-scale))}.mds-root .mds-button,.mds-root .mds-input{padding-block:var(--mds-space-control-y)}.mds-root .mds-card-header,.mds-root .mds-card-content,.mds-root .mds-card-footer{padding:var(--mds-space-panel)}.mds-root .mds-menu-item,.mds-root .mds-cascader-option{padding-block:var(--mds-space-menu-y);min-height:var(--mds-control-height)}.mds-root,.mds-root [data-mds-density=comfortable]{--mds-space-row: calc(12px * var(--mds-scale));--mds-space-group: calc(16px * var(--mds-scale));--mds-space-field: calc(8px * var(--mds-scale))}.mds-root[data-mds-density=compact],.mds-root [data-mds-density=compact]{--mds-space-row: calc(8px * var(--mds-scale));--mds-space-group: calc(12px * var(--mds-scale));--mds-space-field: calc(6px * var(--mds-scale))}.mds-root .mds-field{gap:var(--mds-space-field)}.mds-root .mds-radio-card{padding:var(--mds-space-group)}.mds-root .mds-list-item{padding-block:var(--mds-space-row)}.mds-root .mds-table :is(th,td){padding:var(--mds-space-row)}.mds-root .mds-navdrawer-panel .mds-navitem{padding-block:var(--mds-space-menu-y);min-height:var(--mds-control-height)}.mds-root .mds-accordion-trigger{padding-block:var(--mds-space-row)}.mds-root .mds-callout{padding:var(--mds-space-group)}.mds-root .mds-dialog-content,.mds-root .mds-sheet-content{padding:var(--mds-space-panel)}.mds-root .mds-card-header+.mds-card-content{padding-top:0}.mds-root .mds-tabs{gap:var(--mds-space-group)}.mds-root .mds-tab{min-height:var(--mds-control-height);padding-block:var(--mds-space-menu-y)}.mds-root .mds-tabs[data-orientation=vertical] .mds-tab{padding:var(--mds-space-menu-y) var(--mds-nav-item-padding-inline)}.mds-root .mds-tab-panel{margin-top:var(--mds-space-panel)}.mds-root .mds-segmented:not([data-size=sm]):not([data-size=lg]) .mds-segment-option{height:calc(var(--mds-control-height) - 6px);min-height:calc(var(--mds-control-height) - 6px);padding-block:0;padding-inline:var(--mds-nav-item-padding-inline)}.mds-root .mds-popover-body{gap:var(--mds-space-group);padding:var(--mds-space-panel)}.mds-root .mds-spotlight-option{gap:var(--mds-space-row);padding:var(--mds-space-row)}.mds-root .mds-anchor{gap:var(--mds-nav-panel-gap)}.mds-root .mds-anchor a{min-block-size:var(--mds-control-height);padding:var(--mds-space-menu-y) var(--mds-nav-item-padding-inline)}.mds-root .mds-temporal,.mds-root .mds-calendar .mds-calendar-header{gap:var(--mds-space-field)}.mds-root .mds-date-input{padding-block:var(--mds-space-control-y)}.mds-root .mds-date-dialog{padding:var(--mds-space-panel)}.mds-root .mds-calendar .mds-calendar-header{margin-bottom:var(--mds-space-group)}.mds-root .mds-calendar-cell{width:calc(var(--mds-control-height) - 4px);height:calc(var(--mds-control-height) - 4px)}.mds-root .mds-temporal-trigger,.mds-root .mds-calendar-nav{width:calc(var(--mds-control-height) - 8px);height:calc(var(--mds-control-height) - 8px)}.mds-root .mds-time-option{min-height:var(--mds-control-height);padding:var(--mds-space-menu-y) var(--mds-nav-item-padding-inline)}.mds-root .mds-alert{padding:var(--mds-space-row) var(--mds-nav-item-padding-inline)}.mds-root .mds-empty{gap:var(--mds-space-field);padding:calc(var(--mds-space-panel) + var(--mds-space-row)) var(--mds-space-group)}.mds-root .mds-toast{gap:var(--mds-space-row);padding:var(--mds-space-group)}.mds-root .mds-audio-player{gap:var(--mds-space-group) var(--mds-space-panel);padding:var(--mds-space-panel)}.mds-root .mds-audio-meta,.mds-root .mds-audio-seek{gap:var(--mds-space-row)}.mds-root .mds-table caption{padding-block-end:var(--mds-space-group)}.mds-root .mds-scroll-navigator{position:relative;display:flex;flex-direction:column;inline-size:48px;max-block-size:min(560px,75vh);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding-block:6px;flex-shrink:0}.mds-root .mds-scroll-navigator::-webkit-scrollbar{display:none}.mds-root .mds-scroll-navigator-tick{appearance:none;display:flex;align-items:center;flex-shrink:0;block-size:24px;inline-size:48px;padding:0 8px;background:transparent;border:0;cursor:pointer;border-radius:5px}.mds-root .mds-scroll-navigator-tick>span{display:block;block-size:2px;inline-size:var(--mds-tick-width, 12px);border-radius:2px;background:var(--mds-muted);opacity:.45;transition:inline-size .16s ease,opacity .16s ease}.mds-root .mds-scroll-navigator-tick[aria-current]>span{inline-size:32px;opacity:1;background:var(--mds-text)}.mds-root .mds-scroll-navigator-tick:hover>span,.mds-root .mds-scroll-navigator-tick:focus-visible>span{opacity:1}.mds-root .mds-scroll-navigator-tick:focus-visible{outline:2px solid var(--mds-control-border);outline-offset:-2px}.mds-root .mds-scroll-navigator-preview{z-index:60;max-inline-size:min(300px,calc(100vw - 32px));padding:16px 18px;background:var(--mds-surface);color:var(--mds-text);border:1px solid var(--mds-border);border-radius:16px;box-shadow:0 8px 28px #00000012;font-size:13px;line-height:1.5}.mds-root .mds-scroll-navigator-preview>strong{display:block;font-weight:600}.mds-root .mds-scroll-navigator-preview>div{margin-block-start:6px;color:var(--mds-muted)}@media(prefers-reduced-motion:reduce){.mds-root .mds-scroll-navigator-tick>span{transition:none}}.mds-root:lang(zh-TW),.mds-root:lang(zh-Hant){--mds-font-cjk: "PingFang TC", "Microsoft JhengHei", sans-serif}.mds-root:lang(ja){--mds-font-cjk: "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif}.mds-root:lang(ko){--mds-font-cjk: "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}.mds-root:lang(ar){--mds-font: Arial, "Noto Sans Arabic", sans-serif}.mds-root :is(.mds-menu,.mds-dialog,.mds-sheet,.mds-select-content,.mds-card[data-variant=elevated],.mds-toast,.mds-date-popover,.mds-popover,.mds-mega-menu-viewport,.mds-cascader-popup){-webkit-backdrop-filter:var(--mds-surface-backdrop);backdrop-filter:var(--mds-surface-backdrop)}.mds-root .mds-checkbox{border-radius:var(--mds-radius-xs)}.mds-root .mds-menu-item,.mds-root .mds-tooltip,.mds-root .mds-badge,.mds-root .mds-skeleton,.mds-root .mds-segment-indicator,.mds-root .mds-calendar-cell,.mds-root .mds-time-option,.mds-root .mds-data-table-expand{border-radius:var(--mds-radius-sm)}.mds-root .mds-alert,.mds-root .mds-navitem,.mds-root .mds-navdrawer-panel .mds-navitem,.mds-root .mds-navrail .mds-navitem,.mds-root .mds-mega-menu-trigger,.mds-root .mds-mega-menu-link,.mds-root .mds-segmented,.mds-root .mds-toast-close,.mds-root .mds-toast-action,.mds-root .mds-temporal-group,.mds-root .mds-audio-art,.mds-root .mds-anchor a,.mds-root .mds-cascader-option{border-radius:var(--mds-radius)}.mds-root .mds-menu,.mds-root .mds-collapse,.mds-root .mds-radio-card,.mds-root .mds-callout,.mds-root .mds-selection-list-item,.mds-root .mds-navdrawer-panel,.mds-root .mds-data-table-viewport,.mds-root .mds-spotlight-option,.mds-root .mds-cascader-popup{border-radius:var(--mds-radius-lg)}.mds-root .mds-dialog,.mds-root .mds-card,.mds-root .mds-toast,.mds-root .mds-date-popover,.mds-root .mds-audio-player,.mds-root .mds-popover,.mds-root .mds-mega-menu-viewport,.mds-root .mds-scroll-navigator-preview{border-radius:var(--mds-radius-xl)}.mds-root .mds-atmosphere{border-radius:var(--mds-radius-display)}.mds-root .mds-segment-scroll-shell{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%}.mds-root .mds-segment-scroll-shell>.mds-segmented{order:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mds-root .mds-segment-scroll-shell>.mds-segmented::-webkit-scrollbar{display:none}.mds-root .mds-segment-scroll-shell .mds-segment-option{flex:0 0 auto;white-space:nowrap}.mds-root .mds-segment-scroll-button{flex:none;width:28px;min-width:28px;padding:0}.mds-root .mds-segment-scroll-shell[data-can-scroll-left]>.mds-segmented{mask-image:linear-gradient(to right,transparent,black 14px)}.mds-root .mds-segment-scroll-shell[data-can-scroll-right]>.mds-segmented{mask-image:linear-gradient(to left,transparent,black 14px)}.mds-root .mds-segment-scroll-shell[data-can-scroll-left][data-can-scroll-right]>.mds-segmented{mask-image:linear-gradient(to right,transparent,black 14px,black calc(100% - 14px),transparent)}:root{--mds-duration-fast:.12s;--mds-duration-normal:.18s;--mds-duration-slow:.24s;--mds-ease-out:cubic-bezier(.16,1,.3,1);--mds-focus-width:2px;--mds-font-latin:"Helvetica Neue",Arial;--mds-font-cjk:"PingFang SC","Microsoft YaHei";--mds-font:var(--mds-font-latin),var(--mds-font-cjk),sans-serif;--mds-space-1:4px;--mds-space-2:8px;--mds-space-3:12px;--mds-space-4:16px;--mds-space-6:24px;--mds-bg:#151a18;--mds-surface:#202820;--mds-text:#f2efdf;--mds-muted:#a0ad9d;--mds-accent:#d5f4ab;--mds-focus:#d5f4ab;--mds-control-height:44px;--mds-radius:12px}:root{color-scheme:dark;--bg:#11151a;--panel:#1a2025;--line:#30373b;--text:#f2f0e5;--muted:#939d9e;--lime:#d5f89b;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{border:0}.wrap{width:min(1320px,90%);margin:auto}.site-header{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-1px}.brand-icon{display:grid;place-items:center;width:29px;height:29px;background:var(--lime);color:#141b13;border-radius:9px;font-size:25px;padding-left:2px}.brand-play{font-weight:400;color:var(--lime);margin-left:5px}.site-header nav{display:flex;gap:30px;font-size:12px;color:#b6bdb9}.site-header nav a:hover{color:var(--lime)}.header-note{font-size:8px;letter-spacing:1.2px;display:flex;gap:7px;align-items:center;color:#a0aaa0}.header-note i{height:5px;width:5px;background:var(--lime);border-radius:50%}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center;padding-top:65px;padding-bottom:64px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:500}.hero-copy>.eyebrow{color:#b1beb1;display:flex;align-items:center;gap:9px}.spark{color:var(--lime);font-size:21px}h1{font-size:clamp(48px,5.8vw,83px);font-weight:500;line-height:1.03;letter-spacing:-4px;position:relative;margin:25px 0}h1 em,.about h2 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.hero-asterisk{font-size:45px;color:var(--lime);display:inline-block;vertical-align:top;margin:8px 0 0 18px;transform:rotate(-12deg)}.hero-copy>p{font-size:14px;color:#a4aeac;line-height:1.9}.button{display:inline-flex;align-items:center;gap:22px;justify-content:space-between;min-height:48px;border-radius:6px;padding:15px 20px;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.lime{background:var(--lime);color:#172016}.hero-copy .button{margin-top:19px}.hero-foot{display:flex;gap:17px;margin-top:32px;color:#748079;font-size:7px;letter-spacing:1px}.featured{display:block;aspect-ratio:1.07;position:relative;overflow:hidden;border:1px solid #55435a;border-radius:13px;background:#211a30;isolation:isolate}.featured>img{width:100%;height:100%;object-fit:cover;transition:transform .7s;object-position:50% 35%}.featured:hover>img{transform:scale(1.035)}.featured:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#211a30f5);z-index:0}.featured-top{position:absolute;top:22px;left:23px;right:23px;display:flex;align-items:center;justify-content:space-between}.pill{display:inline-block;border:1px solid #ab91b077;border-radius:30px;background:#211a3088;font-size:7px;letter-spacing:1px;padding:7px 10px;color:#f2dcc2}.feature-number{font-size:8px;color:#bc9cbe;letter-spacing:1px}.featured-bottom{position:absolute;bottom:27px;left:29px;right:26px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between}.featured-bottom .eyebrow{color:#d7b6bb;font-size:7px}.featured h2{font-size:49px;margin:9px 0 7px;font-weight:600;letter-spacing:-2px}.featured h2>span{font-size:27px;margin-left:13px;font-weight:400;color:#e9b47e}.featured-bottom p{font-size:10px;color:#bfafc6;margin:0;line-height:1.5}.play-orb{display:grid;place-items:center;border-radius:50%;width:45px;height:45px;background:#f2bd79;color:#302035;font-size:15px;padding-left:3px}.poster-sticker{position:absolute;right:29px;top:95px;border-radius:50%;width:75px;height:75px;display:grid;place-content:center;text-align:center;font-size:10px;line-height:1.1;background:#d7edaa;color:#243025;transform:rotate(12deg)}.poster-sticker em{font-family:Georgia,serif;font-size:24px}.ticker{display:flex;gap:44px;justify-content:center;overflow:hidden;white-space:nowrap;background:#d5f89b;color:#263322;padding:17px 0;font-size:10px;letter-spacing:2px}.ticker b{font-size:14px;font-weight:400}.collection{padding:68px 0 72px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.section-heading .eyebrow{color:#a7b3a1}.section-heading h2{font-size:29px;font-weight:400;letter-spacing:-1px;margin:13px 0 0}.count{font-size:8px;letter-spacing:1.2px;color:#7d8c82}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.game-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#191e23}.game-art{display:block;aspect-ratio:1.95;position:relative;overflow:hidden}.game-art img{width:100%;height:100%;object-fit:cover;object-position:50% 47%;transition:transform .4s}.game-art:hover img{transform:scale(1.04)}.game-art .pill{position:absolute;top:17px;left:19px}.card-arrow{position:absolute;right:18px;bottom:15px;font-size:22px}.game-info{padding:24px}.game-title{display:flex;justify-content:space-between;align-items:center}.game-title h3{font-size:24px;letter-spacing:-.8px;margin:0}.game-title>span{font-family:monospace;font-size:10px;color:#7a8a7e}.game-info>p{font-size:12px;line-height:1.8;color:#a2afaa;margin:12px 0 20px}.game-tags{display:flex;flex-wrap:wrap;gap:7px;font-size:7px;letter-spacing:.6px;color:#9cac9f}.game-tags>span{border:1px solid #354039;padding:6px 7px;border-radius:3px}.game-actions{border-top:1px solid var(--line);margin-top:23px;padding-top:18px;display:flex;justify-content:space-between;align-items:center}.game-actions>a{font-size:12px;color:var(--lime);display:flex;gap:25px}.share-link{background:none;font-size:10px;color:#a2aea4;padding:8px 0}.lab-card{border:1px dashed #39443b;border-radius:10px;padding:32px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 80% 10%,#29372b55,transparent 70%)}.lab-card>.eyebrow{font-size:8px;color:#8d9b8c}.lab-doodle{height:135px;display:flex;align-items:center;gap:7px}.lab-doodle span:nth-child(1){font-size:89px;color:#b6cc94;transform:rotate(-35deg)}.lab-doodle span:nth-child(2){font-size:90px;color:#7e9c87;transform:rotate(12deg)}.lab-doodle span:nth-child(3){font-size:55px;color:#e4c38f;align-self:flex-end;margin-bottom:29px}.lab-card h3{font-size:29px;letter-spacing:-1px;font-weight:400;line-height:1.25;margin:7px 0 14px}.lab-card>p{font-size:12px;line-height:1.9;color:#95a59a;max-width:380px}.lab-signature{font-size:10px;color:#c1cfb9;margin-top:24px}.lab-signature span{margin-left:15px;font-size:22px}.about{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0 50px;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.about>.eyebrow{grid-column:1/-1;color:#829382;margin-bottom:24px}.about h2{font-size:clamp(34px,4vw,52px);font-weight:400;letter-spacing:-1.6px;line-height:1.15;margin:0}.about>div:last-child>p{font-size:12px;line-height:1.9;color:#a4afa6;margin:0 0 15px}.text-link{background:none;border:0;color:var(--lime);font-size:11px;padding:9px 0}.site-footer{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:15px}.site-footer .brand{font-size:16px}.site-footer .brand-icon{width:23px;height:23px;font-size:20px;border-radius:7px}.site-footer>span{font-size:8px;letter-spacing:.8px;color:#728178}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:30;border:1px solid #5e7356;background:#273124;color:#edffda;padding:13px 22px;border-radius:30px;font-size:12px;box-shadow:0 12px 50px #0008;max-width:90%;text-align:center}.toast[hidden],.recent[hidden]{display:none}.recent{background:#202a22;border:1px solid #3d5140;display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:18px 23px;margin-bottom:24px}.recent .eyebrow{font-size:7px;color:#b8d39e}.recent p{font-size:12px;margin:7px 0 0;color:#bac6b4}.breadcrumbs{font-size:10px;color:#95a68f;margin:29px auto 0}.breadcrumbs span{margin:0 12px;color:#576451}.detail-hero{padding-top:35px;padding-bottom:55px}.detail-hero h1{margin:14px 0 18px}.detail-hero .featured{aspect-ratio:1.18}.detail-hero .hero-copy>p{max-width:440px}.detail-buttons{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.detail-buttons .button{margin:0}.detail-hero .hero-foot{flex-wrap:wrap}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;gap:25px}.facts small{color:#809581;font-size:8px;letter-spacing:1px}.facts p{font-size:12px;margin:10px 0 0}.detail-section{padding:46px 0}.detail-section h2{font-size:28px;font-weight:400;letter-spacing:-.7px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.how-grid article{border-top:1px solid var(--line);padding-top:20px}.how-grid b{font-weight:400;color:var(--lime);font-size:11px}.how-grid h3{font-size:16px;font-weight:400}.how-grid p,.detail-section>p{font-size:12px;color:#9faea0;line-height:1.9}.roster{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.roster article{border:1px solid var(--line);border-radius:7px;padding:20px 15px;background:#1a2024}.roster h3{font-size:13px;margin:0 0 12px}.roster p{font-size:10px;line-height:1.8;color:#a4b2a1;margin:0}.roster small{font-size:8px;color:var(--lime);display:block;margin-top:14px}.invite-panel{border:1px solid #4a5941;background:#243020;border-radius:11px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:50px}.invite-panel h2{font-size:24px;margin:0 0 10px;font-weight:400}.invite-panel p{font-size:12px;color:#aebea5;margin:0;line-height:1.7}.share-fallback{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#050a0cc9;backdrop-filter:blur(8px)}.share-dialog{max-width:470px;width:100%;padding:28px;background:#1e2820;border:1px solid #54684d;border-radius:13px}.share-dialog h2{font-size:23px;font-weight:400;margin:0 0 12px}.share-dialog p{font-size:12px;color:#adbda5;line-height:1.7}.share-dialog input{background:#111a13;border:1px solid #4c6345;border-radius:5px;color:#e8f8df;padding:12px;width:100%;font-size:11px}.share-dialog-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.share-fallback[hidden]{display:none}@media(min-width:1600px){.hero{gap:90px}}@media(max-width:900px){.header-note{display:none}.hero{gap:25px;padding-top:45px;padding-bottom:45px}h1{letter-spacing:-2.5px;font-size:55px}.hero-copy>.eyebrow{font-size:7px}.hero-foot{gap:10px;font-size:6px}.hero-copy>p{font-size:12px}.featured h2{font-size:37px}.featured-bottom{left:20px;right:20px;bottom:20px}.featured-bottom p{font-size:9px;max-width:220px}.featured-top{left:17px;right:17px;top:17px}.poster-sticker{width:58px;height:58px;right:18px;top:70px;font-size:8px}.poster-sticker em{font-size:20px}.hero-asterisk{font-size:30px;margin-left:7px}.button{font-size:10px;gap:12px;padding:13px 15px}.hero-foot{flex-wrap:wrap}.lab-card{padding:25px}.lab-card h3{font-size:25px}.about{gap:0 35px}.roster{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.wrap{width:90%}.site-header{height:77px}.brand{font-size:18px}.site-header nav{font-size:10px;gap:17px}.hero{grid-template-columns:1fr;gap:32px;padding-top:34px}.hero-copy>.eyebrow{font-size:8px}h1{font-size:61px;letter-spacing:-3px;margin:19px 0}.hero-copy>p{font-size:12px}.hero-copy .button{font-size:11px;margin-top:13px}.hero-foot{font-size:7px;margin-top:24px;gap:18px}.featured{aspect-ratio:1.12}.featured h2{font-size:43px}.featured-bottom p{font-size:10px}.ticker{gap:25px;font-size:8px;padding:14px 0}.collection{padding:41px 0}.section-heading{align-items:flex-start;gap:15px}.section-heading h2{font-size:24px;max-width:230px;line-height:1.25}.count{font-size:7px;max-width:80px;line-height:1.8;text-align:right}.collection-grid{grid-template-columns:1fr}.game-info{padding:22px}.lab-card{padding:28px;min-height:350px}.lab-doodle{height:105px}.lab-doodle span:nth-child(1),.lab-doodle span:nth-child(2){font-size:75px}.lab-card h3{font-size:27px}.about{grid-template-columns:1fr;gap:25px;padding:35px 0}.about>.eyebrow{margin:0}.about h2{font-size:41px}.site-footer{flex-wrap:wrap;padding:25px 0;min-height:100px}.site-footer>span:nth-child(2){display:none}.recent{padding:17px;gap:10px}.recent p{font-size:10px}.detail-hero{padding-top:25px}.detail-hero .featured{aspect-ratio:1.35}.detail-hero h1{font-size:64px}.facts{gap:15px}.facts p{font-size:10px;line-height:1.6}.how-grid{grid-template-columns:1fr;gap:12px}.detail-section{padding:30px 0}.roster{grid-template-columns:1fr 1fr}.invite-panel{padding:24px;align-items:flex-start;flex-direction:column}.invite-panel h2{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.prototype-note{display:flex;gap:24px;align-items:flex-start;margin-top:28px;padding:18px 21px;border:1px solid #40533c;border-radius:8px;background:#212b21}.prototype-note>span{font-size:8px;letter-spacing:1px;color:#b9d19f;white-space:nowrap;padding-top:3px}.prototype-note p{font-size:11px;line-height:1.8;color:#abbda6;margin:0}.hero-copy h1{font-size:clamp(43px,5.25vw,77px);letter-spacing:-3.4px}.hero-copy h1 em{white-space:nowrap}.hero-asterisk{font-size:32px;margin-left:9px}@media(max-width:900px){.hero-copy h1{font-size:48px;letter-spacing:-2.8px}.hero-asterisk{font-size:22px}}@media(max-width:650px){.hero-copy h1{font-size:56px;letter-spacing:-3px}.prototype-note{flex-direction:column;gap:10px}.hero-asterisk{font-size:27px}.detail-hero .hero-copy h1{font-size:64px}}:root{--bg:#151a18;--panel:#202820;--line:#344136;--text:#f2efdf;--muted:#a0ad9d;--lime:#d5f4ab;background:var(--bg);color:var(--text)}body{background:radial-gradient(ellipse at 12% 10%,#27382955,transparent 46%),var(--bg)}.brand{letter-spacing:0;gap:0}.brand-logo{width:185px;height:auto;display:block}.site-header{height:104px}.site-header nav{font-size:12px;color:#bdc8b6;gap:30px}.header-note{font-size:8px;letter-spacing:1.2px;color:#9cb68b}.hero{padding-top:60px;padding-bottom:64px;gap:55px}.hero-copy>.eyebrow{color:#c1cdb7;font-size:8px;letter-spacing:1.7px}.hero-copy h1{font-weight:500;letter-spacing:-3.3px}.hero-copy h1 em{color:#d5f4ab}.hero-copy>p{color:#b3bda9;font-size:13px;line-height:1.95}.hero-foot{color:#8ca080;gap:21px}.hero-foot>span{display:flex;align-items:center;gap:6px}.hero-foot>span:before{content:"";width:3px;height:3px;border-radius:50%;background:#d1e5ac}.button{border-radius:10px;min-height:49px}.lime{background:#d5f4ab;color:#24301f}.lime:hover{background:#e1fbc0}.featured{border-color:#655268;border-radius:19px}.featured-top{top:24px}.pill{border-color:#b8a18c77;background:#2e2334b3;color:#f4dec0;font-size:7px}.featured h2{font-size:48px}.poster-sticker{background:#f0ca8f;color:#3d3524;transform:rotate(9deg);box-shadow:3px 3px #1e1a2599;border:1px solid #e7c397;width:70px;height:70px}.poster-sticker em{font-size:22px}.play-orb{background:#efc38a}.ticker{background:#d5f4ab;color:#31412a;padding:15px 0;font-size:9px;letter-spacing:2.2px;border-top:1px solid #e7f8c6;border-bottom:1px solid #9db783}.ticker b{font-size:13px}.game-card{background:#20271f;border-color:#384536;border-radius:15px}.game-info>p{color:#b3bfa8}.game-title>span{color:#91a783}.game-tags>span{border-color:#42553b;color:#b0c49f;background:#253321}.game-actions{border-color:#3b4836}.game-actions>a{color:#d5f4ab}.share-link{color:#b9c6ad}.game-art .pill{background:#2e2334c9}.lab-card{border:1px solid #43533c;border-radius:15px;background:radial-gradient(ellipse at 80% 0%,#34482d66,transparent 75%),#1d271d;position:relative;overflow:hidden}.lab-card:after{content:"";position:absolute;right:-24px;top:-25px;width:120px;height:120px;border:1px solid #4d65443d;border-radius:50%}.lab-card>p{color:#acbca0;font-size:12px}.lab-card h3{font-size:29px;color:#f2efdf}.lab-doodle{gap:14px;height:130px}.lab-doodle span:nth-child(1){color:#c5dfa1}.lab-doodle span:nth-child(2){color:#b7b3d4}.lab-doodle span:nth-child(3){color:#efbd84}.about{border-color:#3b4937;padding:45px 0 50px}.about>div:last-child>p{color:#b0bda6}.about h2{font-weight:400}.site-footer .brand-logo{width:153px}.site-footer>span{color:#90a184}.recent{border-color:#5c7450;background:#283723}.section-heading .eyebrow,.detail-section .eyebrow{color:#acc39d}.detail-section h2{font-weight:400}.roster article{background:#202a1e;border-color:#3f5038;border-radius:10px}.roster p{color:#b1c1a4}.roster small{color:#d5f4ab}.prototype-note{border-color:#536c46;background:#25321f}.invite-panel{background:#293b22;border-color:#546e44}.site-footer{min-height:115px}.age-note{display:inline-flex;align-items:center;gap:6px;font-size:8px;letter-spacing:.8px;color:#c4d9b1;margin-top:17px}.age-note>b{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #789669;border-radius:7px;font-weight:500;font-size:10px}.family-note{display:grid;grid-template-columns:1fr 1.8fr;gap:45px;border-top:1px solid #3b4937;padding:32px 0 38px}.family-note h3{font-size:18px;font-weight:500;letter-spacing:-.4px;margin:10px 0}.family-note p{font-size:11px;line-height:1.85;color:#adbea3;margin:0}.family-note .eyebrow{font-size:8px;color:#bfd2b0}.family-points{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px}.family-points b{display:block;font-size:11px;color:#dbe6c9;font-weight:500;margin-bottom:6px}.family-points p{font-size:10px}@media(max-width:900px){.hero{gap:27px}.brand-logo{width:172px}.featured h2{font-size:39px}.hero-copy>p{font-size:12px}.poster-sticker{height:59px;width:59px}.poster-sticker em{font-size:19px}.lab-card h3{font-size:26px}}@media(max-width:650px){.site-header{height:84px}.brand-logo{width:151px}.site-header nav{font-size:10px;gap:17px}.hero{padding-top:35px;padding-bottom:38px;gap:30px}.hero-copy>.eyebrow{font-size:7px}.hero-copy>p{font-size:12px;line-height:1.85}.hero-foot{font-size:6px;gap:13px}.featured{border-radius:15px}.featured h2{font-size:42px}.lab-card h3{font-size:27px}.family-note{grid-template-columns:1fr;gap:18px}.family-points{gap:17px}.site-footer .brand-logo{width:139px}.age-note{font-size:7px}}:root{--type-body:16px;--type-control:14px;--type-caption:12px;font-size:16px}body{font-size:var(--type-body)}.site-header nav{font-size:14px;gap:30px}.header-note{font-size:11px;letter-spacing:.75px}.brand-logo{width:202px}.hero-copy>.eyebrow,.eyebrow{font-size:12px;letter-spacing:1.2px}.spark{font-size:23px}.hero-copy>p{font-size:16px;line-height:1.85}.button{font-size:14px;min-height:54px;padding:16px 22px;gap:20px}.hero-copy .button{font-size:14px}.hero-foot{font-size:11px;letter-spacing:.6px;line-height:1.8;gap:18px}.hero-copy>.age-note{display:flex;width:fit-content;font-size:11px;letter-spacing:.35px;line-height:1.7;margin-top:19px;gap:9px}.age-note>b{width:29px;height:29px;font-size:12px;flex-shrink:0}.featured-top .pill,.pill{font-size:10px;letter-spacing:.8px;padding:8px 11px}.feature-number{font-size:10px}.featured-bottom .eyebrow{font-size:11px;line-height:1.6;letter-spacing:1px}.featured-bottom p{font-size:13px;line-height:1.7;max-width:90%}.featured h2{font-size:52px}.poster-sticker{font-size:11px;width:78px;height:78px}.poster-sticker em{font-size:25px}.play-orb{height:50px;width:50px;flex-shrink:0}.ticker{font-size:11px;letter-spacing:1.5px;gap:34px;line-height:1.6}.ticker b{font-size:17px}.section-heading .eyebrow{font-size:12px}.section-heading h2{font-size:32px;line-height:1.3}.count{font-size:11px;letter-spacing:.8px;line-height:1.7}.game-title h3{font-size:27px}.game-title>span{font-size:12px}.game-info>p{font-size:15px;line-height:1.8;margin:15px 0 22px}.game-tags{font-size:10px;letter-spacing:.4px;line-height:1.5}.game-tags>span{padding:7px 9px}.game-actions>a{font-size:15px;min-height:42px;align-items:center}.share-link{font-size:13px;min-height:42px;padding:10px 0;line-height:1.4}.lab-card>.eyebrow{font-size:11px;line-height:1.6}.lab-card h3{font-size:31px;line-height:1.3}.lab-card>p{font-size:15px;line-height:1.85;max-width:100%}.lab-signature{font-size:13px;line-height:1.7}.about>.eyebrow{font-size:12px}.about>div:last-child>p{font-size:15px;line-height:1.9;margin-bottom:18px}.text-link{font-size:14px;min-height:42px;display:inline-flex;align-items:center}.site-footer>span{font-size:11px;letter-spacing:.5px;line-height:1.7}.site-footer .brand-logo{width:165px}.recent .eyebrow{font-size:11px}.recent p{font-size:14px;line-height:1.7}.breadcrumbs{font-size:13px;line-height:1.8}.facts small{font-size:11px;line-height:1.6}.facts p{font-size:15px;line-height:1.85}.detail-section h2{font-size:31px}.detail-section>p,.how-grid p{font-size:15px;line-height:1.9}.how-grid b{font-size:12px;line-height:1.7}.how-grid h3{font-size:20px;line-height:1.5}.roster article{padding:21px 17px}.roster h3{font-size:16px;line-height:1.5}.roster p{font-size:13px;line-height:1.8}.roster small{font-size:11px;line-height:1.7}.prototype-note>span{font-size:11px;line-height:1.7;white-space:normal;min-width:150px}.prototype-note p{font-size:14px;line-height:1.85}.invite-panel h2{font-size:27px;line-height:1.4}.invite-panel p{font-size:15px;line-height:1.85}.invite-panel .button{flex-shrink:0}.family-note .eyebrow{font-size:11px;line-height:1.7}.family-note h3{font-size:23px;line-height:1.4}.family-note p{font-size:14px;line-height:1.8}.family-points b{font-size:14px;line-height:1.6}.family-points p{font-size:13px}.share-dialog h2{font-size:26px;line-height:1.3}.share-dialog p{font-size:14px;line-height:1.8}.share-dialog input{font-size:16px;min-height:48px}.share-dialog label{font-size:14px!important;line-height:1.7}.share-dialog-actions .button,.toast{font-size:14px}.detail-hero .hero-copy>p{font-size:16px}.hero-asterisk{font-size:30px;vertical-align:middle}@media(max-width:1000px){.header-note{display:none}.hero{gap:30px}.hero-copy>p{font-size:15px}.hero-copy .button{font-size:13px}.hero-foot{font-size:10px;gap:12px}.hero-foot>span{gap:5px}.featured h2{font-size:42px}.featured-bottom .eyebrow{font-size:9px}.featured-bottom p{font-size:12px}.featured-top .pill,.feature-number{font-size:9px}.roster{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.site-header{height:88px}.brand-logo{width:158px}.site-header nav{font-size:12px;gap:16px}.hero-copy>.eyebrow{font-size:11px}.hero-copy h1{font-size:55px;letter-spacing:-2.8px}.hero-copy>p{font-size:15px;line-height:1.85}.hero-copy>p br{display:none}.hero-copy .button{font-size:14px;min-height:53px}.hero-foot{font-size:10px;line-height:1.8;gap:12px;flex-wrap:wrap}.hero-copy>.age-note{font-size:10px;max-width:100%;line-height:1.7}.featured h2{font-size:43px}.featured-bottom .eyebrow{font-size:10px}.featured-bottom p{font-size:12px;line-height:1.7}.featured-top .pill{font-size:9px}.ticker{font-size:10px;gap:22px}.section-heading{gap:15px;align-items:flex-start}.section-heading h2{font-size:27px;max-width:240px}.count{font-size:10px;max-width:90px}.game-info>p{font-size:15px}.game-tags{font-size:10px}.game-actions>a{font-size:15px}.share-link{font-size:12px}.lab-card>.eyebrow{font-size:10px}.lab-card h3{font-size:28px}.lab-card>p{font-size:15px}.lab-signature{font-size:12px}.about h2{font-size:39px}.about>div:last-child>p{font-size:15px}.text-link{font-size:14px}.recent p{font-size:13px}.site-footer>span{font-size:10px}.site-footer .brand-logo{width:148px}.facts{grid-template-columns:1fr;gap:17px}.facts>div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}.facts small{font-size:10px;padding-top:3px}.facts p{font-size:14px;margin:0}.detail-hero .hero-copy>p{font-size:15px}.roster{grid-template-columns:1fr 1fr}.roster h3{font-size:15px}.roster p{font-size:13px}.roster small{font-size:10px}.how-grid p{font-size:15px}.prototype-note>span{font-size:11px}.prototype-note p,.family-note p{font-size:14px}.family-points{grid-template-columns:1fr;gap:19px}.family-points b{font-size:15px}.family-points p{font-size:14px}.share-dialog{padding:24px}.share-dialog h2{font-size:25px}.share-dialog p{font-size:14px}.share-dialog-actions{gap:15px}.share-dialog-actions .button{font-size:13px;padding:13px 15px}.invite-panel p{font-size:15px}}.collection-grid{align-items:stretch}.game-card{display:flex;flex-direction:column}.game-art{flex-shrink:0}.game-info{display:flex;flex-direction:column;flex:1;padding:28px 30px}.game-tags{margin-bottom:24px}.game-actions{margin-top:auto;padding-top:18px;gap:20px}.lab-card{padding:30px}.lab-signature{margin-top:auto;padding-top:28px}.featured-bottom{gap:18px}.featured-bottom>div{min-width:0}.featured-bottom p{max-width:28ch}.section-heading h2,.lab-card h3,.about h2,.invite-panel h2{text-wrap:balance}.how-grid h3{min-height:3em;margin:15px 0 12px}.roster article{display:flex;flex-direction:column}.roster small{margin-top:auto;padding-top:14px}@media(max-width:650px){.game-info,.lab-card{padding:24px}.lab-signature{padding-top:22px}.game-actions{gap:12px}.how-grid h3{min-height:0}.featured-bottom{left:23px;right:23px;bottom:23px}.featured-bottom p{max-width:25ch}.hero-copy h1{font-size:clamp(40px,12.8vw,55px)}.hero-asterisk{font-size:.5em;margin-left:5px}.section-heading{flex-wrap:wrap;align-items:baseline}.section-heading .count{max-width:none;text-align:left}.site-footer{column-gap:20px;row-gap:15px}}.ticker{justify-content:center;align-items:center;flex-wrap:wrap;gap:18px 30px;padding:18px 24px;white-space:normal}.ticker>span{flex:0 0 auto;line-height:24px;white-space:nowrap}.ticker>b{display:grid;place-items:center;flex:0 0 20px;height:24px;line-height:1}.ticker>span:nth-of-type(n+5),.ticker>b:nth-of-type(n+4){display:none}@media(max-width:650px){.ticker{display:grid;grid-template-columns:1fr 20px 1fr;gap:10px 15px;padding:16px 20px;text-align:center}.ticker>b:nth-of-type(2){display:none}.ticker>b{font-size:17px}.ticker>span{font-size:10px;letter-spacing:1px}}@media(max-width:650px){.hero-asterisk{display:none}.site-header nav a{display:flex;align-items:center;min-height:44px}.recent{align-items:flex-start;flex-direction:column;gap:12px}.recent .text-link{white-space:nowrap}.detail-buttons{gap:12px 20px}}@media(max-width:360px){.brand-logo{width:132px}.site-header nav{font-size:11px;gap:12px}.hero-copy h1{font-size:40px}.featured-top{left:14px;right:14px}.featured-top .pill{font-size:8px;letter-spacing:.3px}.feature-number{font-size:8px}.featured-bottom .eyebrow{font-size:9px}.featured h2{font-size:37px}.roster{gap:10px}.roster article{padding:17px 13px}}.boodash-wordmark{display:block;width:270px;max-width:100%;height:auto;margin-left:-4px}.boodash-card-logo{display:block;width:180px;height:auto;margin:-5px 0 -5px -4px}.boodash-detail-logo{display:block;width:390px;max-width:100%;height:auto;margin-left:-5px}.featured h2:has(.boodash-wordmark){margin:9px 0 12px}@media(max-width:650px){.boodash-wordmark{width:230px}.boodash-detail-logo{width:330px}.boodash-card-logo{width:180px}}@keyframes arcade-float{0%,to{transform:translateY(0) scale(1.025)}50%{transform:translateY(-6px) scale(1.025)}}@keyframes arcade-wave{0%,70%,to{transform:rotate(9deg)}78%{transform:rotate(1deg)}86%{transform:rotate(15deg)}94%{transform:rotate(5deg)}}@keyframes shape-bob{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes little-arrival{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.featured>img{animation:arcade-float 7s ease-in-out infinite}.poster-sticker{animation:arcade-wave 6s ease-in-out infinite;transform-origin:50% 80%}.lab-doodle>span{animation:shape-bob 4.5s ease-in-out infinite}.lab-doodle>span:nth-child(2){animation-delay:-1.5s}.lab-doodle>span:nth-child(3){animation-delay:-3s}.hero-copy{animation:little-arrival .55s ease-out both}.featured{animation:little-arrival .65s .08s ease-out both}.motion-paused .featured>img,.motion-paused .poster-sticker,.motion-paused .lab-doodle>span{animation-play-state:paused}}.play-orb{transition:transform .2s,background .2s;box-shadow:0 0 #efc38a33}.featured:hover .play-orb,.featured:focus-visible .play-orb{transform:scale(1.1);background:#ffdb9e;box-shadow:0 0 0 7px #efc38a22}.game-card,.lab-card{transition:border-color .2s,box-shadow .2s}.game-card:hover{border-color:#7c9c65;box-shadow:0 12px 35px #0002}.button:active,.share-link:active{transform:scale(.97)}@media(hover:none){.button:hover{transform:none}.button:active{transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.featured>img,.poster-sticker,.lab-doodle>span,.hero-copy,.featured{animation:none!important}.play-orb,.button,.game-card,.lab-card{transition:none!important}}.featured.motion-paused>img,.featured.motion-paused .poster-sticker{animation-play-state:paused}.has-little-friends{position:relative;padding-bottom:150px}.character-lane{position:absolute;bottom:20px;left:0;right:0;height:100px;border-bottom:1px solid #9cb58120;isolation:isolate}.cast-hint{position:absolute;left:0;top:0;color:#9eae91;font-size:11px;line-height:1.6;pointer-events:none}.cast-rest{position:absolute;right:0;top:-12px;min-width:44px;min-height:44px;border:1px solid #71876155;border-radius:50%;background:#1c281d;color:#bfd3a4;z-index:2;font-size:13px}.little-friend{position:absolute;left:0;bottom:0;width:64px;height:64px;display:grid;place-items:center;padding:0;background:none;border:0;border-radius:18px;touch-action:manipulation;will-change:transform;cursor:pointer}.little-friend>svg{width:58px;height:58px;overflow:visible;transition:scale .2s,rotate .2s;filter:drop-shadow(0 5px 3px #0002)}.little-friend:hover>svg,.little-friend:focus-visible>svg{scale:1.1;rotate:-8deg}.little-friend.saying-hello>svg{scale:1.15;rotate:9deg}.friend-bubble{position:absolute;bottom:72px;left:50%;translate:-50% 0;white-space:nowrap;padding:9px 12px;border:1px solid #d6c49c;background:#f9ecd1;color:#34273b;border-radius:14px 14px 14px 3px;font-size:12px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .15s;box-shadow:0 5px 20px #0002}.saying-hello .friend-bubble{opacity:1}@media(max-width:650px){.has-little-friends{padding-bottom:150px}.character-lane{bottom:20px;height:100px}.cast-hint{font-size:10px;max-width:calc(100% - 50px)}.friend-pumpkin,.friend-witch{display:none}.friend-bubble{font-size:11px;padding:8px 10px}}@media(prefers-reduced-motion:reduce){.little-friend>svg,.friend-bubble{transition:none}.little-friend{will-change:auto}}@keyframes cast-arrival{0%{opacity:0;transform:translate(90px,-85px) scale(.6)}to{opacity:1;transform:translate(0) scale(1)}}@media(prefers-reduced-motion:no-preference){.little-friend>svg{animation:cast-arrival .9s cubic-bezier(.2,.8,.2,1) both}.friend-ghost>svg{animation-delay:.12s}.friend-cat>svg{animation-delay:.24s}.friend-bat>svg{animation-delay:.36s}.friend-witch>svg{animation-delay:.48s}}:root{font-family:var(--mds-font,Arial,sans-serif)}.button,.share-link,.play-orb,.cast-rest{transition-duration:var(--mds-duration-normal,.18s);transition-timing-function:var(--mds-ease-out,ease-out)}button:focus-visible,a:focus-visible{outline:var(--mds-focus-width,2px) solid var(--mds-focus,#d5f4ab);outline-offset:4px}.character-lane:has(.saying-hello) .cast-hint{opacity:0}@media(max-width:1100px){.hero-asterisk{display:none}}.friends-resting .little-friend>svg{animation-play-state:paused}.has-little-friends{padding-bottom:255px}.cast-mount{position:absolute;left:0;right:0;bottom:15px;height:215px}.character-lane{bottom:0;height:215px;border-bottom:0;background:radial-gradient(ellipse at 50% 80%,#d5f4ab06,transparent 65%)}.little-friend{top:0;bottom:auto}.little-friend>svg{animation:none!important}.friend-bubble{z-index:3}.friend-spark{position:absolute;left:50%;top:20%;pointer-events:none;color:#f6c986;font-size:20px;animation:friend-spark .7s ease-out both;z-index:2}@keyframes friend-spark{0%{opacity:1;transform:translate(0) scale(.5)}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(1.4)}}@media(max-width:650px){.has-little-friends{padding-bottom:235px}.cast-mount,.character-lane{height:195px}.cast-hint{font-size:10px}}@media(prefers-reduced-motion:reduce){.friend-spark{display:none}}.mds-root.arcade-theme[data-mds-mode]{--mds-bg:#151a18;--mds-surface:#202820;--mds-text:#f2efdf;--mds-muted:#a0ad9d;--mds-border:#405338;--mds-accent:#d5f4ab;--mds-on-accent:#24301f;--mds-accent-hover:#e1fbc0;--mds-accent-pressed:#badc8d;--mds-focus:#d5f4ab;--mds-control-height:44px;--mds-radius:12px;--mds-hover:#31422c;--mds-pressed:#3d5036;font-size:16px;background:transparent}.mds-root.arcade-theme .mds-button.button{height:auto;min-height:54px;padding:16px 22px;font-size:14px;font-weight:600;justify-content:space-between;transform:none}.mds-root.arcade-theme .mds-button.share-link,.mds-root.arcade-theme .mds-button.text-link{height:auto;min-height:44px;font-size:14px;white-space:normal;text-align:left;padding:10px 12px}.mds-root.arcade-theme .mds-button-label{display:inline-flex;gap:18px;align-items:center}.mds-root.arcade-theme .button:active,.mds-root.arcade-theme .button:hover{transform:none}.has-little-friends{padding-bottom:295px}.cast-mount,.character-lane{height:250px}.little-friend{width:96px;height:96px}.little-friend>svg{width:88px;height:88px}.friend-bubble{bottom:calc(100% + 8px)}@media(max-width:650px){.has-little-friends{padding-bottom:270px}.cast-mount,.character-lane{height:225px}.little-friend{width:80px;height:80px}.little-friend>svg{width:74px;height:74px}}.has-little-friends{padding-bottom:270px}.cast-mount,.character-lane{height:230px}.character-lane{background:radial-gradient(ellipse at 52% 90%,#b5cf8520,transparent 64%)}.character-lane:after{content:"";position:absolute;left:1%;right:1%;bottom:8px;height:25px;border-bottom:1px dashed #a5bb7c30;border-radius:50%;pointer-events:none;z-index:-1}@keyframes bone-rattle{0%,to{translate:0 0;rotate:0deg}35%{translate:4px 5px;rotate:15deg}65%{translate:-3px 2px;rotate:-9deg}}@media(prefers-reduced-motion:no-preference){.friend-skeleton.saying-hello .bones{animation:bone-rattle .7s ease-in-out 2;transform-origin:32px 46px}.friend-moth .wing-left,.friend-moth .wing-right{transform-origin:32px 32px;animation:moth-wing .8s ease-in-out infinite alternate}}@keyframes moth-wing{to{scale:.86 1}}@media(max-width:650px){.friend-spider,.friend-moth,.friend-tombstone{display:none}.has-little-friends{padding-bottom:255px}.cast-mount,.character-lane{height:215px}}.has-little-friends{padding-bottom:215px}.cast-mount,.character-lane{height:180px}.character-lane{background:none;bottom:0}.character-lane:after{display:none}.cast-hint{top:0;font-size:11px}.cast-rest{top:-11px}.character-row{position:absolute;top:17px;left:0;right:0;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;overflow-x:auto;overflow-y:hidden;padding:38px 4px 10px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#546a46 transparent;overscroll-behavior-x:contain}.character-row .little-friend{position:relative;left:auto;top:auto;bottom:auto;flex:0 0 96px;width:96px;height:112px;display:flex!important;flex-direction:column;justify-content:flex-end;gap:5px;scroll-snap-align:center;transform:none!important;will-change:auto;border-radius:14px}.character-row .little-friend>svg{width:88px;height:88px;flex-shrink:0;scale:1;rotate:0deg;filter:drop-shadow(0 5px 3px #0002)}.character-row .friend-name{display:block;color:#9cae90;font-size:11px;line-height:1.5;letter-spacing:.2px}.character-row .is-on-stage .friend-name{color:#e2f3be}.character-row .is-on-stage{background:radial-gradient(ellipse at 50% 94%,#c9e99c18,transparent 65%)}.character-row .friend-bubble{bottom:calc(100% + 2px);max-width:130px;left:50%;white-space:normal;text-align:center;font-size:11px;padding:7px 10px;line-height:1.3}.character-row .friend-skeleton.saying-hello .bones{animation:bone-rattle .7s ease-in-out 2}.character-row .wing-left,.character-row .wing-right{animation:none!important}.character-lane:has(.saying-hello) .cast-hint{opacity:1}@media(max-width:650px){.has-little-friends{padding-bottom:200px}.cast-mount,.character-lane{height:165px}.cast-hint{font-size:10px;max-width:calc(100% - 48px)}.character-row{gap:8px;padding-top:34px}.character-row .little-friend{flex-basis:80px;width:80px;height:102px}.character-row .little-friend>svg{width:74px;height:74px}.character-row .friend-name{font-size:10px}}.cast-viewport{position:absolute;inset:17px 0 0;overflow:hidden}.cast-viewport .character-row{top:0;overflow:visible;justify-content:flex-start;gap:clamp(20px,4vw,64px);padding-left:10px;scroll-snap-type:none;will-change:transform}@media(prefers-reduced-motion:reduce){.cast-viewport{overflow-x:auto}.cast-viewport .character-row{will-change:auto}}.character-row .saying-hello>svg{scale:1;rotate:0deg}.character-row .friend-bubble{opacity:0;bottom:calc(100% + 12px);width:max-content;max-width:160px;min-width:80px;padding:10px 14px;border:1px solid #e9d9b7;border-radius:14px;background:#fff4dc;color:#382d40;font-size:12px;line-height:1.5;box-shadow:0 6px 16px #0002;z-index:5}.character-row .has-speech .friend-bubble{opacity:1}.character-row .friend-bubble:after{content:"";position:absolute;bottom:-5px;left:calc(50% - 4px);width:8px;height:8px;background:#fff4dc;border-right:1px solid #e9d9b7;border-bottom:1px solid #e9d9b7;transform:rotate(45deg)}.character-row .little-friend:first-child .friend-bubble{left:0;translate:0 0}.character-row .little-friend:first-child .friend-bubble:after{left:40px}@keyframes pip-puff{25%{scale:1.22 .86}55%{scale:.9 1.15;translate:0 -9px}80%{scale:1.07 .96}}@keyframes boo-shy{30%,55%{opacity:.22;translate:0 -12px}80%{opacity:1;translate:0 2px}}@keyframes salem-huff{25%{rotate:-12deg;translate:-3px 0}55%{rotate:10deg}80%{rotate:-4deg}}@keyframes echo-flap{20%,60%{scale:1.18 .8;translate:0 -14px}40%,80%{scale:.88 1.1;translate:0 -7px}}@keyframes hazel-bow{30%{rotate:-18deg;translate:0 5px}65%{rotate:8deg;translate:0 -4px}}@keyframes jelly-squish{20%{scale:1.35 .65;translate:0 10px}45%{scale:.75 1.25;translate:0 -15px}70%{scale:1.15 .85;translate:0 4px}}@keyframes webby-tiptoe{20%{translate:-8px -3px;rotate:-9deg}40%{translate:8px -6px;rotate:9deg}60%{translate:-5px -3px;rotate:-6deg}80%{translate:3px 0}}@keyframes lumi-flutter{20%,60%{scale:.65 1;translate:0 -10px;rotate:9deg}40%,80%{scale:1.12 1;translate:0 -18px;rotate:-8deg}}@keyframes pebble-peek{25%{translate:0 7px;rotate:-8deg}60%{translate:0 -5px;rotate:7deg}80%{rotate:-3deg}}@media(prefers-reduced-motion:no-preference){.reacting.friend-pumpkin>svg{animation:pip-puff 1.1s ease-in-out!important}.reacting.friend-ghost>svg{animation:boo-shy 1.6s ease-in-out!important}.reacting.friend-cat>svg{animation:salem-huff 1.1s ease-in-out!important}.reacting.friend-bat>svg{animation:echo-flap 1.1s ease-in-out!important}.reacting.friend-witch>svg{animation:hazel-bow 1.3s ease-in-out!important}.reacting.friend-slime>svg{animation:jelly-squish 1.2s ease-in-out!important}.reacting.friend-spider>svg{animation:webby-tiptoe 1.3s ease-in-out!important}.reacting.friend-moth>svg{animation:lumi-flutter 1.4s ease-in-out!important}.reacting.friend-tombstone>svg{animation:pebble-peek 1.4s ease-in-out!important}.character-row .reacting.friend-skeleton .bones{animation:bone-rattle 1.1s ease-in-out!important}.friends-resting .reacting>svg,.friends-resting .reacting .bones{animation-play-state:paused!important}}.has-little-friends{padding-bottom:235px}.cast-mount,.character-lane{height:200px}.cast-viewport{--edge-fade:36px;mask-image:linear-gradient(to right,transparent,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),transparent)}.cast-viewport .character-row{padding-top:54px;padding-left:36px}@media(max-width:650px){.has-little-friends{padding-bottom:220px}.cast-mount,.character-lane{height:185px}.cast-viewport{--edge-fade:22px}.cast-viewport .character-row{padding-left:22px;padding-top:50px}}.character-row .little-friend{isolation:isolate;transition:opacity .45s ease}.character-row .little-friend:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:50%;top:-26px;bottom:4px;width:150px;translate:-50% 0;background:conic-gradient(from 157deg at 50% 0,transparent 0deg,#e4efb018 6deg,#f5edb138 23deg,#e4efb018 40deg,transparent 46deg);mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);opacity:0;transition:opacity .5s ease}.character-row .little-friend:after{content:"";position:absolute;z-index:-1;pointer-events:none;left:50%;bottom:11px;width:115px;height:28px;translate:-50% 0;border-radius:50%;background:radial-gradient(ellipse,#f4e9a75c 0%,#d8efa527 40%,transparent 72%);filter:blur(4px);opacity:0;transition:opacity .5s ease}.character-row .little-friend:not(.is-on-stage)>svg{opacity:.72;transition:opacity .45s ease,filter .45s ease}.character-row .is-on-stage{background:radial-gradient(ellipse at 50% 65%,#ebeead24,transparent 70%)}.character-row .is-on-stage:before,.character-row .is-on-stage:after{opacity:1}.character-row .is-on-stage>svg{opacity:1;filter:drop-shadow(0 0 9px #e4efb045) drop-shadow(0 5px 3px #0002)}.character-row .is-on-stage .friend-name{color:#f5efc7;text-shadow:0 0 12px #edecaa66}@media(max-width:650px){.character-row .little-friend:before{width:128px}.character-row .little-friend:after{width:100px}}@media(prefers-reduced-motion:reduce){.character-row .little-friend,.character-row .little-friend:before,.character-row .little-friend:after,.character-row .little-friend>svg{transition:none}}.spark-icon{display:inline-block;width:1em;height:1em;vertical-align:middle;flex-shrink:0}.ticker>b .spark-icon{width:20px;height:20px}
