.ui-card[data-v-05d572ef]{--pad: var(--sp-4);display:flex;flex-direction:column;min-width:0;border-radius:var(--radius);padding:var(--pad)}.pad-none[data-v-05d572ef]{--pad: 0px}.pad-sm[data-v-05d572ef]{--pad: var(--sp-3)}.pad-lg[data-v-05d572ef]{--pad: var(--sp-5)}.lv-raised[data-v-05d572ef]{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.lv-flat[data-v-05d572ef]{background:transparent}.lv-float[data-v-05d572ef]{background:var(--elevated);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}.interactive[data-v-05d572ef]{cursor:pointer;transition:background var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}@media (hover: hover) and (pointer: fine){.interactive[data-v-05d572ef]:hover{background:var(--card-hover);border-color:var(--border-strong);box-shadow:var(--shadow)}}.interactive[data-v-05d572ef]:active{transform:translateY(1px)}.head[data-v-05d572ef]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);min-height:24px}.pad-none>.head[data-v-05d572ef],.pad-none>.foot[data-v-05d572ef]{padding:var(--sp-3) var(--sp-3) 0;margin-bottom:var(--sp-2)}.pad-none>.foot[data-v-05d572ef]{padding:0 var(--sp-3) var(--sp-3)}.title[data-v-05d572ef]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.01em;color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-05d572ef]{margin-left:auto;display:flex;align-items:center;gap:var(--sp-1);flex:none}.body[data-v-05d572ef]{min-width:0;flex:1}.foot[data-v-05d572ef]{margin-top:var(--sp-3)}.ui-section[data-v-2d663471]{min-width:0}.ui-section+.ui-section[data-v-2d663471]{margin-top:var(--sp-5)}.head[data-v-2d663471]{display:flex;align-items:baseline;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.title[data-v-2d663471]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.hint[data-v-2d663471]{font-size:var(--fs-xs);color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-2d663471]{margin-left:auto;flex:none}.body[data-v-2d663471]>.ui-field{padding-inline:0}.body[data-v-2d663471]>:first-child:not(.ui-field){margin-top:var(--sp-2)}.ui-field[data-v-874511c2]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--field-h);padding:var(--sp-2) var(--sp-3);min-width:0}.ui-field+.ui-field[data-v-874511c2]{border-top:1px solid var(--border)}.ui-field.disabled[data-v-874511c2]{opacity:.5;pointer-events:none}.ui-field.stacked[data-v-874511c2]{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.text[data-v-874511c2]{display:flex;flex-direction:column;gap:2px;min-width:0}.label[data-v-874511c2]{font-size:var(--fs-md);color:var(--text)}.desc[data-v-874511c2]{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.control[data-v-874511c2]{display:flex;align-items:center;gap:var(--sp-2);flex:none;min-width:0}.stacked .control[data-v-874511c2],.grow .control[data-v-874511c2]{flex:1;min-width:0}.grow .control[data-v-874511c2]>*:not(.affix){flex:1;min-width:0}.affix[data-v-874511c2]{font-size:var(--fs-sm);color:var(--muted);flex:none}.ui-icon{display:inline-block;flex:none;width:1em;height:1em;vertical-align:-.125em}.ui-page-header[data-v-ed6f11f7]{margin-bottom:var(--sp-5);min-width:0}.bar[data-v-ed6f11f7]{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.title-wrap[data-v-ed6f11f7]{min-width:0}.title-row[data-v-ed6f11f7]{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.title[data-v-ed6f11f7]{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg .title[data-v-ed6f11f7]{font-size:var(--fs-3xl)}.meta[data-v-ed6f11f7]{display:flex;align-items:center;gap:6px;flex:none}.actions[data-v-ed6f11f7]{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex:none}.lead[data-v-ed6f11f7]{margin:var(--sp-2) 0 0;font-size:var(--fs-lg);line-height:1.7;color:var(--text-2);max-width:62ch}.back[data-v-ed6f11f7]{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:var(--ctl-h-sm);padding:0 10px 0 6px;margin-left:-6px;font:inherit;font-weight:var(--fw-medium);color:var(--text-2);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft)}@media (hover: hover) and (pointer: fine){.back[data-v-ed6f11f7]:hover{background:var(--fill-hover);color:var(--text)}}.back svg[data-v-ed6f11f7]{width:17px;height:17px}.back[data-v-ed6f11f7]:active{background:var(--fill-pressed)}@media (pointer: coarse){.back[data-v-ed6f11f7]{justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);margin-left:-12px}}@media (max-width: 599.98px){.title[data-v-ed6f11f7]{font-size:var(--fs-2xl)}.lg .title[data-v-ed6f11f7]{font-size:var(--fs-3xl)}.lead[data-v-ed6f11f7]{font-size:var(--fs-md)}.bar[data-v-ed6f11f7]{flex-wrap:wrap}.actions[data-v-ed6f11f7]{margin-left:auto}.back-text[data-v-ed6f11f7]{display:none}}.ui-btn[data-v-f1a90985]{--btn: var(--accent);--btn-on: var(--accent-on);--btn-hover: var(--accent-hover);--btn-pressed: var(--accent-pressed);--btn-soft: var(--accent-soft);--btn-ring: var(--accent-ring);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--ctl-h);padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft),transform var(--dur-fast) var(--ease-soft),opacity var(--dur-base) var(--ease-soft)}.ui-btn.danger[data-v-f1a90985]{--btn: var(--danger);--btn-on: var(--on-color);--btn-hover: var(--danger-hover);--btn-pressed: var(--danger-hover);--btn-soft: var(--danger-soft);--btn-ring: var(--danger-soft)}.ui-btn.success[data-v-f1a90985]{--btn: var(--ok);--btn-on: var(--on-color);--btn-hover: var(--ok);--btn-pressed: var(--ok);--btn-soft: var(--ok-soft);--btn-ring: var(--ok-soft)}.primary[data-v-f1a90985]{background:var(--btn);color:var(--btn-on);box-shadow:var(--shadow-sm)}@media (hover: hover) and (pointer: fine){.primary[data-v-f1a90985]:hover:not(:disabled){background:var(--btn-hover)}}.primary[data-v-f1a90985]:active:not(:disabled){background:var(--btn-pressed)}.ghost[data-v-f1a90985]{background:var(--card);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.ghost.danger[data-v-f1a90985],.ghost.success[data-v-f1a90985]{color:var(--btn);border-color:var(--btn)}@media (hover: hover) and (pointer: fine){.ghost[data-v-f1a90985]:hover:not(:disabled){background:var(--card-hover)}}@media (hover: hover) and (pointer: fine){.ghost.danger[data-v-f1a90985]:hover:not(:disabled),.ghost.success[data-v-f1a90985]:hover:not(:disabled){background:var(--btn-soft)}}.ghost[data-v-f1a90985]:active:not(:disabled){background:var(--card-pressed)}.subtle[data-v-f1a90985]{background:transparent;color:var(--text-2)}.subtle.danger[data-v-f1a90985],.subtle.success[data-v-f1a90985]{color:var(--btn)}@media (hover: hover) and (pointer: fine){.subtle[data-v-f1a90985]:hover:not(:disabled){background:var(--fill-hover);color:var(--text)}}@media (hover: hover) and (pointer: fine){.subtle.danger[data-v-f1a90985]:hover:not(:disabled),.subtle.success[data-v-f1a90985]:hover:not(:disabled){background:var(--btn-soft);color:var(--btn)}}.ui-btn[data-v-f1a90985]:active:not(:disabled){transform:translateY(1px)}.ui-btn[data-v-f1a90985]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--btn-ring)}.ui-btn[data-v-f1a90985]:disabled{opacity:.45;cursor:not-allowed}.sm[data-v-f1a90985]{min-height:var(--ctl-h-sm);padding:0 12px;font-size:var(--fs-sm)}.lg[data-v-f1a90985]{min-height:var(--ctl-h-lg);padding:0 20px;font-size:var(--fs-lg);border-radius:var(--radius)}.block[data-v-f1a90985]{width:100%}.icon-only[data-v-f1a90985]{padding:0;width:var(--ctl-h)}.icon-only.sm[data-v-f1a90985]{width:var(--ctl-h-sm)}.icon-only.lg[data-v-f1a90985]{width:var(--ctl-h-lg)}.ui-btn[data-v-f1a90985] svg{width:1.05em;height:1.05em;flex:none}.spinner[data-v-f1a90985]{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin-f1a90985 .7s linear infinite;flex:none}@keyframes spin-f1a90985{to{transform:rotate(360deg)}}.ui-switch[data-v-4c4d47b1]{width:42px;height:22px;min-height:0;flex:none;padding:0;position:relative;border:none;border-radius:var(--radius-pill);background:var(--border-strong);box-shadow:none;transition:background var(--dur-base) var(--ease-soft)}@media (hover: hover) and (pointer: fine){.ui-switch[data-v-4c4d47b1]:hover:not(:disabled){background:var(--muted)}}.ui-switch.on[data-v-4c4d47b1],.ui-switch.on[data-v-4c4d47b1]:hover:not(:disabled){background:var(--accent)}.ui-switch[data-v-4c4d47b1]:active:not(:disabled){transform:none}.knob[data-v-4c4d47b1]{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--on-color);box-shadow:var(--shadow-knob);transition:left var(--dur-base) var(--ease)}.ui-switch.on .knob[data-v-4c4d47b1]{left:23px}.ui-select[data-v-8e78808c]{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:112px;height:var(--ctl-h);padding:0 10px 0 12px;font:inherit;text-align:left;color:var(--text);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,background var(--dur-base) ease}@media (hover: hover) and (pointer: fine){.ui-select[data-v-8e78808c]:hover:not(:disabled){background:var(--card-hover)}}.ui-select.open[data-v-8e78808c],.ui-select[data-v-8e78808c]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ui-select[data-v-8e78808c]:disabled{opacity:.6;cursor:not-allowed}.ui-select.sm[data-v-8e78808c]{height:var(--ctl-h-sm);min-width:92px;font-size:var(--fs-sm)}.ui-select.lg[data-v-8e78808c]{height:var(--ctl-h-lg);padding:0 12px 0 14px;font-size:var(--fs-md);border-radius:var(--radius)}.ui-select.empty .value[data-v-8e78808c]{color:var(--muted)}.value[data-v-8e78808c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev[data-v-8e78808c]{width:15px;height:15px;flex:none;color:var(--muted);transition:transform var(--dur-base) var(--ease)}.ui-select.open .chev[data-v-8e78808c]{transform:rotate(180deg)}.ui-select-panel[data-v-8e78808c]{z-index:var(--z-popover);display:flex;flex-direction:column;gap:1px;padding:4px;overflow-y:auto;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.opt[data-v-8e78808c]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--ctl-h-sm);padding:8px 10px;font:inherit;text-align:left;color:var(--text);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.opt.active[data-v-8e78808c]:not(:disabled){background:var(--fill-hover)}.opt.picked[data-v-8e78808c]{color:var(--accent);font-weight:var(--fw-semibold)}.opt[data-v-8e78808c]:disabled{opacity:.45;cursor:not-allowed}.opt-label[data-v-8e78808c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tick[data-v-8e78808c]{width:15px;height:15px;flex:none}.ui-select-panel.sheet[data-v-8e78808c]{position:fixed;left:0;right:0;bottom:0;max-height:60vh;padding:6px 8px calc(8px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:none;border-right:none;border-bottom:none}.sheet .opt[data-v-8e78808c]{min-height:var(--ctl-h-lg);padding:10px 12px}.ui-select-panel[data-v-8e78808c]{animation:pop-in-8e78808c .14s var(--ease);transform-origin:top}.ui-select-panel.sheet[data-v-8e78808c]{animation:sheet-in-8e78808c .2s var(--ease)}@keyframes pop-in-8e78808c{0%{opacity:0;transform:scaleY(.96) translateY(-4px)}}@keyframes sheet-in-8e78808c{0%{transform:translateY(100%)}}.ui-input[data-v-c83ccd45]{height:var(--ctl-h);padding:0 12px}.ui-input.sm[data-v-c83ccd45]{height:var(--ctl-h-sm);font-size:var(--fs-sm);padding:0 10px}.align-right[data-v-c83ccd45]{text-align:right;font-variant-numeric:tabular-nums}.ui-input[type=number][data-v-c83ccd45]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.ui-input[type=number][data-v-c83ccd45]::-webkit-outer-spin-button,.ui-input[type=number][data-v-c83ccd45]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.ui-segmented[data-v-70ae7222]{--seg-pad: 3px;display:flex;gap:2px;height:var(--ctl-h);padding:var(--seg-pad);border-radius:var(--radius);background:var(--inset);border:1px solid var(--border);min-width:0}.ui-segmented button[data-v-70ae7222]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:100%;min-height:0;padding:0 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:none}.ui-segmented.sm[data-v-70ae7222]{--seg-pad: 2px;height:var(--ctl-h-sm);border-radius:var(--radius-sm)}.ui-segmented.sm button[data-v-70ae7222]{padding:0 10px;border-radius:var(--radius-xs);font-size:var(--fs-sm)}@media (hover: hover) and (pointer: fine){.ui-segmented button[data-v-70ae7222]:hover:not(:disabled):not(.active){background:var(--fill-hover);color:var(--text)}}.ui-segmented button[data-v-70ae7222]:active:not(:disabled){transform:none}.ui-segmented button.active[data-v-70ae7222]{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.badge-num[data-v-70ae7222]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);font-variant-numeric:tabular-nums}button.active .badge-num[data-v-70ae7222]{color:var(--accent)}.scrollable[data-v-70ae7222]{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scrollable[data-v-70ae7222]::-webkit-scrollbar{display:none}.scrollable button[data-v-70ae7222]{flex:0 0 auto}.ui-menu-trigger[data-v-98026daf]{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h-sm);height:var(--ctl-h-sm);flex:none;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;transition:background var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft)}.ui-menu-trigger.open[data-v-98026daf]{background:var(--card);border-color:var(--border-strong);color:var(--text)}@media (hover: hover) and (pointer: fine){.ui-menu-trigger[data-v-98026daf]:hover:not(:disabled){background:var(--card);border-color:var(--border-strong);color:var(--text)}}.ui-menu-trigger[data-v-98026daf]:disabled{opacity:.4;cursor:not-allowed}.ui-menu-trigger[data-v-98026daf]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.ui-menu-trigger svg[data-v-98026daf]{width:17px;height:17px}.ui-menu[data-v-98026daf]{z-index:var(--z-popover);display:flex;flex-direction:column;gap:1px;padding:4px;overflow-y:auto;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:menu-in-98026daf .14s var(--ease);transform-origin:top right}@keyframes menu-in-98026daf{0%{opacity:0;transform:scale(.97) translateY(-4px)}}.item[data-v-98026daf]{display:flex;align-items:center;justify-content:flex-start;min-height:var(--ctl-h-sm);padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;white-space:nowrap;cursor:pointer}.item.active[data-v-98026daf]:not(:disabled),.item[data-v-98026daf]:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.item.danger[data-v-98026daf]{color:var(--danger)}.item.danger.active[data-v-98026daf]:not(:disabled),.item.danger[data-v-98026daf]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.item[data-v-98026daf]:disabled{opacity:.45;cursor:not-allowed}.sep[data-v-98026daf]{height:1px;margin:4px 2px;border:none;background:var(--border)}.ui-menu.sheet[data-v-98026daf]{position:fixed;left:0;right:0;bottom:0;max-height:60vh;padding:6px 8px calc(8px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:none;border-right:none;border-bottom:none;animation:sheet-in-98026daf .2s var(--ease)}.sheet .item[data-v-98026daf]{min-height:var(--ctl-h-lg);padding:10px 12px;font-size:var(--fs-md)}@keyframes sheet-in-98026daf{0%{transform:translateY(100%)}}.ui-dot[data-v-10c80d8c]{display:inline-block;flex:none;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px var(--neutral-soft)}.ok[data-v-10c80d8c]{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.warn[data-v-10c80d8c]{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.danger[data-v-10c80d8c]{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.pulse[data-v-10c80d8c]{animation:breathe-10c80d8c 1.8s var(--ease-soft) infinite}@keyframes breathe-10c80d8c{50%{box-shadow:0 0 0 6px transparent}}.ui-badge[data-v-32e34567]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.5;white-space:nowrap;background:var(--neutral-soft);color:var(--text-2)}.ui-badge.sm[data-v-32e34567]{padding:2px 8px;font-size:var(--fs-xs)}.ok[data-v-32e34567]{background:var(--ok-soft);color:var(--ok)}.warn[data-v-32e34567]{background:var(--warn-soft);color:var(--warn)}.danger[data-v-32e34567]{background:var(--danger-soft);color:var(--danger)}.ui-badge[data-v-32e34567] .ui-dot{box-shadow:none}.ui-empty[data-v-e85f9d87]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center}.compact[data-v-e85f9d87]{padding:var(--sp-4) var(--sp-3)}.icon[data-v-e85f9d87]{color:var(--muted);opacity:.7}.icon[data-v-e85f9d87] svg{width:28px;height:28px}.text[data-v-e85f9d87]{margin:0;font-size:var(--fs-md);color:var(--text-2)}.hint[data-v-e85f9d87]{margin:0;font-size:var(--fs-xs);color:var(--muted);max-width:34em;line-height:1.6}.action[data-v-e85f9d87]{margin-top:var(--sp-2)}.ui-alert[data-v-8c62b76b]{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.6}.info[data-v-8c62b76b]{background:var(--accent-soft);color:var(--accent)}.ok[data-v-8c62b76b]{background:var(--ok-soft);color:var(--ok)}.warn[data-v-8c62b76b]{background:var(--warn-soft);color:var(--warn)}.danger[data-v-8c62b76b]{background:var(--danger-soft);color:var(--danger)}.icon[data-v-8c62b76b]{flex:none;display:flex;padding-top:1px}.icon[data-v-8c62b76b] svg{width:16px;height:16px}.body[data-v-8c62b76b]{flex:1;min-width:0}.title[data-v-8c62b76b]{margin:0 0 2px;font-weight:var(--fw-semibold)}.text[data-v-8c62b76b]{min-width:0}.close[data-v-8c62b76b]{flex:none;min-height:0;padding:2px;color:inherit;opacity:.7}.close svg[data-v-8c62b76b]{width:14px;height:14px}.ui-reveal[data-v-981023cd]{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--dur-slow) var(--ease),opacity var(--dur-base) var(--ease-soft),visibility var(--dur-slow)}.ui-reveal.open[data-v-981023cd]{grid-template-rows:1fr;opacity:1;visibility:visible}.inner[data-v-981023cd]{overflow:hidden;min-height:0;padding:var(--overflow-bleed);margin:calc(-1 * var(--overflow-bleed))}@media (prefers-reduced-motion: reduce){.ui-reveal[data-v-981023cd]{transition:none}}.ui-disclosure[data-v-dd90a3e4]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;height:var(--ctl-h-sm);padding:0 var(--sp-3);border:none;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--text-2);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.ui-disclosure.block[data-v-dd90a3e4]{width:100%}@media (hover: hover) and (pointer: fine){.ui-disclosure[data-v-dd90a3e4]:hover:not(:disabled){background:var(--fill-hover);color:var(--text)}}.ui-disclosure[data-v-dd90a3e4]:active:not(:disabled){background:var(--fill-pressed);transform:none}.ui-disclosure.open[data-v-dd90a3e4]{color:var(--text)}.chev[data-v-dd90a3e4]{width:12px;height:12px;transition:transform var(--dur-base) var(--ease)}.ui-disclosure.open .chev[data-v-dd90a3e4]{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.chev[data-v-dd90a3e4]{transition:none}}.ui-modal-mask[data-v-aa91febf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-4);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.box[data-v-aa91febf]{width:100%;max-width:380px;min-width:0;max-height:calc(100vh - 2 * var(--sp-5));display:flex;flex-direction:column;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-5)}.box.md[data-v-aa91febf]{max-width:520px}.box.lg[data-v-aa91febf]{max-width:720px}@media (min-width: 900px){.ui-modal-mask[data-v-aa91febf]{--modal-lift: 10vh;padding-bottom:calc(var(--sp-4) + var(--modal-lift))}.box[data-v-aa91febf]{max-height:calc(100dvh - 2 * var(--sp-4) - var(--modal-lift))}}.head[data-v-aa91febf]{margin-bottom:var(--sp-3)}.title[data-v-aa91febf]{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.body[data-v-aa91febf]{flex:1;min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:var(--overflow-bleed) calc(var(--sp-2) + var(--scrollbar-clearance)) var(--overflow-bleed) var(--overflow-bleed);margin:calc(-1 * var(--overflow-bleed)) 0 calc(-1 * var(--overflow-bleed)) calc(-1 * var(--overflow-bleed));overscroll-behavior:contain;font-size:var(--fs-md);line-height:1.7;color:var(--text-2)}@media (pointer: coarse){.body[data-v-aa91febf]{padding-right:var(--overflow-bleed);margin-right:calc(-1 * var(--overflow-bleed))}}.foot[data-v-aa91febf]{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.ui-modal-mask[data-v-aa91febf]{animation:mask-in-aa91febf .18s var(--ease-soft)}.box[data-v-aa91febf]{animation:box-in-aa91febf .2s var(--ease)}@keyframes mask-in-aa91febf{0%{opacity:0}}@keyframes box-in-aa91febf{0%{transform:translateY(8px) scale(.98);opacity:0}}@media (max-width: 599.98px){.ui-modal-mask[data-v-aa91febf]{place-items:end center;padding:0}.box[data-v-aa91febf],.box.md[data-v-aa91febf],.box.lg[data-v-aa91febf]{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom))}.box[data-v-aa91febf]{animation:sheet-in-aa91febf .22s var(--ease)}@keyframes sheet-in-aa91febf{0%{transform:translateY(100%)}}}.msg[data-v-a85c5a23]{margin:0}.warn[data-v-a85c5a23]{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-sm);line-height:1.6}.ui-toast-host[data-v-cf5f369d]{position:fixed;left:50%;bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none;width:min(420px,calc(100vw - 2 * var(--sp-4)))}.toast[data-v-cf5f369d]{--tone: var(--c-hydro);--tone-bg: var(--c-hydro-soft);animation:toast-in-cf5f369d .2s var(--ease);margin:0;padding:12px var(--sp-4);border-radius:var(--radius);background:linear-gradient(var(--tone-bg),var(--tone-bg)),var(--elevated);border:1px solid color-mix(in srgb,var(--tone) 32%,transparent);box-shadow:var(--shadow-lg);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.5;color:var(--text);text-align:left;pointer-events:auto;cursor:pointer;max-width:100%}.ok[data-v-cf5f369d]{--tone: var(--c-dendro);--tone-bg: var(--c-dendro-soft)}.warn[data-v-cf5f369d]{--tone: var(--c-geo);--tone-bg: var(--c-geo-soft)}.danger[data-v-cf5f369d]{--tone: var(--c-pyro);--tone-bg: var(--c-pyro-soft)}@keyframes toast-in-cf5f369d{0%{opacity:0;transform:translateY(8px)}}.ui-theme-toggle[data-v-21b92bbe]{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h);height:var(--ctl-h);flex:none;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft)}@media (hover: hover) and (pointer: fine){.ui-theme-toggle[data-v-21b92bbe]:hover{background:var(--fill-hover);color:var(--text)}}.ui-theme-toggle[data-v-21b92bbe]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.ui-theme-toggle svg[data-v-21b92bbe]{width:18px;height:18px}.ui-wordmark[data-v-83593f83]{display:inline-block;transform:skew(-8deg);font-weight:800;letter-spacing:-.02em;line-height:1;white-space:nowrap}.a[data-v-83593f83]{color:var(--text)}.p[data-v-83593f83]{color:var(--accent)}.m-drawer-root[data-v-dc44dd3a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal)}.m-drawer-mask[data-v-dc44dd3a]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.m-drawer-panel[data-v-dc44dd3a]{position:absolute;top:0;bottom:0;left:0;width:min(86%,320px);display:flex;flex-direction:column;overflow:hidden auto;overscroll-behavior:contain;touch-action:pan-y;background:var(--card);border-right:1px solid var(--border);box-shadow:var(--shadow-lg);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);transform:translate(var(--m-drag, 0px));outline:none}.m-drawer-panel.side-right[data-v-dc44dd3a]{left:auto;right:0;border-right:none;border-left:1px solid var(--border)}.m-drawer-head[data-v-dc44dd3a]{position:sticky;top:0;z-index:1;flex:none;display:flex;align-items:center;gap:8px;padding:12px 10px 10px 16px;background:var(--card);border-bottom:1px solid var(--border)}.m-drawer-head-title[data-v-dc44dd3a]{flex:1 1 auto;min-width:0;margin:0;font-size:var(--m-nav-title-fs);font-weight:var(--m-nav-title-fw);letter-spacing:var(--m-nav-title-ls);color:var(--muted)}.m-drawer-close[data-v-dc44dd3a]{flex:none;width:36px;height:36px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-2)}.m-drawer-close svg[data-v-dc44dd3a]{width:18px;height:18px}.m-drawer-close[data-v-dc44dd3a]:active:not(:disabled){background:var(--fill-pressed);transform:none}@media (hover: hover) and (pointer: fine){.m-drawer-close[data-v-dc44dd3a]:hover:not(:disabled){background:var(--fill-hover)}}.m-drawer-enter-active .m-drawer-panel[data-v-dc44dd3a],.m-drawer-leave-active .m-drawer-panel[data-v-dc44dd3a]{transition:transform var(--dur-slow) var(--ease)}.m-drawer-enter-active .m-drawer-mask[data-v-dc44dd3a],.m-drawer-leave-active .m-drawer-mask[data-v-dc44dd3a]{transition:opacity var(--dur-slow) var(--ease-soft)}.m-drawer-enter-from .m-drawer-panel[data-v-dc44dd3a],.m-drawer-leave-to .m-drawer-panel[data-v-dc44dd3a]{transform:translate(-100%)}.m-drawer-enter-from .m-drawer-panel.side-right[data-v-dc44dd3a],.m-drawer-leave-to .m-drawer-panel.side-right[data-v-dc44dd3a]{transform:translate(100%)}.m-drawer-enter-from .m-drawer-mask[data-v-dc44dd3a],.m-drawer-leave-to .m-drawer-mask[data-v-dc44dd3a]{opacity:0}@media (prefers-reduced-motion: reduce){.m-drawer-enter-active .m-drawer-panel[data-v-dc44dd3a],.m-drawer-leave-active .m-drawer-panel[data-v-dc44dd3a],.m-drawer-enter-active .m-drawer-mask[data-v-dc44dd3a],.m-drawer-leave-active .m-drawer-mask[data-v-dc44dd3a]{transition:none}}.m-sheet-root[data-v-f8f7fe2b]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end}.m-sheet-mask[data-v-f8f7fe2b]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.m-sheet-panel[data-v-f8f7fe2b]{position:relative;width:100%;max-height:80%;display:flex;flex-direction:column;background:var(--card);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);padding-bottom:var(--safe-bottom);transform:translateY(var(--m-drag, 0px));outline:none}.m-sheet-grip[data-v-f8f7fe2b]{flex:none;display:grid;place-items:center;height:22px;touch-action:pan-x;cursor:grab}.m-sheet-bar[data-v-f8f7fe2b]{width:40px;height:4px;border-radius:var(--radius-pill);background:var(--border-strong)}.m-sheet-head[data-v-f8f7fe2b]{flex:none;display:flex;align-items:center;gap:8px;padding:0 var(--pad-x) 10px}.m-sheet-head h2[data-v-f8f7fe2b]{flex:1 1 auto;min-width:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.m-sheet-close[data-v-f8f7fe2b]{flex:none;width:36px;height:36px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-2)}.m-sheet-close svg[data-v-f8f7fe2b]{width:18px;height:18px}.m-sheet-close[data-v-f8f7fe2b]:active:not(:disabled){transform:none;background:var(--fill-pressed)}@media (hover: hover) and (pointer: fine){.m-sheet-close[data-v-f8f7fe2b]:hover:not(:disabled){background:var(--fill-hover)}}.m-sheet-body[data-v-f8f7fe2b]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--overflow-bleed) var(--pad-x) 12px;margin-top:calc(-1 * var(--overflow-bleed))}.m-sheet-enter-active .m-sheet-panel[data-v-f8f7fe2b],.m-sheet-leave-active .m-sheet-panel[data-v-f8f7fe2b]{transition:transform var(--dur-slow) var(--ease)}.m-sheet-enter-active .m-sheet-mask[data-v-f8f7fe2b],.m-sheet-leave-active .m-sheet-mask[data-v-f8f7fe2b]{transition:opacity var(--dur-slow) var(--ease-soft)}.m-sheet-enter-from .m-sheet-panel[data-v-f8f7fe2b],.m-sheet-leave-to .m-sheet-panel[data-v-f8f7fe2b]{transform:translateY(100%)}.m-sheet-enter-from .m-sheet-mask[data-v-f8f7fe2b],.m-sheet-leave-to .m-sheet-mask[data-v-f8f7fe2b]{opacity:0}@media (prefers-reduced-motion: reduce){.m-sheet-enter-active .m-sheet-panel[data-v-f8f7fe2b],.m-sheet-leave-active .m-sheet-panel[data-v-f8f7fe2b],.m-sheet-enter-active .m-sheet-mask[data-v-f8f7fe2b],.m-sheet-leave-active .m-sheet-mask[data-v-f8f7fe2b]{transition:none}}.m-tabbar[data-v-897e1385]{flex:none;position:relative;z-index:var(--z-tabbar);display:flex;align-items:stretch;padding-bottom:var(--safe-bottom);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--border)}.m-tab[data-v-897e1385],.m-tab[data-v-897e1385]:hover:not(:disabled),.m-tab[data-v-897e1385]:active:not(:disabled){position:relative;flex:1 1 0;min-width:0;min-height:var(--m-tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px 7px;border:none;border-radius:0;background:transparent;box-shadow:none;transform:none;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:color var(--dur-base) var(--ease-soft)}.m-tab-icon[data-v-897e1385]{position:relative;display:grid;place-items:center;width:56px;height:28px}.m-tab-icon[data-v-897e1385]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--accent-soft);opacity:0;transform:scaleX(.5);transition:opacity var(--dur-base) var(--ease-soft),transform var(--dur-slow) var(--ease),background var(--dur-base) var(--ease-soft)}.m-tab-icon svg[data-v-897e1385]{position:relative;width:22px;height:22px}.m-tab-label[data-v-897e1385]{line-height:1;white-space:nowrap}.m-tab-badge[data-v-897e1385]{position:absolute;top:-3px;left:50%;margin-left:6px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger);color:var(--on-color);font-size:10px;font-weight:var(--fw-bold);line-height:16px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--card)}.m-tab-dot[data-v-897e1385]{position:absolute;top:1px;left:50%;margin-left:8px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--card)}.m-tab.on[data-v-897e1385]{color:var(--accent)}.m-tab.on .m-tab-label[data-v-897e1385]{font-weight:var(--fw-semibold)}.m-tab.on .m-tab-icon[data-v-897e1385]:before{opacity:1;transform:none}.m-tab:active:not(.on) .m-tab-icon[data-v-897e1385]:before{opacity:1;transform:none;background:var(--fill-pressed)}@media (hover: hover) and (pointer: fine){.m-tab[data-v-897e1385]:not(.on):hover{color:var(--text)}.m-tab:not(.on):hover .m-tab-icon[data-v-897e1385]:before{opacity:1;transform:none;background:var(--fill-hover)}}@media (prefers-reduced-motion: reduce){.m-tab[data-v-897e1385],.m-tab-icon[data-v-897e1385]:before{transition:none}}.m-topbar[data-v-e9b77ecd]{flex:none;padding-top:var(--safe-top);z-index:var(--z-nav);background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px)}.m-topbar.bordered[data-v-e9b77ecd]{border-bottom:1px solid var(--border)}.m-topbar-row[data-v-e9b77ecd]{display:flex;align-items:center;gap:8px;min-height:var(--m-topbar-h);padding:0 var(--pad-x);max-width:var(--m-content-max);margin:0 auto}.m-brand[data-v-e9b77ecd]{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:none;margin-left:calc(var(--pad-x) * -1 + 6px);padding:6px;border-radius:var(--radius-sm);color:inherit;text-decoration:none;cursor:pointer}.m-brand[data-v-e9b77ecd]:active{background:var(--fill-pressed)}.m-brand img[data-v-e9b77ecd]{width:26px;height:26px;display:block;flex:none}.m-brand-name[data-v-e9b77ecd]{font-size:var(--fs-xl)}.m-back[data-v-e9b77ecd]{width:var(--tap-min);height:var(--tap-min);margin-left:calc(var(--pad-x) * -1 + 4px);display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text)}.m-back svg[data-v-e9b77ecd]{width:22px;height:22px}.m-back[data-v-e9b77ecd]:active:not(:disabled){background:var(--fill-pressed);transform:none}@media (hover: hover) and (pointer: fine){.m-back[data-v-e9b77ecd]:hover:not(:disabled){background:var(--fill-hover)}}.m-back[data-v-e9b77ecd]:active{background:var(--fill-pressed)}.m-topbar-title[data-v-e9b77ecd]{flex:1 1 auto;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-topbar-right[data-v-e9b77ecd]{flex:none;display:flex;align-items:center;gap:2px;margin-left:auto}.m-shell[data-v-c6148dff]{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;overflow:clip;background:var(--bg);color:var(--text)}.m-scroll[data-v-c6148dff]{flex:1 1 auto;min-height:0;overflow-y:auto;container-type:inline-size;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.m-scroll[data-v-c6148dff]>*{max-width:var(--m-content-max);margin-left:auto;margin-right:auto}.m-scroll.locked[data-v-c6148dff]{overflow:hidden}.m-scroll.immersive[data-v-c6148dff]{max-height:calc(100dvh - var(--m-topbar-h) - var(--safe-top));overflow:hidden}.m-scroll.immersive[data-v-c6148dff]>*{max-width:none;margin-left:0;margin-right:0}.m-drawer-account[data-v-c6148dff],.m-drawer-account[data-v-c6148dff]:hover:not(:disabled),.m-drawer-account[data-v-c6148dff]:active:not(:disabled){display:flex;align-items:center;gap:12px;width:calc(100% - 16px);margin:12px 8px 0;padding:10px 8px;border:none;border-radius:var(--radius-sm);background:transparent;box-shadow:none;transform:none;color:var(--text);font:inherit;text-align:left}.m-drawer-account[data-v-c6148dff]:active:not(:disabled){background:var(--fill-pressed)}@media (hover: hover) and (pointer: fine){.m-drawer-account.link[data-v-c6148dff]:hover:not(:disabled){background:var(--fill-hover)}}.m-drawer-account.on b[data-v-c6148dff]{color:var(--accent)}.m-account-caret[data-v-c6148dff]{flex:none;width:var(--icon-sm);height:var(--icon-sm);color:var(--muted)}.m-avatar[data-v-c6148dff]{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--avatar-to));color:var(--on-color);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.m-avatar.guest[data-v-c6148dff]{background:var(--inset);color:var(--text-2)}.m-avatar .ui-icon[data-v-c6148dff]{width:24px;height:24px}.m-drawer-id[data-v-c6148dff]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-drawer-name[data-v-c6148dff]{display:flex;align-items:center;gap:6px;min-width:0}.m-drawer-id b[data-v-c6148dff]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg)}.m-drawer-sub[data-v-c6148dff]{font-size:var(--fs-xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-drawer-group[data-v-c6148dff]{margin:18px 0 6px;padding:0 16px;font-size:var(--m-nav-title-fs);font-weight:var(--m-nav-title-fw);letter-spacing:var(--m-nav-title-ls);color:var(--muted)}.m-menu[data-v-c6148dff]{display:flex;flex-direction:column;padding:0 8px}.m-menu-row[data-v-c6148dff]{position:relative;display:flex;align-items:center;gap:12px;min-height:var(--tap-min);padding:10px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--m-nav-row-fs);font-weight:var(--m-nav-row-fw);text-align:left;text-decoration:none}.m-menu-label[data-v-c6148dff]{flex:1 1 auto;min-width:0}.m-menu-ic[data-v-c6148dff]{width:20px;height:20px;color:var(--text-2)}.m-chev[data-v-c6148dff]{width:16px;height:16px;color:var(--muted)}.m-menu-row.on[data-v-c6148dff]{color:var(--accent);font-weight:var(--fw-semibold)}.m-menu-row.on[data-v-c6148dff]:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:2px;background:var(--accent)}.m-menu-row.on .m-menu-ic[data-v-c6148dff]{color:var(--accent)}.m-menu-row[data-v-c6148dff]:active:not(:disabled){background:var(--fill-pressed);transform:none}@media (hover: hover) and (pointer: fine){.m-menu-row[data-v-c6148dff]:hover:not(:disabled){background:var(--fill-hover)}.m-menu-row.on[data-v-c6148dff]:hover:not(:disabled){background:var(--fill-hover)}}.m-menu-hint[data-v-c6148dff]{flex:none;font-size:var(--fs-xs);color:var(--muted)}.m-menu-hint.accent[data-v-c6148dff]{color:var(--accent)}.m-switch[data-v-c6148dff]{flex:none;width:40px;height:24px;border-radius:var(--radius-pill);background:var(--border-strong);position:relative;transition:background var(--dur-base) var(--ease-soft)}.m-switch i[data-v-c6148dff]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--on-color);transition:left var(--dur-base) var(--ease)}.m-switch.on[data-v-c6148dff]{background:var(--accent)}.m-switch.on i[data-v-c6148dff]{left:19px}.m-btn[data-v-c6148dff]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--tap-min);padding:11px 18px;border-radius:var(--radius);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.m-btn.primary[data-v-c6148dff]{border:none;background:var(--accent);color:var(--accent-on)}.m-btn.primary[data-v-c6148dff]:active{background:var(--accent-pressed)}.m-btn.login[data-v-c6148dff]{margin:14px 16px 0;width:calc(100% - 32px)}.m-btn.ghost[data-v-c6148dff]{border:1px solid var(--border-strong);background:var(--card);color:var(--text)}.m-btn.ghost[data-v-c6148dff]:active{background:var(--card-pressed)}@media (prefers-reduced-motion: reduce){.m-switch[data-v-c6148dff],.m-switch i[data-v-c6148dff]{transition:none}}.m-menu-btn[data-v-a87d54b8]{position:relative;width:var(--tap-min);height:var(--tap-min);display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text)}.m-menu-btn .ui-icon[data-v-a87d54b8]{width:22px;height:22px}.m-menu-btn[data-v-a87d54b8]:active:not(:disabled){background:var(--fill-pressed);transform:none}@media (hover: hover) and (pointer: fine){.m-menu-btn[data-v-a87d54b8]:hover:not(:disabled){background:var(--fill-hover)}}.m-quick.on[data-v-a87d54b8]{color:var(--accent)}.m-login[data-v-a87d54b8]{margin-right:var(--sp-1)}.m-site.m-site[data-v-a87d54b8]{display:flex;flex-direction:column;min-height:100%;max-width:none}.m-page[data-v-a87d54b8]{flex:1 0 auto;width:100%;max-width:var(--m-content-max);margin:0 auto}.m-footer[data-v-a87d54b8]{margin-top:32px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--card) 50%,transparent)}.m-footer-inner[data-v-a87d54b8]{max-width:var(--m-content-max);margin:0 auto;padding:20px var(--pad-x) calc(16px + var(--safe-bottom))}.m-f-brand[data-v-a87d54b8]{display:flex;align-items:center;gap:8px;font-size:var(--fs-md)}.m-f-links[data-v-a87d54b8]{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px}.m-f-links a[data-v-a87d54b8]{font-size:var(--fs-sm);color:var(--text-2);text-decoration:none}.m-f-bottom[data-v-a87d54b8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted)}.m-f-qq[data-v-a87d54b8]{display:inline-flex;align-items:center;gap:6px}.m-f-qq b[data-v-a87d54b8]{font-weight:var(--fw-semibold);color:var(--text-2)}.m-f-copy[data-v-a87d54b8],.m-f-copy[data-v-a87d54b8]:active:not(:disabled){padding:0 4px;border:none;background:transparent;box-shadow:none;transform:none;font-size:inherit;font-weight:var(--fw-semibold);color:var(--accent)}.site[data-v-ad066013]{min-height:100vh;display:flex;flex-direction:column}.site-header[data-v-ad066013]{position:sticky;top:0;z-index:var(--z-nav);background:color-mix(in srgb,var(--card) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.header-inner[data-v-ad066013]{max-width:var(--chrome-max);margin:0 auto;height:var(--header-h);padding:0 var(--chrome-pad-x);display:flex;align-items:center;gap:28px}.brand[data-v-ad066013]{display:flex;align-items:center;gap:11px;cursor:pointer;flex:none}.logo[data-v-ad066013]{width:36px;height:36px;flex:none;display:block}.brand-name[data-v-ad066013]{font-size:var(--fs-2xl)}.nav-desktop[data-v-ad066013]{display:flex;align-items:center;gap:4px;flex:1}.nav-link[data-v-ad066013]{padding:7px 12px;border-radius:var(--radius-sm);color:var(--text-2);text-decoration:none;font-weight:var(--fw-medium);font-size:var(--fs-md);white-space:nowrap;transition:background var(--dur-base) ease,color var(--dur-base) ease}@media (hover: hover) and (pointer: fine){.nav-link[data-v-ad066013]:hover{background:var(--fill-hover);color:var(--text)}}.nav-link.active[data-v-ad066013]{color:var(--accent);background:var(--accent-soft)}.header-right[data-v-ad066013]{display:flex;align-items:center;gap:10px;margin-left:auto}.nav-download[data-v-ad066013]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-on);text-decoration:none;font-weight:var(--fw-semibold);font-size:var(--fs-md);white-space:nowrap;transition:background var(--dur-base) ease}@media (hover: hover) and (pointer: fine){.nav-download[data-v-ad066013]:hover{background:var(--accent-hover)}}.nav-download .dl-icon[data-v-ad066013]{width:16px;height:16px;flex:none;background-color:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.avatar-btn[data-v-ad066013]{display:block;width:38px;height:38px;border-radius:50%;text-decoration:none;transition:box-shadow var(--dur-base) ease}@media (hover: hover) and (pointer: fine){.avatar-btn[data-v-ad066013]:hover{box-shadow:0 0 0 3px var(--fill-hover)}}.avatar-btn.active[data-v-ad066013]{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--accent)}.avatar[data-v-ad066013]{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--on-color);background:linear-gradient(135deg,var(--accent),var(--avatar-to));box-shadow:var(--shadow-sm)}.avatar-guest[data-v-ad066013]{background:var(--inset);color:var(--text-2)}.avatar-guest svg[data-v-ad066013]{width:22px;height:22px}.avatar-btn[data-v-ad066013]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.site-main[data-v-ad066013]{flex:1;width:100%}.site.immersive[data-v-ad066013]{height:100dvh;min-height:0}.site.immersive .site-main[data-v-ad066013]{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.page-leave-active[data-v-ad066013]{transition:opacity var(--dur-fast) var(--ease-soft)}.page-enter-active[data-v-ad066013]{transition:opacity var(--dur-base) var(--ease-soft),transform var(--dur-base) var(--ease)}.page-leave-to[data-v-ad066013]{opacity:0}.page-enter-from[data-v-ad066013]{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion: reduce){.page-enter-from[data-v-ad066013]{transform:none}}.site-footer[data-v-ad066013]{border-top:1px solid var(--border);background:color-mix(in srgb,var(--card) 60%,transparent)}.footer-inner[data-v-ad066013]{max-width:var(--chrome-max);margin:0 auto;padding:0 var(--chrome-pad-x)}.f-top[data-v-ad066013]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 32px;padding:22px 0 18px}.f-brand[data-v-ad066013]{display:flex;align-items:center;gap:14px;min-width:0}.f-brand .logo[data-v-ad066013]{width:24px;height:24px}.f-brand .brand-name[data-v-ad066013]{font-size:var(--fs-lg)}.f-links[data-v-ad066013]{display:flex;flex-wrap:wrap;gap:8px 24px}.f-links a[data-v-ad066013]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-2);text-decoration:none;transition:color var(--dur-base) ease}@media (hover: hover) and (pointer: fine){.f-links a[data-v-ad066013]:hover{color:var(--accent)}}.f-links[data-v-ad066013] svg{width:12px;height:12px}.f-bottom[data-v-ad066013]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:12px 0 16px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted)}.f-qq[data-v-ad066013]{display:inline-flex;align-items:center;gap:6px}.f-qq b[data-v-ad066013]{font-weight:var(--fw-semibold);color:var(--text-2)}.f-copy-btn[data-v-ad066013],.f-copy-btn[data-v-ad066013]:hover:not(:disabled),.f-copy-btn[data-v-ad066013]:active:not(:disabled){padding:0 4px;border:none;background:transparent;box-shadow:none;transform:none;font-size:inherit;font-weight:var(--fw-semibold);color:var(--accent)}@media (hover: hover) and (pointer: fine){.f-copy-btn[data-v-ad066013]:hover:not(:disabled){text-decoration:underline}}.drawer-enter-active[data-v-ad066013],.drawer-leave-active[data-v-ad066013]{transition:opacity var(--dur-base) ease,transform var(--dur-base) ease}.drawer-enter-from[data-v-ad066013],.drawer-leave-to[data-v-ad066013]{opacity:0;transform:translateY(-8px)}.sl[data-v-0d014ef7]{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;scrollbar-width:none}.sl[data-v-0d014ef7]::-webkit-scrollbar{display:none}.sl-page[data-v-0d014ef7]{position:relative;flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:center}.sl-page img[data-v-0d014ef7]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:zoom-in}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:40px 24px;cursor:zoom-out}.lb:before{content:"";position:fixed;top:-80px;right:-80px;bottom:-80px;left:-80px;z-index:-1;background:color-mix(in srgb,var(--ink) 60%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);pointer-events:none}.lb-box{position:relative;margin:0;cursor:default}.lb-stage{position:relative;--lb-stage-w: min(1200px, calc(100vw - 152px) );width:var(--lb-stage-w);height:min(72vh,860px,calc(100vh - 200px),calc(var(--lb-stage-w) * .75))}.lb-stage .sl-page img{border-radius:0;border:none;box-shadow:none;transform:translate(var(--lb-pan-x, 0px),var(--lb-pan-y, 0px)) scale(var(--lb-zoom, 1));transition:transform var(--dur-slow) var(--ease-soft);touch-action:manipulation}.lb-stage .sl-page{overflow:hidden}.lb-stage.dragging .sl-page img{transition:none}.lb-stage.zoomed .sl-page img{cursor:zoom-out}.lb-stage.dragging .sl-page img{cursor:grabbing}.lb-stage.zoomed .sl{overflow-x:hidden}.lb-stage.zoomed .sl,.lb-stage.zoomed .sl-page,.lb-stage.zoomed .sl-page img{touch-action:none}.lb-box figcaption{position:absolute;left:0;right:0;top:100%;margin-top:14px;text-align:center;color:var(--on-ink-strong)}.lb-box figcaption strong{display:block;font-size:var(--fs-lg)}.lb-box figcaption span{font-size:var(--fs-sm);color:var(--on-photo-2)}.lb-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.lb-dot{width:7px;height:7px;min-height:0;padding:0;border:none;border-radius:50%;background:var(--glass-3);cursor:pointer}@media (hover: hover) and (pointer: fine){.lb-dot:hover:not(:disabled){background:var(--on-photo-2)}}.lb-dot:active:not(:disabled){background:var(--on-photo-2)}.lb-dot.on{background:var(--on-ink-strong)}.lb-btn{position:fixed;padding:11px;background:var(--glass-1);border:none;box-shadow:none;border-radius:var(--radius-sm);color:var(--on-photo);transition:background var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}.lb-btn svg{display:block;width:22px;height:22px}@media (hover: hover) and (pointer: fine){.lb-btn:hover:not(:disabled){background:var(--glass-2);color:var(--on-ink-strong)}}.lb-btn:active:not(:disabled){background:var(--glass-3);color:var(--on-ink-strong)}.lb-btn:focus-visible{outline:2px solid var(--on-ink-strong);outline-offset:2px}.lb-nav{display:contents}.lb-close{top:20px;right:20px}.lb-prev,.lb-next{top:50%;translate:0 -50%}.lb-prev{left:20px}.lb-next{right:20px}@media (max-width: 599.98px){.lb{--lb-bar-bottom: calc(16px + env(safe-area-inset-bottom, 0px)) ;padding:20px 0}.lb-prev{left:8px}.lb-next{right:8px}.lb-box figcaption{position:fixed;left:0;right:0;top:auto;bottom:var(--lb-bar-bottom);margin:0;padding:0 16px;text-align:center}.lb-box,.lb-stage{width:100%}.lb-stage{height:min(66vh,700px)}.lb-btn{padding:9px;background:var(--glass-2)}.lb-btn svg{width:20px;height:20px}.lb-close{top:10px;right:10px}}.lb-enter-active,.lb-leave-active{transition:visibility var(--dur-slow)}.lb-enter-active:before,.lb-leave-active:before,.lb-enter-active .lb-box,.lb-leave-active .lb-box,.lb-enter-active .lb-btn,.lb-leave-active .lb-btn{transition:opacity var(--dur-slow) ease}.lb-enter-from:before,.lb-leave-to:before,.lb-enter-from .lb-box,.lb-leave-to .lb-box,.lb-enter-from .lb-btn,.lb-leave-to .lb-btn{opacity:0}.edition[data-v-0c721a59]{position:relative;display:flex;flex-direction:column;padding:26px 28px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.edition.pro[data-v-0c721a59]{border-color:var(--accent)}.e-top[data-v-0c721a59]{display:flex;gap:14px;align-items:center}.e-icon[data-v-0c721a59]{width:44px;height:44px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--inset);color:var(--muted);padding:10px}.e-icon.accent[data-v-0c721a59]{background:var(--accent-soft);color:var(--accent)}.icon-img[data-v-0c721a59]{width:100%;height:100%;background-color:currentColor;-webkit-mask:var(--icon) no-repeat center / contain;mask:var(--icon) no-repeat center / contain}.e-title h3[data-v-0c721a59]{font-size:var(--fs-2xl);margin:0}.e-tagline[data-v-0c721a59]{font-size:var(--fs-sm);color:var(--text-2)}.e-prices[data-v-0c721a59]{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.e-opt[data-v-0c721a59]{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:10px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.e-opt.best[data-v-0c721a59]{border-color:var(--accent);background:var(--accent-soft)}button.e-opt[data-v-0c721a59]{background:var(--card);color:var(--text);box-shadow:none;cursor:pointer;transition:border-color var(--dur-base) var(--ease-soft),background var(--dur-base) var(--ease-soft)}button.e-opt.best[data-v-0c721a59]{background:var(--accent-soft)}button.e-opt[data-v-0c721a59]:active:not(:disabled){transform:none}button.e-opt.picked[data-v-0c721a59]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}@media (hover: hover) and (pointer: fine){button.e-opt[data-v-0c721a59]:hover:not(:disabled){border-color:var(--accent)}}button.e-opt[data-v-0c721a59]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.e-amount[data-v-0c721a59]{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1.2;color:var(--text)}.e-amount .unit[data-v-0c721a59]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-right:1px}.e-opt.best .e-amount[data-v-0c721a59]{color:var(--accent)}.e-period[data-v-0c721a59]{font-size:var(--fs-xs);color:var(--text-2)}.e-points[data-v-0c721a59]{margin:16px 0 0;display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.e-point[data-v-0c721a59]{display:flex;align-items:baseline;gap:10px;padding:7px 0}.e-point+.e-point[data-v-0c721a59]{border-top:1px dashed var(--border)}.e-point dt[data-v-0c721a59]{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.e-point dd[data-v-0c721a59]{margin:0 0 0 auto;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums}.e-cta[data-v-0c721a59]{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;padding:11px 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer;transition:border-color var(--dur-base) ease,background var(--dur-base) ease}.e-cta svg[data-v-0c721a59]{width:15px;height:15px;flex:none}.e-cta.buy[data-v-0c721a59]{border-color:transparent;background:var(--accent);color:var(--accent-on)}@media (hover: hover) and (pointer: fine){.e-cta[data-v-0c721a59]:hover:not(:disabled){border-color:var(--accent)}.e-cta.buy[data-v-0c721a59]:hover:not(:disabled){background:var(--accent-hover)}}.e-cta[data-v-0c721a59]:active:not(:disabled){transform:translateY(1px)}.e-cta[data-v-0c721a59]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}@media (max-width: 899.98px){.edition[data-v-0c721a59]{padding:20px 18px}.e-prices[data-v-0c721a59],.e-points[data-v-0c721a59]{margin-top:14px}.e-cta[data-v-0c721a59]{margin-top:18px}}@media (max-width: 599.98px){.e-point[data-v-0c721a59]{gap:8px}.e-point dd[data-v-0c721a59]{font-size:var(--fs-md)}}.edition-grid[data-v-8d19352a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.edition-seg[data-v-8d19352a]{margin-bottom:16px}@media (max-width: 899.98px){.edition-grid[data-v-8d19352a]{grid-template-columns:1fr;gap:16px}}.home[data-v-b4699ecd]{--home-gap: 72px;padding-bottom:var(--home-gap)}.wrap[data-v-b4699ecd]{max-width:var(--page-max);margin:0 auto;padding-left:var(--page-pad-x);padding-right:var(--page-pad-x)}.section[data-v-b4699ecd]{margin-top:var(--home-gap)}.btn-lg.solid[data-v-b4699ecd]{background:var(--accent);color:var(--accent-on);border-color:transparent}@media (hover: hover) and (pointer: fine){.btn-lg.solid[data-v-b4699ecd]:hover:not(:disabled){background:var(--accent-hover)}.btn-lg.glass[data-v-b4699ecd]:hover:not(:disabled){background:var(--glass-3)}}.btn-lg.solid[data-v-b4699ecd]:active:not(:disabled){background:var(--accent-pressed)}.btn-lg.glass[data-v-b4699ecd]{background:var(--glass-2);color:var(--on-ink-strong);border:1px solid var(--glass-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-lg.glass[data-v-b4699ecd]:active:not(:disabled){background:var(--glass-3)}.hero[data-v-b4699ecd]{position:relative;overflow:hidden;background-size:cover;background-position:center;background-color:var(--ink);padding:56px 0 44px}.hero-inner[data-v-b4699ecd]{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;color:var(--on-ink-strong)}.hero-eyebrow[data-v-b4699ecd]{display:inline-flex;align-self:flex-start;align-items:center;margin-bottom:14px;padding:4px 12px;border:1px solid var(--glass-2);border-radius:var(--radius-pill);background:var(--glass-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--on-ink-strong)}.hero-text h1[data-v-b4699ecd]{font-size:clamp(30px,3.8vw,46px);line-height:1.14;margin:0;font-weight:var(--fw-bold);letter-spacing:.02em;background:linear-gradient(100deg,var(--on-ink-strong) 35%,color-mix(in srgb,var(--accent) 55%,var(--on-ink-strong)));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 8px var(--shade-2))}.hero-text>p[data-v-b4699ecd]{margin:16px 0 0;font-size:var(--fs-xl);line-height:1.65;color:var(--on-photo);text-shadow:0 1px 3px var(--shade-2)}.hero-actions[data-v-b4699ecd]{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.hero-tags[data-v-b4699ecd]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.hero-tags li[data-v-b4699ecd]{padding:4px 12px;border-radius:var(--radius-pill);background:var(--glass-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--on-photo)}.album[data-v-b4699ecd]{min-width:0}.album-stage[data-v-b4699ecd]{position:relative;aspect-ratio:4 / 1.85;perspective:1600px}.album-card[data-v-b4699ecd]{position:absolute;left:50%;top:50%;padding:0;min-height:0;border:1px solid var(--glass-3);border-radius:var(--radius);overflow:hidden;background:var(--ink);cursor:pointer;box-shadow:0 24px 60px var(--shade-2);transition:transform var(--slide-ms, var(--dur-slower)) var(--slide-ease, ease-out),opacity var(--slide-ms, var(--dur-slower)) var(--slide-ease, ease-out),border-color var(--dur-base) ease;will-change:transform,opacity}.album-card[data-v-b4699ecd]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);opacity:var(--dim, 0);transition:opacity var(--slide-ms, var(--dur-slower)) var(--slide-ease, ease-out);pointer-events:none}.album-stage.still .album-card[data-v-b4699ecd],.album-stage.still .album-card[data-v-b4699ecd]:after{transition:none}.album-card img[data-v-b4699ecd]{display:block;width:100%;height:auto}.album-card.on[data-v-b4699ecd]{border-color:var(--glass-4);box-shadow:0 30px 80px var(--shade-2)}.album-card[data-v-b4699ecd]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),0 30px 80px var(--shade-2)}.tray[data-v-b4699ecd]{display:flex;justify-content:center;gap:8px;margin-top:20px}.tray-item[data-v-b4699ecd]{width:62px;padding:0;min-height:0;flex:none;border:2px solid var(--glass-3);border-radius:var(--radius-sm);overflow:hidden;background:var(--glass-1);cursor:pointer;opacity:.55;transition:opacity var(--dur-base) ease,border-color var(--dur-base) ease,transform var(--dur-base) ease}.tray-item img[data-v-b4699ecd]{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top left}@media (hover: hover) and (pointer: fine){.tray-item[data-v-b4699ecd]:hover{opacity:.9}}.tray-item.on[data-v-b4699ecd]{opacity:1;border-color:var(--accent);transform:translateY(-2px)}.album-cap[data-v-b4699ecd]{margin:12px 0 0;text-align:center;font-size:var(--fs-sm);color:var(--on-photo-2)}.album-cap strong[data-v-b4699ecd]{color:var(--on-ink-strong);margin-right:8px}.section-head[data-v-b4699ecd]{display:flex;align-items:baseline;gap:12px;margin-bottom:36px}.section-head h2[data-v-b4699ecd]{flex:1 1 auto;min-width:0;font-size:var(--fs-display);margin:0}.feature-rows[data-v-b4699ecd]{display:flex;flex-direction:column;gap:64px}.feature-row[data-v-b4699ecd]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.feature-row.rev[data-v-b4699ecd]>:first-child{order:2}.fr-head[data-v-b4699ecd]{display:flex;align-items:baseline;gap:14px;margin-top:14px}.fr-head h3[data-v-b4699ecd]{flex:1 1 auto;min-width:0;font-size:var(--fs-3xl);line-height:1.25;margin:0}.fr-cta[data-v-b4699ecd]{flex:none;padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.3;text-decoration:none;white-space:nowrap;transition:border-color var(--dur-base) ease,background var(--dur-base) ease}@media (hover: hover) and (pointer: fine){.fr-cta[data-v-b4699ecd]:hover{border-color:var(--accent);background:var(--accent-soft)}}.fr-text>p[data-v-b4699ecd]{margin:12px 0 0;color:var(--text-2);line-height:1.7}.f-icon[data-v-b4699ecd]{width:46px;height:46px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);padding:10px}.f-points[data-v-b4699ecd]{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.f-points li[data-v-b4699ecd]{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--text)}.f-points .tick[data-v-b4699ecd]{width:16px;height:16px;flex:none;color:var(--accent);background-color:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.fr-gallery[data-v-b4699ecd]{margin:0;min-width:0}.fr-stage[data-v-b4699ecd]{position:relative;aspect-ratio:1600 / 1025;border-radius:var(--radius);overflow:hidden}.fr-stage[data-v-b4699ecd] .sl-page img{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-lg)}.fr-nav[data-v-b4699ecd]{position:absolute;top:50%;translate:0 -50%;z-index:2;padding:11px;border:none;box-shadow:none;border-radius:var(--radius-sm);background:var(--shade-1);color:var(--on-ink-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--dur-base) ease,opacity var(--dur-base) ease,transform var(--dur-fast) var(--ease-soft)}.fr-nav svg[data-v-b4699ecd]{display:block;width:22px;height:22px}.fr-nav.prev[data-v-b4699ecd]{left:12px}.fr-nav.next[data-v-b4699ecd]{right:12px}@media (hover: hover) and (pointer: fine){.fr-nav[data-v-b4699ecd]:hover:not(:disabled){background:var(--shade-2);color:var(--on-ink-strong)}}.fr-nav[data-v-b4699ecd]:active:not(:disabled){background:var(--shade-2);color:var(--on-ink-strong)}.fr-nav[data-v-b4699ecd]:focus-visible{outline:2px solid var(--on-ink-strong);outline-offset:2px}@media (hover: hover) and (pointer: fine){.fr-nav[data-v-b4699ecd]{opacity:0}.fr-stage:hover .fr-nav[data-v-b4699ecd],.fr-nav[data-v-b4699ecd]:focus-visible{opacity:1}}.fr-dots[data-v-b4699ecd]{display:flex;justify-content:center;gap:6px;margin-top:12px}.fr-dot[data-v-b4699ecd]{width:7px;height:7px;min-height:0;padding:0;border:none;border-radius:50%;background:var(--border-strong);cursor:pointer}@media (hover: hover) and (pointer: fine){.fr-dot[data-v-b4699ecd]:hover:not(:disabled){background:var(--text-2)}}.fr-dot[data-v-b4699ecd]:active:not(:disabled){background:var(--text-2)}.fr-dot.on[data-v-b4699ecd]{background:var(--accent)}.fr-gallery figcaption[data-v-b4699ecd]{margin-top:10px;text-align:center;font-size:var(--fs-sm);color:var(--text-2)}.fr-gallery figcaption strong[data-v-b4699ecd]{color:var(--text);margin-right:8px}.cta[data-v-b4699ecd]{position:relative;border-radius:var(--radius-lg);overflow:hidden;padding:48px 44px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;color:var(--on-ink-strong)}.cta-text h2[data-v-b4699ecd]{font-size:var(--fs-3xl);margin:0}.cta-actions[data-v-b4699ecd]{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.cta-actions .dl[data-v-b4699ecd]{display:inline-flex;align-items:center;gap:10px;padding:14px 26px}.cta-actions .dl-ic[data-v-b4699ecd]{width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--icon) no-repeat center / contain;mask:var(--icon) no-repeat center / contain}@media (max-width: 599.98px){.cta[data-v-b4699ecd]{padding:32px 24px}.cta-text h2[data-v-b4699ecd]{font-size:var(--fs-2xl)}}.platform-grid[data-v-b4699ecd]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.platform[data-v-b4699ecd]{display:flex;gap:18px;padding:26px 28px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}@media (hover: hover) and (pointer: fine){.platform[data-v-b4699ecd]:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}}.platform.soon[data-v-b4699ecd]{opacity:.92}.p-icon[data-v-b4699ecd]{width:52px;height:52px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);padding:12px}.platform.soon .p-icon[data-v-b4699ecd]{background:var(--inset);color:var(--muted)}.p-body[data-v-b4699ecd]{min-width:0}.p-head[data-v-b4699ecd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.p-head h3[data-v-b4699ecd]{font-size:var(--fs-xl)}.p-badge[data-v-b4699ecd]{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:3px 10px;border-radius:var(--radius-pill)}.p-badge.on[data-v-b4699ecd]{background:var(--ok-soft);color:var(--ok)}.p-badge.soon[data-v-b4699ecd]{background:var(--warn-soft);color:var(--warn)}.p-body p[data-v-b4699ecd]{margin:10px 0 0;line-height:1.65;color:var(--text-2);font-size:var(--fs-md)}.icon-img[data-v-b4699ecd]{display:block;width:100%;height:100%;background-color:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}@media (max-width: 899.98px){.platform[data-v-b4699ecd]{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.platform .p-icon[data-v-b4699ecd],.platform.soon .p-icon[data-v-b4699ecd]{width:26px;height:26px;padding:0;border-radius:0;background:none}.platform .p-icon[data-v-b4699ecd]{color:var(--accent)}.platform.soon .p-icon[data-v-b4699ecd]{color:var(--muted)}.p-body[data-v-b4699ecd]{display:flex;flex-direction:column;gap:2px}.p-head[data-v-b4699ecd]{display:contents}.p-head h3[data-v-b4699ecd]{order:1;font-size:var(--fs-md)}.p-body>p[data-v-b4699ecd]{order:2;margin:0;font-size:var(--fs-xs);line-height:1.4}.p-badge[data-v-b4699ecd]{order:3;align-self:flex-start;font-size:var(--fs-xs);padding:2px 8px}}@media (max-width: 899.98px){.hero-inner[data-v-b4699ecd]{grid-template-columns:1fr;gap:32px}.feature-row[data-v-b4699ecd]{grid-template-columns:1fr;gap:24px}.feature-row.rev[data-v-b4699ecd]>:first-child{order:0}.feature-rows[data-v-b4699ecd]{gap:48px}}@media (max-width: 899.98px){.hero-inner[data-v-b4699ecd]{grid-template-columns:1fr;row-gap:0;container-type:inline-size}.hero-text[data-v-b4699ecd]{display:contents}.hero-eyebrow[data-v-b4699ecd]{order:0;justify-self:start;margin-bottom:12px}.hero-text>h1[data-v-b4699ecd]{order:1;font-size:min(40px,10.5cqw);line-height:1.15}.hero-text>p[data-v-b4699ecd]{order:2;margin-top:8px;font-size:var(--fs-md);line-height:1.6}.hero-tags[data-v-b4699ecd]{order:3;gap:6px;margin-top:12px}.hero-tags li[data-v-b4699ecd]{padding:3px 10px;font-size:var(--fs-xs)}.album[data-v-b4699ecd],.hero-gallery[data-v-b4699ecd]{order:4;margin-top:22px}.hero-actions[data-v-b4699ecd]{order:5;margin-top:20px;flex-direction:row;gap:10px}.hero-actions .btn-lg[data-v-b4699ecd]{flex:1 1 0;min-height:44px;padding-left:12px;padding-right:12px}.tray-item[data-v-b4699ecd]{width:48px}}@media (max-width: 899.98px){.home[data-v-b4699ecd]{--home-gap: 44px}.hero[data-v-b4699ecd]{padding:30px 0 28px;margin-inline:calc(50% - 50cqw);padding-inline:calc(50cqw - 50%)}.section-head[data-v-b4699ecd]{margin-bottom:20px}.feature-rows[data-v-b4699ecd]{gap:32px}.feature-row[data-v-b4699ecd]{gap:20px}.platform-grid[data-v-b4699ecd]{gap:12px}.cta[data-v-b4699ecd]{gap:18px}.f-points[data-v-b4699ecd]{margin-top:12px}.fr-dots[data-v-b4699ecd]{margin-top:10px}.fr-gallery figcaption[data-v-b4699ecd]{margin-top:8px}.album[data-v-b4699ecd],.hero-gallery[data-v-b4699ecd],.hero-actions[data-v-b4699ecd]{margin-top:18px}}@media (max-width: 899.98px){.hero-gallery figcaption[data-v-b4699ecd]{color:var(--on-photo-2)}.hero-gallery figcaption strong[data-v-b4699ecd]{color:var(--on-ink-strong)}.hero-gallery .fr-dot[data-v-b4699ecd]{background:var(--glass-3)}.hero-gallery .fr-dot.on[data-v-b4699ecd]{background:var(--accent)}.hero-gallery[data-v-b4699ecd] .sl-page img{background:var(--ink);border-color:var(--glass-3)}}:root{color-scheme:light dark;--font-sans: "Segoe UI", system-ui, -apple-system, Roboto, "Microsoft YaHei", "PingFang SC", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Menlo, Consolas, "Microsoft YaHei", monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 17px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-display: 30px;--fw-regular: 400;--fw-medium: 550;--fw-semibold: 650;--fw-bold: 700;--lh-tight: 1.3;--lh-base: 1.5;--lh-relaxed: 1.7;--radius-xs: 4px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--ease: cubic-bezier(.2, .9, .3, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .16s;--dur-slow: .26s;--dur-slower: .4s;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--scrollbar-clearance: 10px;--overflow-bleed: 4px;--header-h: 64px;--chrome-h: 64px;--page-max: 1120px;--page-pad-x: 20px;--chrome-max: 1320px;--chrome-pad-x: 20px;--page-pad-top: 36px;--page-pad-bottom: 64px;--pad-x: 16px;--section-gap: 40px;--tap-min: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--m-topbar-h: 52px;--m-tabbar-h: 56px;--m-content-max: 560px;--m-nav-title-fs: var(--fs-xs);--m-nav-title-fw: var(--fw-bold);--m-nav-title-ls: .08em;--m-nav-row-fs: var(--fs-lg);--m-nav-row-fw: var(--fw-medium);--ctl-h-sm: 30px;--ctl-h: 36px;--ctl-h-lg: 44px;--field-h: 44px;--z-sticky: 20;--z-dock: 30;--z-tabbar: 35;--z-nav: 40;--z-drag: 45;--z-backdrop: 50;--z-dropdown: 60;--z-fullscreen: 70;--z-modal: 80;--z-modal-top: 85;--z-popover: 90;--z-tip: 95;--z-toast: 100;--ink: #070b18;--ink-0: #0d0e10;--ink-1: #17191d;--ink-2: #23262c;--ink-3: #31353d;--ink-line: #33373f;--on-ink: #e6e8ec;--on-ink-strong: #ffffff;--on-ink-2: #9aa1ac;--on-ink-3: #6d747f;--on-ink-danger: #f0595e;--glass-1: rgba(255, 255, 255, .08);--glass-2: rgba(255, 255, 255, .16);--glass-3: rgba(255, 255, 255, .28);--glass-4: rgba(255, 255, 255, .45);--on-photo: rgba(255, 255, 255, .92);--on-photo-2: rgba(255, 255, 255, .72);--shade-1: rgba(0, 0, 0, .42);--shade-2: rgba(0, 0, 0, .62);--shade-3: rgba(0, 0, 0, .86);--on-color: #ffffff;--avatar-to: #6aa0ff;--rarity-common: #97a1b2;--rarity-uncommon: #2faf5a;--rarity-rare: #3a9be8;--rarity-epic: #e5484d;--rarity-legendary: #f0a020;--bg: #ededed;--card: #ffffff;--card-hover: #f7f7f7;--card-pressed: #f0f0f0;--elevated: #ffffff;--inset: #f4f4f4;--fill-hover: rgba(0, 0, 0, .04);--fill-pressed: rgba(0, 0, 0, .07);--border: #e2e2e2;--border-strong: #cfcfcf;--text: #1a1a1a;--text-2: #606060;--muted: #767676;--accent: #5986b2;--accent-on: #ffffff;--accent-hover: #44709a;--accent-pressed: #3c6489;--accent-soft: rgba(89, 134, 178, .14);--accent-ring: rgba(89, 134, 178, .4);--danger: #e5484d;--danger-hover: #d33b40;--danger-soft: rgba(229, 72, 77, .12);--ok: #1f9d57;--ok-soft: rgba(31, 157, 87, .14);--warn: #d98a0b;--warn-soft: rgba(217, 138, 11, .14);--neutral-soft: rgba(138, 144, 153, .16);--scrim: rgba(10, 12, 16, .5);--c-pyro: #b26b6b;--c-hydro: #5986b2;--c-anemo: #59b296;--c-electro: #b278b2;--c-dendro: #6bb25f;--c-cryo: #6bb2b2;--c-geo: #b2a16b;--c-neutral: #000000;--c-pyro-soft: rgba(178, 107, 107, .15);--c-hydro-soft: rgba(89, 134, 178, .15);--c-anemo-soft: rgba(89, 178, 150, .15);--c-electro-soft: rgba(178, 120, 178, .15);--c-dendro-soft: rgba(107, 178, 95, .15);--c-cryo-soft: rgba(107, 178, 178, .15);--c-geo-soft: rgba(178, 161, 107, .15);--c-neutral-soft: rgba(0, 0, 0, .07);--tone-ink: #ffffff;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .04);--shadow: 0 4px 16px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 40px rgba(16, 24, 40, .16);--lift: 0 10px 30px rgba(16, 24, 40, .18), 0 2px 6px rgba(16, 24, 40, .1);--shadow-inset: inset 0 1px 2px rgba(16, 24, 40, .08);--shadow-knob: 0 1px 2px rgba(16, 24, 40, .28)}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #1a1a1a;--card: #202020;--card-hover: #262626;--card-pressed: #232323;--elevated: #252525;--inset: #171717;--fill-hover: rgba(255, 255, 255, .06);--fill-pressed: rgba(255, 255, 255, .1);--border: #2d2d2d;--border-strong: #3a3a3a;--text: #f0f0f0;--text-2: #9e9e9e;--muted: #8a8a8a;--accent: #80c0ff;--accent-on: #0f2236;--accent-hover: #95cbff;--accent-pressed: #6bb0f2;--accent-soft: rgba(128, 192, 255, .18);--accent-ring: rgba(128, 192, 255, .45);--danger: #f0595e;--danger-hover: #f26b70;--danger-soft: rgba(240, 89, 94, .18);--ok: #36c277;--ok-soft: rgba(54, 194, 119, .18);--warn: #e6a23c;--warn-soft: rgba(230, 162, 60, .18);--neutral-soft: rgba(138, 144, 153, .16);--scrim: rgba(0, 0, 0, .6);--c-pyro: #ff9999;--c-hydro: #80c0ff;--c-anemo: #80ffd7;--c-electro: #ffacff;--c-dendro: #99ff88;--c-cryo: #99ffff;--c-geo: #ffe699;--c-neutral: #ffffff;--c-pyro-soft: rgba(255, 153, 153, .15);--c-hydro-soft: rgba(128, 192, 255, .15);--c-anemo-soft: rgba(128, 255, 215, .15);--c-electro-soft: rgba(255, 172, 255, .15);--c-dendro-soft: rgba(153, 255, 136, .15);--c-cryo-soft: rgba(153, 255, 255, .15);--c-geo-soft: rgba(255, 230, 153, .15);--c-neutral-soft: rgba(255, 255, 255, .1);--tone-ink: #000000;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 6px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--lift: 0 12px 34px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .35);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .4);--shadow-knob: 0 1px 2px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{color-scheme:dark;--bg: #1a1a1a;--card: #202020;--card-hover: #262626;--card-pressed: #232323;--elevated: #252525;--inset: #171717;--fill-hover: rgba(255, 255, 255, .06);--fill-pressed: rgba(255, 255, 255, .1);--border: #2d2d2d;--border-strong: #3a3a3a;--text: #f0f0f0;--text-2: #9e9e9e;--muted: #8a8a8a;--accent: #80c0ff;--accent-on: #0f2236;--accent-hover: #95cbff;--accent-pressed: #6bb0f2;--accent-soft: rgba(128, 192, 255, .18);--accent-ring: rgba(128, 192, 255, .45);--danger: #f0595e;--danger-hover: #f26b70;--danger-soft: rgba(240, 89, 94, .18);--ok: #36c277;--ok-soft: rgba(54, 194, 119, .18);--warn: #e6a23c;--warn-soft: rgba(230, 162, 60, .18);--neutral-soft: rgba(138, 144, 153, .16);--scrim: rgba(0, 0, 0, .6);--c-pyro: #ff9999;--c-hydro: #80c0ff;--c-anemo: #80ffd7;--c-electro: #ffacff;--c-dendro: #99ff88;--c-cryo: #99ffff;--c-geo: #ffe699;--c-neutral: #ffffff;--c-pyro-soft: rgba(255, 153, 153, .15);--c-hydro-soft: rgba(128, 192, 255, .15);--c-anemo-soft: rgba(128, 255, 215, .15);--c-electro-soft: rgba(255, 172, 255, .15);--c-dendro-soft: rgba(153, 255, 136, .15);--c-cryo-soft: rgba(153, 255, 255, .15);--c-geo-soft: rgba(255, 230, 153, .15);--c-neutral-soft: rgba(255, 255, 255, .1);--tone-ink: #000000;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 6px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--lift: 0 12px 34px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .35);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .4);--shadow-knob: 0 1px 2px rgba(0, 0, 0, .5)}:root{font-family:var(--font-sans)}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}html,body,#app{height:100%}html{scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:var(--fs-md);line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:var(--fw-semibold);letter-spacing:-.01em}h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.02em}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-sm)}.page{width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom)}.page.narrow{--page-max: 760px}.page.wide{--page-max: 1320px}.page.centered{display:grid;place-items:center;min-height:60vh}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.page-head .right{margin-left:auto}.page-head.stacked{display:block}.page-head .lead{width:100%;margin:8px 0 0;font-size:var(--fs-lg);line-height:1.7;color:var(--text-2)}@media (max-width: 899.98px){:root{--page-pad-x: var(--pad-x)}}@media (max-width: 599.98px){:root{--page-pad-top: 24px;--page-pad-bottom: 44px;--page-pad-x: 16px}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}}button{font:inherit;font-weight:var(--fw-medium);cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 16px;background:var(--accent);color:var(--accent-on);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft),color var(--dur-base) var(--ease-soft),transform var(--dur-fast) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft),opacity var(--dur-base) var(--ease-soft)}.no-callout,.no-callout *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.no-callout img{-webkit-user-drag:none}@media (hover: hover) and (pointer: fine){button:hover:not(:disabled){background:var(--accent-hover)}}button:active:not(:disabled){background:var(--accent-pressed);transform:translateY(1px)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}button:disabled{opacity:.45;cursor:not-allowed}button svg{width:1.05em;height:1.05em;flex:none}button.ghost{background:var(--card);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}@media (hover: hover) and (pointer: fine){button.ghost:hover:not(:disabled){background:var(--card-hover);border-color:var(--border-strong)}}button.ghost:active:not(:disabled){background:var(--card-pressed)}button.subtle{background:transparent;color:var(--text);border-color:transparent}@media (hover: hover) and (pointer: fine){button.subtle:hover:not(:disabled){background:var(--fill-hover)}}button.plain{padding:0;border:none;background:transparent;color:inherit;box-shadow:none}button.plain:hover:not(:disabled),button.plain:active:not(:disabled){background:transparent}button.plain:active:not(:disabled){transform:none}button.danger{background:var(--danger)}@media (hover: hover) and (pointer: fine){button.danger:hover:not(:disabled){background:var(--danger-hover)}}button.success{background:var(--ok)}button.outline-danger{background:var(--card);color:var(--danger);border-color:var(--danger);box-shadow:var(--shadow-sm)}@media (hover: hover) and (pointer: fine){button.outline-danger:hover:not(:disabled){background:var(--danger-soft)}}button.outline-danger:disabled{color:var(--muted);border-color:var(--border-strong);opacity:.55}button.quiet-danger{background:transparent;color:var(--danger);border-color:transparent;box-shadow:none}@media (hover: hover) and (pointer: fine){button.quiet-danger:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}}button.quiet-danger:active:not(:disabled){background:color-mix(in srgb,var(--danger-soft) 70%,var(--danger));color:var(--on-color)}button.quiet-danger:disabled{color:var(--muted);opacity:.5}button.quiet-danger:focus-visible{box-shadow:0 0 0 3px var(--danger-soft)}.btn-lg{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;cursor:pointer;text-decoration:none;padding:12px 20px;font-size:var(--fs-lg);font-weight:var(--fw-medium);border-radius:var(--radius)}.btn-lg:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}a.btn-lg{color:var(--accent-on)}button.btn-sm{padding:6px 12px;font-size:var(--fs-sm)}button.btn-block{width:100%}input,select,textarea{font:inherit;width:100%;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--text);transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}a:focus-visible,[tabindex]:focus-visible,.seg button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring);border-radius:var(--radius-sm)}input:disabled,select:disabled{opacity:.6;cursor:not-allowed}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23939aa4' d='M2.5 4.5L6 8l3.5-3.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.muted{color:var(--muted)}.small{font-size:var(--fs-xs)}.badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:3px 10px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:5px}.badge.on{background:var(--ok-soft);color:var(--ok)}.badge.off{background:var(--neutral-soft);color:var(--muted)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.conn-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--muted)}.conn-dot.online{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.conn-dot.connecting{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft);animation:pulse 1.2s ease-in-out infinite}.conn-dot.offline,.conn-dot.idle{background:var(--muted)}@keyframes pulse{50%{opacity:.4}}.seg{display:flex;gap:2px;background:var(--inset);padding:4px;border-radius:var(--radius);border:1px solid var(--border)}.seg button{flex:1;background:transparent;color:var(--text-2);border:none;box-shadow:none;border-radius:var(--radius-sm);padding:8px 10px;font-weight:var(--fw-medium)}@media (hover: hover) and (pointer: fine){.seg button:hover:not(:disabled):not(.active){background:var(--fill-hover);color:var(--text)}}.seg button.active{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.toggle{width:42px;height:22px;border-radius:var(--radius-pill);background:var(--border-strong);padding:0;border:none;box-shadow:none;position:relative;flex:none;transition:background var(--dur-base) ease}@media (hover: hover) and (pointer: fine){.toggle:hover:not(:disabled){background:var(--muted)}}.toggle.on,.toggle.on:hover:not(:disabled){background:var(--accent)}.toggle .knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--on-color);transition:left var(--dur-base) var(--ease)}.toggle.on .knob{left:23px}body.dragging-node{user-select:none;-webkit-user-select:none;cursor:grabbing}body.dragging-node *{touch-action:none;cursor:grabbing!important}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}@media (hover: hover) and (pointer: fine){*::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}}@media (pointer: coarse){html{scrollbar-gutter:auto}:root{--scrollbar-clearance: 0px}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}}.ui-tip{position:fixed;z-index:var(--z-tip);max-width:min(280px,calc(100vw - 16px));padding:6px 9px;border-radius:var(--radius-sm);background:var(--elevated);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--fs-xs);line-height:1.5;overflow-wrap:anywhere;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}.ui-tip.flip{transform:translateY(-2px)}.ui-tip.measuring{visibility:hidden;transition:none}.ui-tip.on{opacity:1;transform:none}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-base) var(--ease-soft)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:var(--dur-fast)!important}}.fade-enter-from,.fade-leave-to{opacity:0}body{user-select:none;-webkit-user-select:none}input,textarea,select,[contenteditable=true],.selectable,.selectable *{user-select:text;-webkit-user-select:text}
