:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#0a006b;--brand-secondary:#0047ff;--brand-accent:#63ed9e;--brand-primary-70:#0a006bb3;--brand-primary-50:#0a006b80;--brand-primary-30:#0a006b4d;--brand-primary-10:#0a006b1a;--brand-secondary-70:#0047ffb3;--brand-secondary-50:#0047ff80;--brand-secondary-30:#0047ff4d;--brand-secondary-10:#0047ff1a;--brand-accent-70:#63ed9eb3;--brand-accent-50:#63ed9e80;--brand-accent-30:#63ed9e4d;--brand-accent-10:#63ed9e1a;--page-bg:#eef1fb;--surface-solid:#fff;--text:#16173a;--field-border:#0a006b29;--border:#0a006b1a;--ink-text:#fff;--brand-secondary-text:#0047ff;--danger-text:#b3261e;--success-text:#1d6b3a;--radius:16px;--font:Arial, "Helvetica Neue", Helvetica, sans-serif;--font-mono:Consolas, "Courier New", monospace;--surface-2:#f6f7fd;--surface-3:#eceffa;--text-2:#4a4c70;--text-3:#66688c;--hairline:#0a006b12;--mute-bg:#0a006b0f;--focus-ring:#0047ff;--ink-surface:#0a006b;--ink-surface-2:#1a1496;--ink-line:#ffffff1a;--nav-bg:linear-gradient(180deg, #0c0580 0%, #0a006b 38%, #07004f 100%);--status-ok:#096f40;--status-ok-solid:#15a566;--status-ok-bg:#15a5661f;--status-warn:#8a5600;--status-warn-solid:#e59a0a;--status-warn-bg:#e59a0a26;--status-bad:#b3261e;--status-bad-solid:#e5483f;--status-bad-bg:#e5483f1a;--status-info-bg:#0047ff17;--s1:#2f62f0;--s2:#eb6834;--s3:#0c97ad;--s4:#7a5cf0;--s5:#d9548a;--s-other:#a9acc8;--p-local:var(--s1);--p-eurouter:var(--s2);--p-external:var(--s4);--viz-grid:#0a006b12;--viz-axis:#0a006b29;--shadow-1:0 1px 2px #0a006b0d, 0 0 0 1px #0a006b05;--shadow-2:0 6px 18px #0a006b14, 0 1px 3px #0a006b0d;--shadow-3:0 18px 48px #0a006b2e, 0 2px 8px #0a006b14;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--t-fast:.12s;--t-base:.2s;--t-slow:.36s;--ease-out:cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#07061c;--surface-solid:#141432;--text:#ececf5;--field-border:#ffffff29;--border:#ffffff1a;--brand-secondary-text:#8fb0ff;--danger-text:#ff8a80;--success-text:#7ddc9f;--surface-2:#1a1a40;--surface-3:#232356;--text-2:#bcbcca;--text-3:#9191a3;--hairline:#ffffff0f;--mute-bg:#ffffff12;--focus-ring:#fff;--ink-surface:#1b1a5e;--ink-surface-2:#26258a;--ink-line:#ffffff17;--nav-bg:linear-gradient(180deg, #0f0d3a 0%, #0b0a2c 45%, #08071f 100%);--status-ok:#63ed9e;--status-ok-solid:#3ed786;--status-ok-bg:#63ed9e1f;--status-warn:#ffc566;--status-warn-solid:#ffb020;--status-warn-bg:#ffb02024;--status-bad:#ff9b9b;--status-bad-solid:#ff6b61;--status-bad-bg:#ff6e6e24;--status-info-bg:#8fb0ff24;--s1:#5f8bff;--s2:#e0693a;--s3:#1fa5bb;--s4:#8f7cf0;--s5:#d9648f;--s-other:#5d5f8c;--viz-grid:#ffffff12;--viz-axis:#ffffff2e;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 18px #00000059, 0 1px 3px #0000004d;--shadow-3:0 18px 48px #0000008c, 0 2px 8px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#07061c;--surface-solid:#141432;--text:#ececf5;--field-border:#ffffff29;--border:#ffffff1a;--brand-secondary-text:#8fb0ff;--danger-text:#ff8a80;--success-text:#7ddc9f;--surface-2:#1a1a40;--surface-3:#232356;--text-2:#bcbcca;--text-3:#9191a3;--hairline:#ffffff0f;--mute-bg:#ffffff12;--focus-ring:#fff;--ink-surface:#1b1a5e;--ink-surface-2:#26258a;--ink-line:#ffffff17;--nav-bg:linear-gradient(180deg, #0f0d3a 0%, #0b0a2c 45%, #08071f 100%);--status-ok:#63ed9e;--status-ok-solid:#3ed786;--status-ok-bg:#63ed9e1f;--status-warn:#ffc566;--status-warn-solid:#ffb020;--status-warn-bg:#ffb02024;--status-bad:#ff9b9b;--status-bad-solid:#ff6b61;--status-bad-bg:#ff6e6e24;--status-info-bg:#8fb0ff24;--s1:#5f8bff;--s2:#e0693a;--s3:#1fa5bb;--s4:#8f7cf0;--s5:#d9648f;--s-other:#5d5f8c;--viz-grid:#ffffff12;--viz-axis:#ffffff2e;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 18px #00000059, 0 1px 3px #0000004d;--shadow-3:0 18px 48px #0000008c, 0 2px 8px #0006}}.ygg-kpi,.ygg-select,.ygg-skeleton{font-family:var(--font)}.ygg-kpi{background:var(--brand-primary);color:var(--ink-text);border-radius:var(--radius);padding:14px 16px}.ygg-kpi__label,.ygg-kpi__value{margin:0}.ygg-kpi__label{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.ygg-kpi__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.15}.ygg-kpi__value--healthy{color:var(--brand-accent)}.ygg-select{display:block;position:relative}.ygg-select__label{margin-bottom:4px;font-size:13px;font-weight:700;display:block}.ygg-select__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ygg-select__trigger{border:1px solid var(--field-border);background:var(--surface-solid);width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ygg-select__trigger:disabled{cursor:not-allowed;opacity:.5}.ygg-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ygg-select__trigger.is-open{anchor-name:--ygg-open-select}.ygg-select__panel{z-index:100;border:1px solid var(--field-border);background:var(--surface-solid);max-height:min(280px,42vh);color:var(--text);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ygg-select__panel--floating{position-anchor:--ygg-open-select;top:calc(anchor(bottom) + 4px);left:anchor(left);width:anchor-size(width);position-try-fallbacks:flip-block;min-width:220px;margin:0;position:fixed}.ygg-select__search,.ygg-select__option{font:inherit;color:var(--text)}.ygg-select__search{border:none;border-bottom:1px solid var(--border);background:var(--surface-solid);width:100%;padding:8px 10px}.ygg-select__list{margin:0;padding:4px;list-style:none;overflow-y:auto}.ygg-select__option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;display:block}.ygg-select__option:hover,.ygg-select__option:focus-visible{background:var(--brand-secondary-10)}.ygg-select__option.is-selected{background:var(--brand-primary);color:var(--ink-text);font-weight:600}.ygg-select__option:disabled{cursor:not-allowed;opacity:.5}.ygg-select__empty{text-align:center;margin:0;padding:12px}.ygg-select__trigger:focus-visible,.ygg-select__search:focus-visible,.ygg-select__option:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}[data-theme=dark] .ygg-select__trigger:focus-visible,[data-theme=dark] .ygg-select__search:focus-visible,[data-theme=dark] .ygg-select__option:focus-visible{outline-color:var(--ink-text)}html[data-ygg-select=open] *{-webkit-backdrop-filter:none!important}.ygg-skeleton{background:linear-gradient(90deg, var(--brand-primary-10), var(--brand-secondary-10), var(--brand-primary-10));background-size:200% 100%;border-radius:12px;height:1rem;animation:1.2s linear infinite ygg-shimmer}@keyframes ygg-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ygg-skeleton{background:var(--brand-primary-10);animation:none}}.ygg-chat{flex-direction:column;gap:12px;min-height:280px;display:flex}.ygg-chat__title{margin:0;font-size:1.1rem}.ygg-chat__log{border:1px solid var(--field-border);background:var(--surface-solid);border-radius:8px;flex:auto;padding:12px;overflow:auto}.ygg-chat__empty{color:var(--text-muted,color-mix(in srgb, var(--text) 72%, transparent));margin:0}.ygg-chat__messages{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ygg-chat__bubble{flex-direction:column;gap:4px;max-width:85%;display:flex}.ygg-chat__bubble--user{text-align:right;align-self:flex-end}.ygg-chat__bubble--assistant,.ygg-chat__bubble--system{align-self:flex-start}.ygg-chat__role{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,color-mix(in srgb, var(--text) 72%, transparent));font-size:.75rem}.ygg-chat__text{white-space:pre-wrap;margin:0}.ygg-chat__composer{align-items:flex-end;gap:8px;display:flex}.ygg-chat__label{flex:auto;display:block}.ygg-chat__label textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--field-border);background:var(--surface-solid);width:100%;min-height:2.5rem;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.ygg-chat__composer button{background:var(--brand-primary);color:var(--ink-text);font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;padding:8px 14px}.ygg-chat__composer button:disabled{opacity:.5;cursor:not-allowed}.ygg-chat__sr{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ygg-chat__footer{color:var(--text-muted,color-mix(in srgb, var(--text) 72%, transparent));font-size:.85rem}[data-theme=dark] .ygg-chat__composer button{background:var(--brand-secondary)}.ygg-theme-switch{border:1px solid var(--border);min-height:36px;color:inherit;font-family:var(--font);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;position:relative}.ygg-theme-switch:hover{border-color:var(--field-border)}.ygg-theme-switch:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}[data-theme=dark] .ygg-theme-switch:focus-visible{outline-color:var(--ink-text)}.ygg-theme-switch--compact{padding:0 5px}.ygg-theme-switch--compact .ygg-theme-switch__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ygg-theme-switch__track{border:1px solid var(--field-border);background:var(--brand-primary-10);border-radius:999px;flex:none;width:46px;height:26px;transition:background .18s;position:relative}.ygg-theme-switch__knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0a006b4d}.ygg-theme-switch__sun,.ygg-theme-switch__moon{z-index:1;stroke-width:2.25px;width:14px;height:14px;transition:color .18s,opacity .18s;position:absolute;top:5px}.ygg-theme-switch__sun{color:#a85d00;left:5px}.ygg-theme-switch__moon{color:var(--text);opacity:.55;right:5px}.ygg-theme-switch[aria-checked=true] .ygg-theme-switch__track{background:var(--brand-secondary);border-color:#0000}.ygg-theme-switch[aria-checked=true] .ygg-theme-switch__knob{transform:translate(20px)}.ygg-theme-switch[aria-checked=true] .ygg-theme-switch__sun{color:#fff;opacity:.7}.ygg-theme-switch[aria-checked=true] .ygg-theme-switch__moon{color:var(--brand-primary);opacity:1}@media (prefers-reduced-motion:reduce){.ygg-theme-switch__track,.ygg-theme-switch__knob,.ygg-theme-switch__sun,.ygg-theme-switch__moon{transition:none}}@media (width<=640px){.ygg-theme-switch{padding:0 5px}.ygg-theme-switch__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ygg-language-switch{border:1px solid var(--border);min-height:36px;color:inherit;font-family:var(--font);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:2px;padding:0 3px 0 10px;display:inline-flex}.ygg-language-switch:hover{border-color:var(--field-border)}.ygg-language-switch__icon{stroke-width:2px;opacity:.75;flex:none;width:16px;height:16px;margin-right:4px}.ygg-language-switch__option{min-width:34px;height:28px;color:inherit;font-family:var(--font);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700;line-height:1;transition:background .18s,color .18s}.ygg-language-switch__option:hover{background:var(--brand-primary-10)}.ygg-language-switch__option[aria-pressed=true]{background:var(--brand-primary);color:#fff;cursor:default}[data-theme=dark] .ygg-language-switch__option[aria-pressed=true]{background:var(--brand-secondary)}[data-theme=dark] .ygg-language-switch__option:not([aria-pressed=true]):hover{background:#ffffff1a}.ygg-language-switch__option:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}[data-theme=dark] .ygg-language-switch__option:focus-visible{outline-color:var(--ink-text)}.ygg-language-switch--compact{padding:0 3px}.ygg-language-switch--compact .ygg-language-switch__icon{display:none}@media (prefers-reduced-motion:reduce){.ygg-language-switch__option{transition:none}}@media (width<=640px){.ygg-language-switch{padding:0 3px}.ygg-language-switch__icon{display:none}}.ygg-settings{--ygg-settings-line:color-mix(in srgb, var(--text) 55%, transparent);--ygg-settings-muted:color-mix(in srgb, var(--text) 72%, transparent);min-width:0;color:var(--text);font-family:var(--font);flex-direction:column;gap:16px;font-size:14px;line-height:1.45;display:flex;container-type:inline-size}.ygg-settings__fields{border-top:1px solid var(--border);flex-direction:column;display:flex}.ygg-settings__field{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 0;display:grid}@container (width>=640px){.ygg-settings__field{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px}}.ygg-settings__meta,.ygg-settings__control{flex-direction:column;gap:6px;min-width:0;display:flex}.ygg-settings__name{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ygg-settings__label{overflow-wrap:anywhere;font-weight:700}.ygg-settings__help,.ygg-settings__default,.ygg-settings__hint,.ygg-settings__error,.ygg-settings__pending,.ygg-settings__when,.ygg-settings__muted,.ygg-settings__note,.ygg-settings__empty,.ygg-settings__status,.ygg-settings__alert{margin:0}.ygg-settings__help,.ygg-settings__default,.ygg-settings__hint,.ygg-settings__when,.ygg-settings__muted,.ygg-settings__pending{color:var(--ygg-settings-muted);font-size:13px}.ygg-settings__default-value{overflow-wrap:anywhere}.ygg-settings__hint--mono,.ygg-settings__input--mono{font-family:var(--font-mono)}.ygg-settings__marker,.ygg-settings__badge{border:1px solid var(--ygg-settings-line);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.ygg-settings__marker,.ygg-settings__badge--unset{color:var(--ygg-settings-muted)}.ygg-settings__badge--set{color:var(--success-text);border-color:currentColor}.ygg-settings__input{box-sizing:border-box;border:1px solid var(--ygg-settings-line);background:var(--surface-solid);width:100%;max-width:36rem;min-height:40px;color:var(--text);font:inherit;border-radius:12px;padding:8px 12px}.ygg-settings__input--number{font-variant-numeric:tabular-nums;max-width:14rem}.ygg-settings__input::placeholder{color:var(--ygg-settings-muted);opacity:1}.ygg-settings .ygg-select{max-width:36rem}.ygg-settings .ygg-select__trigger{border-color:var(--ygg-settings-line)}.ygg-settings__input[aria-invalid=true],.ygg-settings .ygg-select__trigger[aria-invalid=true]{border-color:var(--danger-text);box-shadow:inset 0 0 0 1px var(--danger-text)}.ygg-settings__input:disabled,.ygg-settings__check:disabled,.ygg-settings__check:disabled+label{cursor:not-allowed;opacity:.6}.ygg-settings__toggle:has(:disabled){cursor:not-allowed;opacity:.6}.ygg-settings__toggle{align-items:center;gap:8px;min-height:40px;display:inline-flex}.ygg-settings__check{width:18px;height:18px;accent-color:var(--brand-secondary);cursor:pointer;flex:none;margin:0}.ygg-settings__secret{flex-wrap:wrap;align-items:center;gap:8px;max-width:36rem;display:flex}.ygg-settings__secret .ygg-settings__input{flex:12rem;min-width:0}.ygg-settings__list{flex-direction:column;gap:8px;display:flex}.ygg-settings__rows,.ygg-settings__checks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ygg-settings__row{align-items:center;gap:6px;max-width:22rem;display:flex}.ygg-settings__checks{box-sizing:border-box;border:1px solid var(--ygg-settings-line);background:var(--surface-solid);border-radius:12px;max-width:36rem;max-height:240px;padding:8px 10px;overflow-y:auto}.ygg-settings__check-row{align-items:center;gap:8px;min-height:28px;display:flex}.ygg-settings__check-row label{cursor:pointer;overflow-wrap:anywhere}.ygg-settings__list-foot,.ygg-settings__actions,.ygg-settings__footer{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ygg-settings__icon-button,.ygg-settings__secondary,.ygg-settings__save,.ygg-settings__link{font:inherit;cursor:pointer}.ygg-settings__icon-button{border:1px solid var(--ygg-settings-line);width:40px;height:40px;color:var(--text);background:0 0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ygg-settings__secondary{border:1px solid var(--ygg-settings-line);min-height:36px;color:var(--text);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.ygg-settings__icon-button:hover:not(:disabled),.ygg-settings__secondary:hover:not(:disabled){background:var(--brand-secondary-10)}.ygg-settings__link{color:var(--brand-secondary-text);text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:700;text-decoration:underline}.ygg-settings__save{background:var(--brand-primary);min-height:40px;color:var(--ink-text);border:0;border-radius:999px;padding:8px 20px;font-weight:700}[data-theme=dark] .ygg-settings__save{background:var(--brand-secondary)}.ygg-settings__icon-button:disabled,.ygg-settings__secondary:disabled,.ygg-settings__save[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ygg-settings__status{color:var(--success-text);font-weight:700}.ygg-settings__status:empty{display:none}.ygg-settings__error{color:var(--danger-text);font-size:13px;font-weight:700}.ygg-settings__alert,.ygg-settings__note{border:1px solid;border-radius:12px;padding:10px 14px}.ygg-settings__alert{color:var(--danger-text);font-weight:700}.ygg-settings__note{border-color:var(--ygg-settings-line)}.ygg-settings__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ygg-settings__input:focus-visible,.ygg-settings__check:focus-visible,.ygg-settings__icon-button:focus-visible,.ygg-settings__secondary:focus-visible,.ygg-settings__save:focus-visible,.ygg-settings__link:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}[data-theme=dark] .ygg-settings__input:focus-visible,[data-theme=dark] .ygg-settings__check:focus-visible,[data-theme=dark] .ygg-settings__icon-button:focus-visible,[data-theme=dark] .ygg-settings__secondary:focus-visible,[data-theme=dark] .ygg-settings__save:focus-visible,[data-theme=dark] .ygg-settings__link:focus-visible{outline-color:var(--ink-text)}.ygg-mapping{border:1px solid var(--border);border-left:4px solid var(--brand-secondary-text);background:var(--surface-solid);max-width:720px;color:var(--text);font-family:var(--font);border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;font-size:14px;line-height:1.45;display:flex}.ygg-mapping__title{margin:0;font-size:16px;font-weight:700}.ygg-mapping__text,.ygg-mapping__muted{margin:0}.ygg-mapping__muted{color:color-mix(in srgb, var(--text) 72%, transparent);font-size:13px}.ygg-mapping__list{margin:0;padding-left:20px;font-weight:700}.ygg-mapping__link{color:var(--brand-secondary-text);align-self:flex-start;font-weight:700}.ygg-mapping__presets{--ygg-settings-line:color-mix(in srgb, var(--text) 55%, transparent);--ygg-settings-muted:color-mix(in srgb, var(--text) 72%, transparent);color:var(--text);font-family:var(--font);flex-direction:column;gap:12px;font-size:14px;display:flex}.ygg-mapping__preset{border:1px dashed color-mix(in srgb, var(--text) 40%, transparent);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ygg-mapping__preset-title{margin:0;font-size:14px;font-weight:700}.ygg-mapping__preset-text,.ygg-mapping__confirm,.ygg-mapping__result{flex-direction:column;gap:4px;display:flex}.ygg-mapping__actions{flex-wrap:wrap;gap:8px;display:flex}.ygg-mapping__actions [aria-disabled=true]{cursor:not-allowed;opacity:.5}.ygg-psa-notice{box-sizing:border-box;border:1px solid var(--border);border-left:4px solid var(--brand-secondary-text);background:var(--surface-solid);width:100%;color:var(--text);font-family:var(--font);border-radius:12px;margin:0 0 16px;padding:12px 16px;font-size:14px;line-height:1.45}.ygg-psa-notice__text{overflow-wrap:anywhere;margin:0}.ygg-psa-notice__lead{font-weight:700}.ygg-psa-notice__link{color:var(--brand-secondary-text);font-weight:700}.ygg-psa-notice__link:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.ygg-toggle{min-height:36px;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.ygg-toggle:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px;border-radius:999px}[data-theme=dark] .ygg-toggle:focus-visible{outline-color:var(--ink-text)}.ygg-toggle__track{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text) 55%, transparent);background:var(--brand-primary-10);border-radius:999px;flex:none;width:46px;height:26px;transition:background .18s;position:relative}.ygg-toggle__knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0a006b4d}.ygg-toggle[aria-checked=true] .ygg-toggle__track{border-color:var(--brand-secondary-text);background:var(--brand-secondary)}.ygg-toggle[aria-checked=true] .ygg-toggle__knob{transform:translate(20px)}.ygg-toggle:disabled{cursor:not-allowed}.ygg-toggle:disabled .ygg-toggle__track{opacity:.5}@media (prefers-reduced-motion:reduce){.ygg-toggle__track,.ygg-toggle__knob{transition:none}}.ygg-md{white-space:normal;overflow-wrap:anywhere;min-width:0}.ygg-md>:first-child{margin-top:0}.ygg-md>:last-child{margin-bottom:0}.ygg-md p,.ygg-md ul,.ygg-md ol,.ygg-md blockquote,.ygg-md pre,.ygg-md .ygg-md__table{margin:0 0 .6em}.ygg-md h3,.ygg-md h4,.ygg-md h5,.ygg-md h6{margin:.9em 0 .35em;font-weight:700;line-height:1.3}.ygg-md h3{font-size:1.12em}.ygg-md h4{font-size:1.04em}.ygg-md h5,.ygg-md h6{font-size:1em}.ygg-md ul,.ygg-md ol{padding-left:1.4em}.ygg-md li+li{margin-top:.2em}.ygg-md li>ul,.ygg-md li>ol{margin:.2em 0 0}.ygg-md a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ygg-md code{background:color-mix(in srgb, currentColor 11%, transparent);border-radius:5px;padding:.08em .35em;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em}.ygg-md pre{background:color-mix(in srgb, currentColor 9%, transparent);white-space:pre;border-radius:10px;max-width:100%;padding:9px 12px;overflow-x:auto}.ygg-md pre code{background:0 0;padding:0;font-size:.86em}.ygg-md blockquote{border-left:3px solid color-mix(in srgb, currentColor 30%, transparent);opacity:.9;padding-left:.8em}.ygg-md hr{border:0;border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);margin:.8em 0}.ygg-md .ygg-md__table{max-width:100%;overflow-x:auto}.ygg-md table{border-collapse:collapse;font-size:.92em}.ygg-md th,.ygg-md td{border:1px solid color-mix(in srgb, currentColor 22%, transparent);text-align:left;overflow-wrap:normal;vertical-align:top;padding:4px 10px}.ygg-md th{background:color-mix(in srgb, currentColor 8%, transparent);font-weight:700}:root{--ac:#0047ff;--ac-text:#0040e6;--ac-solid:#0a006b;--on-ac:#fff;--ac-soft:#0047ff17;--glow-a:#0047ff24;--glow-b:#63ed9e29;--tree:#0a006b8c;--leaf:#15a566;--o1:#15a566;--o2:#63ed9e;--o3:#0047ff;--mark-leaf:#63ed9e}:root[data-theme=dark]{--ac:#8fb0ff;--ac-text:#8fb0ff;--ac-solid:#0047ff;--on-ac:#fff;--ac-soft:#8fb0ff24;--glow-a:#0047ff47;--glow-b:#63ed9e1a;--tree:#becdffc7;--leaf:#63ed9e;--o1:#63ed9e;--o2:#8fb0ff;--o3:#fff;--mark-leaf:#63ed9e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ac:#8fb0ff;--ac-text:#8fb0ff;--ac-solid:#0047ff;--on-ac:#fff;--ac-soft:#8fb0ff24;--glow-a:#0047ff47;--glow-b:#63ed9e1a;--tree:#becdffc7;--leaf:#63ed9e;--o1:#63ed9e;--o2:#8fb0ff;--o3:#fff;--mark-leaf:#63ed9e}}:root[data-season=valentine]{--ac:#e0457b;--ac-text:#b3123f;--ac-solid:#b3123f;--on-ac:#fff;--ac-soft:#e0457b1a;--glow-a:#e0457b26;--glow-b:#ffa0b942;--tree:#78143c8c;--leaf:#e0457b;--o1:#e0457b;--o2:#ff8fb0;--o3:#b3123f;--mark-leaf:#ff8fb0}:root[data-theme=dark][data-season=valentine]{--ac:#ff7aa5;--ac-text:#ff93b4;--ac-solid:#c2185b;--on-ac:#fff;--ac-soft:#ff7aa526;--glow-a:#e0457b47;--glow-b:#ffa0b91a;--tree:#ffbed2c7;--leaf:#ff7aa5;--o1:#ff7aa5;--o2:#ffb3c9;--o3:#e0457b;--mark-leaf:#ffb3c9;--page-bg:#0c0618}:root[data-season=spring]{--ac:#3f9b3f;--ac-text:#1e6b2c;--ac-solid:#1e6b2c;--on-ac:#fff;--ac-soft:#3f9b3f1c;--glow-a:#6ebe5033;--glow-b:#ffd66642;--tree:#1e5a2899;--leaf:#3f9b3f;--o1:#ff9ec0;--o2:#fff;--o3:#ffd666;--mark-leaf:#8be28b}:root[data-theme=dark][data-season=spring]{--ac:#8be28b;--ac-text:#9ee59a;--ac-solid:#2a7d33;--on-ac:#fff;--ac-soft:#8be28b24;--glow-a:#50c86433;--glow-b:#ffd66614;--tree:#beebbec7;--leaf:#8be28b;--o1:#ffb3cf;--o2:#fff;--o3:#ffd666;--mark-leaf:#8be28b;--page-bg:#061410}:root[data-season=easter]{--ac:#8e5be8;--ac-text:#6a3cc4;--ac-solid:#6a3cc4;--on-ac:#fff;--ac-soft:#8e5be81a;--glow-a:#b08cff38;--glow-b:#ffe27852;--tree:#3c1e788c;--leaf:#8e5be8;--o1:#b69cff;--o2:#ffd95e;--o3:#6fd3a8;--mark-leaf:#ffd95e}:root[data-theme=dark][data-season=easter]{--ac:#c1a4ff;--ac-text:#c9b0ff;--ac-solid:#7b4ad8;--on-ac:#fff;--ac-soft:#c1a4ff26;--glow-a:#966eff4d;--glow-b:#ffe27814;--tree:#d7c8ffc7;--leaf:#c1a4ff;--o1:#c1a4ff;--o2:#ffd95e;--o3:#6fd3a8;--mark-leaf:#ffd95e;--page-bg:#0a0718}:root[data-season=kings]{--ac:#ff6a13;--ac-text:#9e3800;--ac-solid:#b34100;--on-ac:#fff;--ac-soft:#ff6a131c;--glow-a:#ff6a132e;--glow-b:#21468b1f;--tree:#0a006b8c;--leaf:#ff6a13;--o1:#ff6a13;--o2:#fff;--o3:#21468b;--mark-leaf:#ff9a4d}:root[data-theme=dark][data-season=kings]{--ac:#ff8a3d;--ac-text:#ff9d5c;--ac-solid:#ff8a3d;--on-ac:#1f0d00;--ac-soft:#ff8a3d26;--glow-a:#ff6a1342;--glow-b:#3c64c842;--tree:#becdffc7;--leaf:#ff8a3d;--o1:#ff8a3d;--o2:#fff;--o3:#6f94e8;--mark-leaf:#ff9a4d}:root[data-season=summer]{--ac:#0aa5b8;--ac-text:#00667a;--ac-solid:#00667a;--on-ac:#fff;--ac-soft:#0aa5b81a;--glow-a:#ffc40038;--glow-b:#00aac829;--tree:#00465a8c;--leaf:#0aa5b8;--o1:#ffc928;--o2:#ffe066;--o3:#ff9f1c;--mark-leaf:#ffc928}:root[data-theme=dark][data-season=summer]{--ac:#ffd24d;--ac-text:#ffd24d;--ac-solid:#ffd24d;--on-ac:#1c1400;--ac-soft:#ffd24d24;--glow-a:#ffbe002e;--glow-b:#00aac838;--tree:#bee6f0c7;--leaf:#5fd3e6;--o1:#ffd24d;--o2:#ffe680;--o3:#ff9f1c;--mark-leaf:#ffd24d;--page-bg:#06101a}:root[data-season=halloween]{--ac:#7b2fbe;--ac-text:#6a1fae;--ac-solid:#5b1a99;--on-ac:#fff;--ac-soft:#7b2fbe1a;--glow-a:#7b2fbe29;--glow-b:#f26b002e;--tree:#320a5a99;--leaf:#7b2fbe;--o1:#f26b00;--o2:#ff9a2e;--o3:#c85200;--mark-leaf:#ff9a2e;--bat:#2a1442}:root[data-theme=dark][data-season=halloween]{--ac:#c08cff;--ac-text:#cfa6ff;--ac-solid:#ff8a1f;--on-ac:#1a0a00;--ac-soft:#c08cff26;--glow-a:#963ce652;--glow-b:#ff780024;--tree:#d7beffc7;--leaf:#c08cff;--o1:#ff8a1f;--o2:#ffb04d;--o3:#e66a00;--mark-leaf:#ff8a1f;--bat:#a98ae6;--page-bg:#0c0716}:root[data-season=sinterklaas]{--ac:#d4202f;--ac-text:#a50f27;--ac-solid:#a50f27;--on-ac:#fff;--ac-soft:#d4202f17;--glow-a:#c8102e21;--glow-b:#ffc83c3d;--tree:#6e0a1e8c;--leaf:#d4202f;--o1:#c8102e;--o2:#f2c14e;--o3:#fff;--mark-leaf:#f2c14e}:root[data-theme=dark][data-season=sinterklaas]{--ac:#ff6b6b;--ac-text:#ff9a9a;--ac-solid:#d4202f;--on-ac:#fff;--ac-soft:#ff6b6b26;--glow-a:#c8102e47;--glow-b:#ffc83c1a;--tree:#ffc8cdc7;--leaf:#ff6b6b;--o1:#e0283c;--o2:#f2c14e;--o3:#fff;--mark-leaf:#f2c14e;--page-bg:#0d0510}:root[data-season=christmas]{--ac:#1a8f55;--ac-text:#12663c;--ac-solid:#12663c;--on-ac:#fff;--ac-soft:#1a8f551a;--glow-a:#148c5029;--glow-b:#c81e321a;--tree:#0a462d99;--leaf:#1a8f55;--o1:#c8102e;--o2:#e8b923;--o3:#2a6fdb;--mark-leaf:#e8b923;--flake:#8fb4e8;--pine-1:#1f8a52;--pine-2:#0f5c34;--trunk:#7a4a24;--star-edge:#8a6400}:root[data-theme=dark][data-season=christmas]{--ac:#5ee0a0;--ac-text:#7be8b4;--ac-solid:#17804c;--on-ac:#fff;--ac-soft:#5ee0a024;--glow-a:#28c87838;--glow-b:#dc283c24;--tree:#bef0d7c7;--leaf:#5ee0a0;--o1:#ff5a6e;--o2:#f2c94c;--o3:#6fa8ff;--mark-leaf:#f2c94c;--flake:#fff;--page-bg:#06120f;--pine-1:#3fc486;--pine-2:#1a8a58;--trunk:#b57a45;--star-edge:#f2c94c}:root[data-season=newyear]{--ac:#c9a227;--ac-text:#6e5000;--ac-solid:#1a1450;--on-ac:#fff;--ac-soft:#c9a22721;--glow-a:#d4af373d;--glow-b:#783cc824;--tree:#1a145099;--leaf:#c9a227;--o1:#d4af37;--o2:#7b3fe0;--o3:#e0457b;--mark-leaf:#f4d27a}:root[data-theme=dark][data-season=newyear]{--ac:#f4d27a;--ac-text:#f4d27a;--ac-solid:#f4d27a;--on-ac:#1a1200;--ac-soft:#f4d27a24;--glow-a:#f4d27a24;--glow-b:#8c46ff4d;--tree:#e1d7ffc7;--leaf:#f4d27a;--o1:#f4d27a;--o2:#a77bff;--o3:#ff7aa5;--mark-leaf:#f4d27a;--page-bg:#070620}:root[data-season=fall]{--ac:#d9731a;--ac-text:#8f3d0a;--ac-solid:#9a4208;--on-ac:#fff;--ac-soft:#d9731a1c;--glow-a:#d9731a29;--glow-b:#be461e1f;--tree:#6e320a99;--leaf:#c8651b;--o1:#d9731a;--o2:#e8a33d;--o3:#9a3b12;--mark-leaf:#e8a33d}:root[data-theme=dark][data-season=fall]{--ac:#ffa45c;--ac-text:#ffb27a;--ac-solid:#b84a08;--on-ac:#fff;--ac-soft:#ffa45c24;--glow-a:#d2641e3d;--glow-b:#9632142e;--tree:#ffd6b0c7;--leaf:#ffa45c;--o1:#ff9142;--o2:#ffc15e;--o3:#d9531e;--mark-leaf:#ffc15e;--page-bg:#130a05}:root[data-season=winter]{--ac:#3b82c4;--ac-text:#1d5a99;--ac-solid:#1d5a99;--on-ac:#fff;--ac-soft:#3b82c41a;--glow-a:#5096dc2e;--glow-b:#bee1ff66;--tree:#19467899;--leaf:#3b82c4;--o1:#7fb8e8;--o2:#fff;--o3:#b9d6f2;--mark-leaf:#7fb8e8;--flake:#9dbfe8}:root[data-theme=dark][data-season=winter]{--ac:#8cc4ff;--ac-text:#a6d2ff;--ac-solid:#2b6cb0;--on-ac:#fff;--ac-soft:#8cc4ff24;--glow-a:#5096e63d;--glow-b:#c8e6ff1a;--tree:#c8e1ffc7;--leaf:#8cc4ff;--o1:#8cc4ff;--o2:#fff;--o3:#6aa6e8;--mark-leaf:#8cc4ff;--flake:#fff;--page-bg:#060d18}:root[data-daytime=morning]{--sky-a:#ffa66617;--sky-b:#ffd6960d}:root[data-daytime=afternoon]{--sky-a:#6eb9ff1a;--sky-b:#b4e1ff0d}:root[data-daytime=evening]{--sky-a:#e1648c12;--sky-b:#9664d20a}:root[data-daytime=night]{--sky-a:#232d780e;--sky-b:#3c469608;--star:#3a4390}:root[data-theme=dark][data-daytime=morning]{--sky-a:#ff8c5033;--sky-b:#ffbe7812}:root[data-theme=dark][data-daytime=afternoon]{--sky-a:#4696ff2e;--sky-b:#6ebeff0f}:root[data-theme=dark][data-daytime=evening]{--sky-a:#d6468238;--sky-b:#7846c81a}:root[data-theme=dark][data-daytime=night]{--sky-a:#14195a8c;--sky-b:#0a0f3c4d;--star:#fff}.hux{--hux-ac:var(--brand-secondary-text,#0047ff);--hux-solid:var(--brand-primary,#0a006b);--hux-soft:var(--brand-secondary-10,#0047ff1a);--hux-ease:cubic-bezier(.3, 1.5, .5, 1);font-family:var(--font,Arial, Helvetica, sans-serif);color:var(--text);font-size:14px;line-height:1.5}[data-theme=dark] .hux{--hux-solid:var(--brand-secondary,#0047ff);--hux-soft:#8fb0ff24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hux{--hux-solid:var(--brand-secondary,#0047ff);--hux-soft:#8fb0ff24}}:where(.hux) *,:where(.hux) :before,:where(.hux) :after{box-sizing:border-box}:where(.hux) svg{flex:none;width:18px;height:18px}:where(.hux) :where(button,textarea,input,select){font:inherit;color:inherit}:where(.hux) button{cursor:pointer}:where(.hux) :focus-visible{outline:2px solid var(--focus-ring,#0047ff);outline-offset:2px}.hux-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hux-mono{font-family:var(--font-mono,Consolas, monospace)}.hux-muted{color:var(--text-3);font-size:12.5px}.hux-dock{right:20px;bottom:var(--ygg-bubble-bottom,20px);z-index:90;position:fixed}.hux-fab{color:#fff;background:radial-gradient(120% 120% at 20% 10%, #2b3dff 0%, transparent 60%), linear-gradient(160deg, var(--ink-surface-2,#1a1496), var(--ink-surface,#0a006b));width:56px;height:56px;box-shadow:0 10px 26px #0a006b61, 0 0 0 1px var(--ink-line,#ffffff1a) inset;transition:transform var(--t-base,.2s) var(--hux-ease);border:0;border-radius:50%;place-items:center;display:grid;position:relative}.hux-fab:hover{transform:translateY(-2px)scale(1.04)}.hux-fab svg{width:26px;height:26px}.hux-fab.is-open{background:var(--surface-solid);color:var(--text);border:1px solid var(--field-border);box-shadow:var(--shadow-2)}.hux-fab.is-muted{background:var(--surface-solid);color:var(--text-3);border:1.5px dashed var(--field-border);box-shadow:var(--shadow-2)}.hux-fab__badge{border:2px solid var(--page-bg);background:var(--status-warn-solid);color:#2a1b00;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:3px;right:3px}.hux-panel{right:20px;bottom:calc(var(--ygg-bubble-bottom,20px) + 68px);z-index:95;width:404px;max-width:calc(100vw - 24px);height:min(660px, calc(100dvh - var(--ygg-bubble-bottom,20px) - 68px - var(--ygg-bubble-top,72px)));border:1px solid var(--field-border);background:var(--surface-solid);box-shadow:var(--shadow-3);animation:hux-pop .22s var(--ease-out,ease-out);border-radius:20px;flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes hux-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.hux-grab{display:none}.hux-ph{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:10px 10px 10px 12px;display:flex;position:relative}.hux-pick{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;flex:auto;align-items:center;gap:10px;min-width:0;min-height:44px;padding:5px 10px 5px 6px;display:inline-flex}.hux-pick:hover,.hux-pick[aria-expanded=true]{background:var(--surface-2);border-color:var(--field-border)}.hux-pick>svg{color:var(--text-2);width:16px;height:16px}.hux-pick__t{flex-direction:column;min-width:0;line-height:1.25;display:flex}.hux-pick__t b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.hux-pick__t span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.hux-av{color:#fff;background:linear-gradient(145deg,#3a6cf4,#0a3fd1);flex:none;place-items:center;display:grid}.hux-av--orch{background:linear-gradient(145deg,#8a6cf5,#5a3fd0)}.hux-av--md{border-radius:10px;width:32px;height:32px}.hux-av--md svg{width:17px;height:17px}.hux-av--sm{border-radius:8px;width:26px;height:26px;margin-top:2px}.hux-av--sm svg{width:14px;height:14px}.hux-iconbtn{width:34px;height:34px;color:var(--text-2);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;text-decoration:none;display:grid}.hux-iconbtn:hover,.hux-iconbtn[aria-pressed=true]{background:var(--mute-bg);color:var(--text)}.hux-menu{z-index:5;border:1px solid var(--field-border);background:var(--surface-solid);width:calc(100% - 20px);max-width:340px;box-shadow:var(--shadow-3);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:60px;left:10px}.hux-menu button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.hux-menu button:hover:not(:disabled),.hux-menu button.is-on{background:var(--brand-secondary-10)}.hux-menu button:disabled{cursor:not-allowed;opacity:.55}.hux-menu button>svg{color:var(--hux-ac);margin-left:auto}.hux-ctxrow{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px 0;display:flex}.hux-ctx{border:1px solid var(--brand-secondary-30);background:var(--hux-soft);min-height:26px;color:var(--hux-ac);border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 9px;font-size:12px;font-weight:700;display:inline-flex}.hux-ctx svg{width:13px;height:13px}.hux-ctx button{background:0 0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.hux-ctx button:hover{background:var(--brand-secondary-10)}.hux-ctx--add{background:0 0;border-style:dashed;padding:0 10px}.hux-ctxnote{color:var(--text-3);font-size:11.5px}.hux-banner{border:1px solid;border-radius:12px;align-items:flex-start;gap:10px;margin:10px 12px 0;padding:9px 12px;font-size:12.5px;line-height:1.45;display:flex}.hux-banner svg{width:16px;height:16px;margin-top:1px}.hux-banner--warn{border-color:var(--status-warn-solid);background:var(--status-warn-bg);color:var(--status-warn)}.hux-banner--bad{border-color:var(--status-bad-solid);background:var(--status-bad-bg);color:var(--status-bad)}.hux-banner--info{border-color:var(--brand-secondary-30);background:var(--status-info-bg);color:var(--text)}.hux-linkbtn{color:inherit;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:0;font-weight:700;text-decoration:underline}.hux-body{flex-direction:column;flex:1;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.hux-thread{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hux-msg{align-items:flex-start;gap:10px;max-width:100%;display:flex}.hux-msg--user{justify-content:flex-end;align-self:flex-end;max-width:92%}.hux-msg--att{padding-left:36px}.hux-bubble{border:1px solid var(--border);background:var(--surface-2);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px;min-width:0;padding:9px 13px;line-height:1.55}.hux-bubble--md{white-space:normal;max-width:100%}.hux-msg--user .hux-bubble{background:var(--hux-solid);color:#fff;border-color:#0000;border-bottom-right-radius:5px}.hux-msg--bot .hux-bubble{border-top-left-radius:5px}.hux-tool{border:1px solid var(--border);background:var(--surface-solid);border-radius:12px;align-items:center;gap:9px;width:100%;min-width:0;padding:6px 11px;font-size:12.5px;display:flex}.hux-tool>svg{width:15px;height:15px;color:var(--text-3)}.hux-tool .hux-mono{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.hux-tool__d{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11.5px}.hux-chip{background:var(--mute-bg);min-height:22px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.hux-chip--warn{background:var(--status-warn-bg);color:var(--status-warn)}.hux-chip--bad{background:var(--status-bad-bg);color:var(--status-bad)}.hux-chip--info{background:var(--status-info-bg);color:var(--brand-secondary-text)}.hux-confirm{border:1px solid var(--status-warn-solid);background:var(--status-warn-bg);border-radius:14px;flex-direction:column;gap:10px;width:100%;padding:12px 14px;display:flex}.hux-confirm.is-done{border-color:var(--status-ok-solid);background:var(--status-ok-bg);color:var(--status-ok)}.hux-confirm.is-closed{border-color:var(--border);background:var(--surface-2);color:var(--text-2)}.hux-confirm__h{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.hux-confirm__h .hux-chip{margin-left:auto}.hux-cargs{gap:5px;margin:0;font-size:12.5px;display:grid}.hux-cargs>div{grid-template-columns:minmax(78px,max-content) 1fr;gap:12px;display:grid}.hux-cargs dt{color:var(--text-2)}.hux-cargs dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.hux-confirm__b{justify-content:flex-end;gap:8px;display:flex}.hux-confirm__only{color:var(--text-2);justify-content:flex-end;align-items:center;gap:5px;margin:0;font-size:11.5px;display:flex}.hux-confirm__only svg{width:12px;height:12px}.hux-notice{background:var(--mute-bg);color:var(--text-2);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.hux-notice svg{width:14px;height:14px}.hux-notice--bad{background:var(--status-bad-bg);color:var(--status-bad)}.hux-sep{color:var(--text-3);align-items:center;gap:10px;margin:2px 0;font-size:11.5px;font-weight:700;display:flex}.hux-sep:before,.hux-sep:after{content:"";background:var(--border);flex:1;height:1px}.hux-sep span{background:var(--mute-bg);border-radius:999px;padding:2px 10px}.hux-typing{gap:4px;padding:10px 2px;display:inline-flex}.hux-typing i{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1.2s infinite hux-bounce}.hux-typing i:nth-child(2){animation-delay:.15s}.hux-typing i:nth-child(3){animation-delay:.3s}@keyframes hux-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.hux-spin{border:2px solid var(--brand-primary-10);border-top-color:var(--hux-ac);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite hux-turn;display:inline-block}@keyframes hux-turn{to{transform:rotate(360deg)}}.hux-empty{color:var(--text-2);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:26px 14px;display:flex}.hux-empty h3{color:var(--text);margin:0;font-size:16px}.hux-empty p{max-width:34ch;margin:0;font-size:12.5px}.hux-empty__i{background:var(--hux-soft);width:48px;height:48px;color:var(--hux-ac);border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.hux-composer{border-top:1px solid var(--border);background:var(--surface-solid);padding:10px 12px}.hux-cbox{border:1px solid var(--field-border);background:var(--surface-solid);border-radius:16px;align-items:flex-end;gap:8px;padding:8px 8px 8px 12px;display:flex}.hux-cbox:focus-within{border-color:var(--brand-secondary);box-shadow:0 0 0 3px var(--brand-secondary-30)}.hux-cbox.is-off{background:var(--surface-2)}.hux-cbox textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:40px;max-height:120px;padding:8px 0}.hux-cbox textarea:disabled{cursor:not-allowed}.hux-send{background:var(--hux-solid);color:#fff;border:0;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.hux-send:disabled{cursor:not-allowed;opacity:.45}.hux-chint{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:6px 0 0;font-size:11.5px;display:flex}.hux-btn{border:1px solid var(--field-border);background:var(--surface-solid);min-height:36px;box-shadow:var(--shadow-1);color:var(--text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.hux-btn:hover{background:var(--surface-2)}.hux-btn:disabled{cursor:not-allowed;opacity:.5}.hux-btn--sm{border-radius:8px;min-height:30px;padding:0 10px;font-size:12.5px}.hux-btn--sm svg{width:15px;height:15px}.hux-btn--primary{border-color:var(--hux-solid);background:var(--hux-solid);color:#fff}.hux-btn--primary:hover{background:var(--hux-solid);filter:brightness(1.15)}.hux-recent h3{color:var(--text-3);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:2px 4px 8px;font-size:10.5px;font-weight:700}.hux-recent ul{margin:0;padding:0;list-style:none}.hux-rc{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;width:100%;padding:9px 12px;display:block}.hux-rc:hover{background:var(--surface-2)}.hux-rc.is-on{background:var(--brand-secondary-10)}.hux-rc b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.hux-rc span{color:var(--text-3);font-size:12px}.hux-off{border:1px solid var(--field-border);background:var(--surface-solid);width:min(330px,100vw - 40px);box-shadow:var(--shadow-3);animation:hux-pop .22s var(--ease-out,ease-out);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex;position:absolute;bottom:calc(100% + 12px);right:0}.hux-off__h{align-items:flex-start;gap:12px;font-size:14px;line-height:1.35;display:flex}.hux-off__i{background:var(--status-warn-bg);width:32px;height:32px;color:var(--status-warn);border-radius:10px;flex:none;place-items:center;display:grid}.hux-off__i svg{width:17px;height:17px}.hux-off p{color:var(--text-2);margin:0;font-size:13px}.hux-off__pending{align-items:center;gap:8px;display:flex}@media (width<=640px){.hux-dock{right:14px;bottom:var(--ygg-bubble-bottom,16px)}.hux-dock.is-open .hux-fab{display:none}.hux-panel{z-index:300;width:auto;max-width:none;height:auto;animation:hux-sheet .26s var(--ease-out,ease-out);border:0;border-radius:0;inset:0}.hux-ph{padding-top:14px}.hux-grab{background:var(--field-border);border-radius:2px;width:38px;height:4px;display:block;position:absolute;top:5px;left:50%;transform:translate(-50%)}.hux-cbox textarea{font-size:16px}}@keyframes hux-sheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hux-panel,.hux-off,.hux-typing i,.hux-spin{animation:none}.hux-fab{transition:none}}@media print{.hux-dock{display:none}}.rtab{border:1px solid var(--border);background:var(--surface-solid,var(--surface-2));white-space:normal;border-radius:12px;gap:8px;margin:10px 0;padding:10px 12px;font-size:12.5px;line-height:1.4;display:grid}.rtab--note{color:var(--text-2);align-items:center;gap:8px;display:flex}.rtab__bar{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.rtab__dim{color:var(--text-3,var(--text-2));font-size:12px}.rtab__warn{color:var(--status-warn);margin:0}.rtab__btn{border:1px solid var(--border);min-height:28px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.rtab__btn--end{margin-left:auto}.rtab__btn:hover:not(:disabled){background:var(--mute-bg,var(--surface-2))}.rtab__btn:disabled{opacity:.5;cursor:default}.rtab__btn:focus-visible,.rtab th button:focus-visible,.rtab__scroll:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.rtab__btn svg{width:14px;height:14px}.rtab__scroll{border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:360px;overflow:auto}.rtab table{border-collapse:collapse;width:100%}.rtab th,.rtab td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:5px 9px}.rtab td{text-overflow:ellipsis;max-width:280px;overflow:hidden}.rtab tbody tr:last-child td{border-bottom:0}.rtab th{background:var(--surface-2);color:var(--text-2);font-weight:700;position:sticky;top:0}.rtab th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rtab__pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ygg-shell__modules{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ygg-shell__link{color:var(--text);font-family:var(--font,Arial, Helvetica, sans-serif);font-weight:700}.ygg-shell__link:focus-visible,.ygg-shell__sign-out:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.ygg-shell__sign-out{font-family:var(--font,Arial, Helvetica, sans-serif)}.ygg-shell__sign-out-error{color:var(--danger-text);margin-inline-start:.5rem;font-size:.8125rem}:root{--hub-border-strong:#0a006b3d;--hub-spot:#0047ff1a;--hub-sk:#0a006b12;--hub-topbar-bg:#ffffffc7;--hub-inner-hl:inset 0 1px 0 #ffffffe6;--hub-shadow-3:0 22px 54px #0a006b2e, 0 2px 8px #0a006b14;--hub-toast:#0a006b;--hub-topbar-h:64px;--hub-column:1120px;--ease-spring:cubic-bezier(.3, 1.5, .5, 1);--c-data-1:#12a3b8;--c-data-2:#0a6f93;--c-psa-1:#3a6cf4;--c-psa-2:#0a3fd1;--c-finance-1:#17a066;--c-finance-2:#0b7a4a;--c-ai-1:#8a6cf5;--c-ai-2:#5a3fd0;--c-platform-1:#2a22b0;--c-platform-2:#0a006b;--c-core-1:#dd5f93;--c-core-2:#b03a6c}[data-theme=dark]{--hub-border-strong:#ffffff42;--hub-spot:#8fb0ff21;--hub-sk:#ffffff12;--hub-topbar-bg:#0e0d2cc7;--hub-inner-hl:inset 0 1px 0 #ffffff0f;--hub-shadow-3:0 22px 54px #0000008c, 0 2px 8px #0006;--hub-toast:#26258a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%;margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--page-bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow-x:hidden}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ac-text);outline-offset:2px}.hub-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hub-defs{width:0;height:0;position:absolute;overflow:hidden}.hub-stage{isolation:isolate;flex-direction:column;min-height:100vh;display:flex;position:relative}.hub-stage:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(180deg, var(--sky-a,transparent) 0, var(--sky-b,transparent) 340px, transparent 620px), radial-gradient(90% 60% at 8% -12%, var(--glow-a), transparent 58%), radial-gradient(70% 52% at 100% 0%, var(--glow-b), transparent 54%), radial-gradient(60% 46% at 78% 108%, var(--glow-a), transparent 60%), var(--page-bg);transition:background .5s;position:absolute;inset:0}.hub-skip{z-index:60;background:var(--ac-solid);color:var(--on-ac);border-radius:10px;padding:8px 14px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:16px}.hub-skip:focus{top:10px}.hub-main{z-index:1;width:min(var(--hub-column), calc(100% - 48px));flex:1 0 auto;margin:0 auto;padding:40px 0 28px;position:relative}.hub-main:focus{outline:none}.hub-main--narrow{max-width:780px}.hub-top{z-index:10;height:var(--hub-topbar-h);background:var(--hub-topbar-bg);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 28px;display:flex;position:sticky;top:0}.hub-brand{color:var(--text);letter-spacing:-.02em;border-radius:12px;align-items:center;gap:12px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.hub-mark{background:linear-gradient(145deg, var(--brand-primary), var(--brand-secondary));border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #fff3,0 8px 18px #0047ff40}[data-theme=dark] .hub-mark{background:linear-gradient(145deg, #26258a, var(--brand-secondary))}.hub-mark svg{width:24px;height:24px}.hub-mark__leaf{fill:var(--mark-leaf)}.hub-top__spacer{flex:auto}.hub-top .ygg-language-switch{border:1px solid var(--border);background:var(--mute-bg);border-radius:12px;gap:0;min-height:0;padding:3px}.hub-top .ygg-language-switch__option{min-width:38px;height:28px;color:var(--text-2);letter-spacing:.03em;border-radius:9px;padding:0 9px;transition:background .15s,color .15s}.hub-top .ygg-language-switch__option:hover{color:var(--text);background:0 0}.hub-top .ygg-language-switch__option[aria-pressed=true],[data-theme=dark] .hub-top .ygg-language-switch__option[aria-pressed=true]{background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-1)}.hub-top .ygg-language-switch__option:focus-visible{outline:2px solid var(--ac-text)}.hub-iconbtn,.hub-account-link,.hub-quiet{border:1px solid var(--border);background:var(--surface-solid);min-height:36px;color:var(--text);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.hub-iconbtn{width:36px;padding:0}.hub-iconbtn svg,.hub-quiet svg{width:18px;height:18px}.hub-account-link{padding:0 12px 0 5px}.hub-quiet{padding:0 14px}.hub-iconbtn:hover,.hub-account-link:hover,.hub-quiet:hover{border-color:var(--hub-border-strong);background:color-mix(in srgb, var(--surface-solid) 80%, var(--ac-soft))}.hub-account-link[aria-current=page]{border-color:var(--ac);background:var(--ac-soft)}.hub-avatar{letter-spacing:.02em;color:#fff;background:linear-gradient(145deg, var(--brand-primary), var(--brand-secondary));border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.hub-avatar svg{width:15px;height:15px}.hub-avatar--large{width:52px;height:52px;font-size:18px}.hub-avatar--large svg{width:24px;height:24px}.hub-signout svg{display:none}.hub-btn{background:var(--ac-solid);min-height:42px;color:var(--on-ac);box-shadow:0 6px 16px color-mix(in srgb, var(--ac-solid) 35%, transparent);transition:transform .15s var(--ease-out), filter .15s;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:14px;font-weight:700;display:inline-flex}.hub-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.hub-btn:active{transform:none}.hub-btn[disabled]{opacity:.75;cursor:progress}.hub-btn svg{width:18px;height:18px}.hub-btn .hub-tree{width:22px;height:18px}.hub-btn .hub-tree .tp{stroke:currentColor}.hub-btn-small{border:1px solid var(--field-border);background:var(--surface-solid);min-height:34px;color:var(--ac-text);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.hub-btn-small:hover{border-color:var(--ac);background:var(--ac-soft)}.hub-btn-small svg{width:15px;height:15px}.hub-link{color:var(--ac-text);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:underline}.hub-foot{z-index:1;width:min(var(--hub-column), calc(100% - 48px));color:var(--text-2);border:1px solid var(--hairline);background:color-mix(in srgb, var(--surface-solid) 62%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:8px auto 20px;padding:12px 18px;font-size:12.5px;display:flex;position:relative}.hub-foot__spacer{flex:auto}.hub-foot svg{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.hub-toast{z-index:70;background:var(--hub-toast);color:#fff;max-width:min(92vw,520px);box-shadow:var(--hub-shadow-3);opacity:0;pointer-events:none;transition:opacity .25s, translate .3s var(--ease-out);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;font-size:13.5px;display:flex;position:fixed;bottom:24px;left:50%;translate:-50% 20px}.hub-toast.is-on{opacity:1;pointer-events:auto;translate:-50%}.hub-toast button{color:#fff;background:#ffffff29;border:0;border-radius:9px;padding:5px 12px;font-weight:700}.hub-toast button:focus-visible{outline-color:#fff}@media (width<=640px){.hub-top{gap:8px;padding:0 14px}.hub-main{width:calc(100% - 32px);padding-top:24px}.hub-foot{width:calc(100% - 32px)}.hub-account-link{padding:0 5px}.hub-account-link__label{display:none}.hub-signout{width:36px;padding:0}.hub-signout__text{display:none}.hub-signout svg{display:block}}@media (width<=520px){.hub-brand__name{display:none}.hub-top .ygg-language-switch__option{min-width:34px;padding:0 7px}}.hub-signout__error{top:4.25rem;z-index:20;border:1px solid var(--danger-text);background:var(--surface-solid);color:var(--danger-text);border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.875rem;position:fixed;inset-inline-end:1rem}.hub-hero{margin-bottom:28px;padding-top:10px;display:grid}.hub-hero__copy{align-content:center;gap:16px;max-width:780px;display:grid}.hub-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--ac-text);background:var(--ac-soft);border:1px solid color-mix(in srgb, var(--ac) 30%, transparent);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.hub-eyebrow--season{padding-left:9px}.hub-eyebrow svg{width:15px;height:15px}.hub-h1{letter-spacing:-.032em;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.08}.hub-h1__name{color:var(--ac-text)}.hub-lead{color:var(--text-2);max-width:56ch;font-size:17px}.hub-hero__loading{color:var(--text-2);align-items:center;gap:12px;font-size:13.5px;font-weight:700;display:flex}.hub-hero__loading .hub-tree{flex:none;width:28px;height:23px}.hub-hero__loading .hub-tree .tp{stroke:var(--ac)}.hub-hero__loading .hub-runes{gap:9px;margin:0 0 0 4px}.hub-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:0 0 12px;font-size:12px;font-weight:700}.hub-recent{margin-bottom:28px}.hub-recent__row{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.hub-recent__card{--c1:var(--c-psa-1);--c2:var(--c-psa-2);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-solid) 70%, transparent);color:var(--text);transition:border-color .18s, background .18s, transform .18s var(--ease-out);border-radius:16px;align-items:center;gap:12px;padding:10px 14px 10px 10px;text-decoration:none;display:flex}.hub-recent__card:hover{background:var(--surface-solid);border-color:color-mix(in srgb, var(--ac) 45%, transparent);transform:translateY(-2px)}.hub-recent__card .hub-chip-icon{border-radius:12px;width:38px;height:38px}.hub-recent__card .hub-chip-icon svg{width:19px;height:19px}.hub-recent__card b{font-size:14px;display:block}.hub-recent__card small{color:var(--text-3);font-size:12px;display:block}.hub-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:18px;display:flex}.hub-search{flex:280px;max-width:420px;position:relative}.hub-search>svg{color:var(--text-3);pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;translate:0 -50%}.hub-search input{border:1px solid var(--field-border);background:var(--surface-solid);width:100%;height:44px;box-shadow:var(--shadow-1);border-radius:14px;padding:0 56px 0 42px;transition:border-color .15s,box-shadow .15s}.hub-search input::placeholder{color:var(--text-3)}.hub-search input:focus-visible{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb, var(--ac) 30%, transparent);outline:none}.hub-search kbd{border:1px solid var(--field-border);min-width:22px;height:22px;font:700 11px var(--font-mono);color:var(--text-2);background:var(--surface-2);pointer-events:none;border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 6px;display:grid;position:absolute;top:50%;right:10px;translate:0 -50%}.hub-search input:not(:placeholder-shown)~kbd{display:none}.hub-search__clear{background:var(--mute-bg);border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:none;position:absolute;top:50%;right:8px;translate:0 -50%}.hub-search__clear svg{width:16px;height:16px}.hub-search input:not(:placeholder-shown)~.hub-search__clear{display:grid}.hub-chips{flex-wrap:wrap;gap:8px;display:flex}.hub-chip{border:1px solid var(--border);background:var(--surface-solid);height:34px;color:var(--text-2);border-radius:999px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.hub-chip:hover{border-color:var(--hub-border-strong);color:var(--text)}.hub-chip[aria-pressed=true]{background:var(--ac-solid);color:var(--on-ac);border-color:#0000}.hub-chip__count{opacity:.8;margin-left:6px;font-weight:400}.hub-tiles{grid-template-columns:repeat(auto-fill,minmax(256px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.hub-tiles>li{display:contents}.hub-tile,.cat-none{--c1:var(--c-psa-1);--c2:var(--c-psa-2)}.cat-data{--c1:var(--c-data-1);--c2:var(--c-data-2)}.cat-psa{--c1:var(--c-psa-1);--c2:var(--c-psa-2)}.cat-finance{--c1:var(--c-finance-1);--c2:var(--c-finance-2)}.cat-ai{--c1:var(--c-ai-1);--c2:var(--c-ai-2)}.cat-platform{--c1:var(--c-platform-1);--c2:var(--c-platform-2)}.cat-core{--c1:var(--c-core-1);--c2:var(--c-core-2)}.hub-tile{border:1px solid var(--border);background:radial-gradient(180px 140px at 100% 0%, color-mix(in srgb, var(--c1) 9%, transparent), transparent 70%), var(--surface-solid);min-height:176px;box-shadow:var(--shadow-1), var(--hub-inner-hl);color:var(--text);isolation:isolate;transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out), border-color .24s;border-radius:20px;flex-direction:column;gap:12px;padding:18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.hub-tile:before{content:"";z-index:-1;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), var(--hub-spot), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.hub-tile:after{content:"";background:linear-gradient(90deg, var(--c1), transparent 70%);opacity:0;border-radius:0 0 4px 4px;height:3px;transition:opacity .24s;position:absolute;top:0;left:18px;right:18px}.hub-tile:hover,.hub-tile:focus-visible{border-color:color-mix(in srgb, var(--ac) 45%, var(--border));box-shadow:var(--hub-shadow-3), var(--hub-inner-hl);transform:translateY(-4px)}.hub-tile:hover:before,.hub-tile:focus-visible:before,.hub-tile:hover:after,.hub-tile:focus-visible:after{opacity:1}.hub-tile:active{transition-duration:80ms;transform:translateY(-1px)scale(.985)}.hub-chip-icon{color:#fff;background:linear-gradient(145deg, var(--c1), var(--c2));width:48px;height:48px;box-shadow:inset 0 0 0 1px #ffffff38, inset 0 1px 0 #ffffff4d, 0 8px 18px color-mix(in srgb, var(--c2) 38%, transparent);transition:transform .3s var(--ease-spring);border-radius:15px;flex:none;place-items:center;display:grid}.hub-chip-icon svg{stroke-width:2px;width:23px;height:23px}.hub-tile:hover .hub-chip-icon,.hub-tile:focus-visible .hub-chip-icon{transform:scale(1.07)rotate(-4deg)}.hub-tile__top{justify-content:space-between;align-items:flex-start;display:flex}.hub-tile__go{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);opacity:0;transition:opacity .2s, transform .28s var(--ease-spring), background .2s, color .2s;border-radius:50%;place-items:center;display:grid;transform:translate(-6px,6px)scale(.85)}.hub-tile__go svg{width:15px;height:15px}.hub-tile:hover .hub-tile__go,.hub-tile:focus-visible .hub-tile__go{opacity:1;background:var(--ac-solid);color:var(--on-ac);transform:none}.hub-tile__copy{gap:4px;display:grid}.hub-tile__name{letter-spacing:-.015em;font-size:17px;font-weight:700;line-height:1.25;display:block}.hub-tile__desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.hub-tile__cat{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:7px;margin-top:auto;font-size:11px;font-weight:700;display:inline-flex}.hub-tile__cat:before{content:"";background:var(--c1);border-radius:50%;width:7px;height:7px}.hub-tile.is-plain{min-height:148px}.hub-no-match{text-align:center;color:var(--text-2);border:1px dashed var(--hub-border-strong);border-radius:20px;padding:36px 20px}.hub-no-match b{color:var(--text);margin-bottom:4px;font-size:16px;display:block}.hub-sk-tile{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-solid) 80%, transparent);min-height:176px;animation:2.6s ease-in-out infinite hub-breathe;animation-delay:calc((var(--r,0) + var(--c,0)) * .22s);border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.hub-sk{background:var(--hub-sk);border-radius:8px;display:block}.hub-sk--icon{border-radius:15px;width:48px;height:48px}.hub-sk--l1{width:62%;height:18px}.hub-sk--l2{width:92%;height:14px}.hub-sk--l3{width:70%;height:14px}.hub-sk--l4{width:34%;height:10px;margin-top:auto}.hub-sk--h1{border-radius:12px;width:min(420px,90%);height:40px}.hub-sk--chip{border-radius:999px;width:150px;height:26px}.hub-sk--p{width:min(380px,80%);height:16px}.hub-sk--search{border-radius:14px;width:340px;max-width:100%;height:44px}.hub-sk--pill{border-radius:999px;width:76px;height:34px}.hub-breathe{animation:2.6s ease-in-out infinite hub-breathe}@keyframes hub-breathe{0%,to{opacity:.55}50%{opacity:1}}.hub-state{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-solid) 88%, transparent);box-shadow:var(--shadow-2), var(--hub-inner-hl);border-radius:28px;grid-template-columns:220px 1fr;align-items:center;gap:12px 40px;padding:clamp(26px,4vw,44px);display:grid;position:relative;overflow:hidden}.hub-state__art{place-items:center;width:220px;display:grid}.hub-state__art .hub-tree{width:100%;height:auto}.hub-state__copy{gap:10px;max-width:54ch;display:grid}.hub-state h2{letter-spacing:-.02em;font-size:clamp(21px,3vw,27px);line-height:1.15}.hub-state p{color:var(--text-2);font-size:15px}.hub-state__note{letter-spacing:.05em;text-transform:uppercase;color:var(--ac-text);font-size:12px;font-weight:700}.hub-state__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.hub-state__error-icon{width:76px;height:76px;color:var(--status-bad);background:var(--status-bad-bg);border-radius:24px;place-items:center;display:grid}.hub-state__error-icon svg{width:34px;height:34px}.hub-tech{color:var(--text-2);font-size:13px}.hub-tech summary{cursor:pointer;padding:4px 0;font-weight:700}.hub-tech code{background:var(--mute-bg);font:12px/1.5 var(--font-mono);color:var(--text);overflow-wrap:anywhere;border-radius:10px;margin-top:6px;padding:10px 12px;display:block}.hub-opening{z-index:55;color:#fff;text-align:center;background:linear-gradient(145deg, var(--c1), var(--c2));clip-path:circle(0 at var(--ox,50%) var(--oy,50%));animation:hub-open-grow .46s var(--ease-out) forwards;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid;position:fixed;inset:0}.hub-opening .hub-chip-icon{background:#ffffff29;border-radius:24px;width:76px;height:76px;box-shadow:inset 0 0 0 1px #ffffff4d}.hub-opening .hub-chip-icon svg{width:36px;height:36px}.hub-opening b{font-size:20px}.hub-opening .hub-tree{width:54px;height:44px}.hub-opening .hub-tree .tp{stroke:#fff}@keyframes hub-open-grow{to{clip-path:circle(150vmax at var(--ox,50%) var(--oy,50%))}}@media (width<=760px){.hub-state{grid-template-columns:1fr;justify-items:start}.hub-state__art{justify-items:start;width:190px}}@media (width<=640px){.hub-tiles{grid-template-columns:minmax(0,1fr);gap:12px}.hub-tile{flex-flow:wrap;align-items:flex-start;gap:4px 14px;min-height:0;padding:16px}.hub-tile.is-plain{align-items:center;min-height:0}.hub-tile__top{flex:none}.hub-tile__copy{flex:1 1 0;min-width:0}.hub-tile__go{display:none}.hub-tile__cat{flex-basis:100%;margin-top:8px;padding-left:62px}.hub-tile.is-plain .hub-tile__cat{display:none}.hub-search{max-width:none}.hub-recent__row{scroll-snap-type:x proximity;gap:10px;margin:0 -2px;padding:2px 2px 8px;display:flex;overflow-x:auto}.hub-recent__card{scroll-snap-align:start;flex:0 0 min(230px,72%)}.hub-h1{font-size:28px}.hub-lead{font-size:15px}}@media (hover:none){.hub-tile__go{opacity:1;transform:none}}.hub-tree .tp{fill:none;stroke:var(--tree);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.hub-tree .tw{stroke-width:5.2px}.hub-tree .tb{stroke-width:3.2px}.hub-tree .tr{stroke-width:2.6px;opacity:.6}.hub-tree__rings circle{stroke:var(--tree);opacity:.13}.hub-tree .oc0{color:var(--o1)}.hub-tree .oc1{color:var(--o2)}.hub-tree .oc2{color:var(--o3)}.hub-tree--bare .tp{opacity:.75}.hub-tree--bare .tr{opacity:.4}.hub-tree__perch{color:var(--text)}.hub-tree--loop .tp,.hub-tree--mini .tp{animation:hub-tree-loop 3.4s var(--ease-out) infinite backwards;animation-delay:calc(var(--k,0) * 90ms)}.hub-tree--mini .tp{animation-duration:1.7s;animation-delay:calc(var(--k,0) * 45ms);stroke-width:6px}.hub-tree--mini .hub-tree__orn{display:none}@keyframes hub-tree-loop{0%{stroke-dashoffset:1px;opacity:1}36%{stroke-dashoffset:0}84%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.hub-tree--loop .hub-tree__orn-in{animation:hub-loop-pop 3.4s var(--ease-spring) infinite backwards;animation-delay:calc(var(--k,0) * 90ms + .8s)}@keyframes hub-loop-pop{0%{opacity:1;transform:scale(0)}16%{transform:scale(1.22)}24%{transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.hub-tree--loop .hub-tree__rings circle:nth-child(3){transform-origin:160px 150px;animation:60s linear infinite hub-spin}@keyframes hub-spin{to{transform:rotate(360deg)}}.hub-gate{z-index:50;text-align:center;color:var(--text);background:radial-gradient(44% 40% at 50% 44%, var(--glow-a), transparent 72%), radial-gradient(60% 50% at 100% 0%, var(--glow-b), transparent 60%), var(--page-bg);align-content:center;justify-items:center;gap:6px;padding:24px;animation:.3s backwards hub-gate-in;display:grid;position:fixed;inset:0}@keyframes hub-gate-in{0%{opacity:0}}.hub-gate__stage{aspect-ratio:300/244;width:min(300px,80vw);position:relative}.hub-gate__stage .hub-tree{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hub-gate__glow{background:radial-gradient(circle, color-mix(in srgb, var(--ac) 12%, transparent), transparent 66%);border-radius:50%;animation:3.4s ease-in-out infinite hub-breathe;position:absolute;inset:18% 20%}.hub-gate__orbit{position:absolute;inset:0}.hub-raven{z-index:2;width:46px;color:var(--text);offset-path:ellipse(128px 46px at 150px 118px);offset-rotate:0deg;offset-distance:0%;animation:8s linear infinite hub-orbit;position:absolute;top:0;left:0}.hub-raven--two{width:34px;color:var(--ac-solid);offset-path:ellipse(150px 58px at 150px 110px);animation-duration:10s;animation-delay:-4s}[data-theme=dark] .hub-raven--two{color:var(--ac-text)}.hub-raven svg{width:100%;height:auto;display:block;overflow:visible}.hub-raven .wu,.hub-gate .wu{transform-origin:20px 14px;animation:.46s ease-in-out infinite alternate hub-wing-up}.hub-raven .wl,.hub-gate .wl{transform-origin:20px 15px;animation:.46s ease-in-out infinite alternate hub-wing-down}@keyframes hub-orbit{to{offset-distance:100%}}@keyframes hub-wing-up{0%{transform:rotate(-26deg)scaleY(1)}to{transform:rotate(12deg)scaleY(.6)}}@keyframes hub-wing-down{0%{transform:rotate(26deg)scaleY(.6)}to{transform:rotate(-12deg)scaleY(1)}}.hub-gate__title{letter-spacing:-.02em;margin-top:14px;font-size:21px;font-weight:700}.hub-gate__step{min-height:22px;color:var(--text-2);animation:hub-step-swap .45s var(--ease-out);font-size:14px}@keyframes hub-step-swap{0%{opacity:0;transform:translateY(6px)}}.hub-runes{justify-content:center;gap:20px;margin-top:12px;display:flex}.hub-rune{width:16px;height:22px;color:var(--text-3);opacity:.4}.hub-runes:not(.hub-runes--stepped) .hub-rune{animation:3.6s ease-in-out infinite hub-rune-lit}.hub-runes:not(.hub-runes--stepped) .hub-rune:nth-child(2){animation-delay:1.2s}.hub-runes:not(.hub-runes--stepped) .hub-rune:nth-child(3){animation-delay:2.4s}.hub-rune.is-lit{color:var(--ac-text);opacity:1;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--ac) 70%, transparent));animation:1.2s ease-in-out infinite alternate hub-rune-pulse}@keyframes hub-rune-lit{0%,30%{color:var(--ac-text);opacity:1;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--ac) 70%, transparent))}38%,to{color:var(--text-3);opacity:.4;filter:none}}@keyframes hub-rune-pulse{0%{opacity:.7}}.hub-back{color:var(--ac-text);border-radius:8px;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.hub-back:hover{text-decoration:underline}.hub-back svg{width:16px;height:16px}.hub-page-hero{justify-items:start;gap:12px;margin-bottom:26px;display:grid}.hub-card{border:1px solid var(--border);background:var(--surface-solid);box-shadow:var(--shadow-2), var(--hub-inner-hl);border-radius:22px}.hub-who{align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex}.hub-who__copy{display:grid}.hub-who small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.hub-who b{font-size:18px}.hub-who__mail{color:var(--text-2)}.hub-notice{background:var(--status-warn-bg);color:var(--status-warn);border-radius:14px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:13.5px;display:flex}.hub-notice svg{flex:none;width:18px;height:18px}.hub-form{padding:6px 22px 22px;display:grid}.hub-group{border:0;border-bottom:1px solid var(--border);min-width:0;margin:0;padding:20px 0}.hub-group legend{float:left;width:100%;padding:0;font-size:16px;font-weight:700}.hub-group__help{clear:both;color:var(--text-2);max-width:64ch;margin-bottom:14px;padding-top:4px}.hub-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.hub-option{border:1px solid var(--field-border);background:var(--surface-solid);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;min-height:52px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.hub-option:hover{border-color:var(--hub-border-strong)}.hub-option input{width:18px;height:18px;accent-color:var(--ac-solid);flex:none;margin:3px 0 0}.hub-option:has(input:checked){border-color:var(--ac);background:color-mix(in srgb, var(--surface-solid) 90%, var(--ac));box-shadow:inset 0 0 0 1px var(--ac)}.hub-option:has(input:focus-visible){outline:2px solid var(--ac-text);outline-offset:2px}.hub-option input:focus-visible{outline:none}.hub-option b{font-size:14px;display:block}.hub-option small{color:var(--text-2);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.hub-option--theme{flex-direction:column;gap:0}.hub-option__row{align-items:center;gap:10px;display:flex}.hub-option__row svg{width:17px;height:17px}.hub-option__row input{margin:0}.hub-option__preview{border:1px solid var(--border);background:#eef1fb;border-radius:10px;width:100%;height:44px;margin-bottom:8px;position:relative;overflow:hidden}.hub-option__preview.is-dark{background:#07061c}.hub-option__preview.is-system{background:linear-gradient(110deg,#eef1fb 50%,#07061c 50%)}.hub-option__preview:after{content:"";background:#0a006b40;border-radius:4px;width:46%;height:8px;position:absolute;top:10px;left:10px}.hub-option__preview.is-dark:after{background:#ffffff4d}.hub-option__preview.is-system:after{background:#0a006b4d}.hub-option__preview i{background:var(--brand-secondary);border-radius:5px;width:26px;height:14px;position:absolute;bottom:8px;left:10px}.hub-option__preview.is-dark i{background:#8fb0ff}.hub-season-now{background:var(--ac-soft);border:1px solid color-mix(in srgb, var(--ac) 25%, transparent);color:var(--text);border-radius:14px;align-items:center;gap:12px;margin:14px 0 0;padding:12px 14px;font-size:13.5px;display:flex}.hub-season-now svg{color:var(--ac-text);flex:none;width:20px;height:20px}.hub-season-note{color:var(--text-2);gap:8px;margin-top:10px;font-size:12.5px;display:flex}.hub-season-note svg{flex:none;width:16px;height:16px}.hub-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:18px;display:flex}.hub-status{align-items:center;gap:8px;min-height:20px;font-weight:700;display:inline-flex}.hub-status svg{width:18px;height:18px}.hub-status.is-ok{color:var(--status-ok)}.hub-status.is-error{color:var(--status-bad)}@media (width<=640px){.hub-form{padding:4px 16px 18px}.hub-who{padding-left:16px;padding-right:16px}}:root{--edw:clamp(84px, calc((100vw - 1120px) / 2 - 6px), 270px);--snow:#fff;--snow-edge:#a9bde6;--wire:#46504a;--grass-1:#4caf50;--grass-2:#3a9a46;--stemg:#3a9a46}[data-theme=dark]{--snow:#f1f6ff;--snow-edge:transparent;--wire:#8a968f;--grass-1:#46a852;--grass-2:#2f8a3c;--stemg:#46a852}.hub-deco,.hub-deco-end,.hub-deco-top,.hub-deco-cap{pointer-events:none;overflow:hidden}.hub-deco{z-index:0;position:fixed;inset:0}.hub-deco-end{z-index:0;height:170px;display:none;position:absolute;bottom:0;left:0;right:0}.hub-deco-top{left:0;right:0;top:var(--hub-topbar-h);z-index:2;height:50px;position:absolute}.hub-deco-cap{z-index:12;height:26px;position:fixed;top:0;left:0;right:0}.hub-deco i{font-style:normal;display:block;position:absolute}.ed{pointer-events:none;width:calc(var(--edw) * var(--k,1));left:var(--l,auto);right:var(--r,auto);top:var(--t,auto);bottom:var(--b,auto);position:absolute}.ed svg{width:100%;height:auto;display:block;overflow:visible}.drift{position:absolute;bottom:-2px;left:0;right:0}.drift svg,.snowtop svg,.strip svg{display:block}.ed .f1{fill:var(--o1)}.ed .f2{fill:var(--o2)}.ed .f3{fill:var(--o3)}.ed .pine1{fill:var(--pine-1)}.ed .pine2{fill:var(--pine-2)}.ed .trunk{fill:var(--trunk)}.ed .tree-light{animation:3.2s ease-in-out infinite hub-twinkle-bulb}.ed .gr1{fill:var(--grass-1)}.ed .gr2{fill:var(--grass-2)}.ed .stemg{stroke:var(--stemg);stroke-width:3.4px;stroke-linecap:round}.hub-deco .c0,.hub-deco-top .c0{color:var(--o1)}.hub-deco .c1,.hub-deco-top .c1{color:var(--o2)}.hub-deco .c2,.hub-deco-top .c2{color:var(--o3)}.snow{fill:var(--snow);stroke:var(--snow-edge);stroke-width:1.4px}.snow.back{opacity:.7;stroke:none}.snowtop svg{filter:drop-shadow(0 1px 1.5px #0a006b40)}.drift svg{filter:drop-shadow(0 -1px 2px #0a006b1f)}.ed .stem{stroke:#4d6b22;stroke-width:8px;stroke-linecap:round}.ed .glow{fill:#ffd34d}.glowy .glow{animation:3.4s ease-in-out infinite alternate hub-flicker}@keyframes hub-flicker{0%{opacity:.82}to{opacity:1}}.bat-h{color:var(--bat,#2a1442);animation:hub-bat-hover var(--d,6s) ease-in-out infinite alternate;animation-delay:var(--dl,0s)}.bat-h svg{transform-origin:50% 40%;animation:.55s ease-in-out infinite alternate hub-bat-flap}.bat-h.flipx{scale:-1 1}@keyframes hub-bat-hover{0%{translate:0}to{translate:14px -18px}}@keyframes hub-bat-flap{0%{transform:scaleY(1)}to{transform:scaleY(.5)}}.spider-h{color:var(--bat,#2a1442);animation:4.4s ease-in-out infinite alternate hub-spider-bob}.spider-h .thread{stroke:var(--bat,#2a1442);stroke-width:1.6px}@keyframes hub-spider-bob{0%{translate:0 -10px}to{translate:0 14px}}.wire{stroke:var(--wire)}.cap{fill:var(--wire)}.halo{fill:currentColor;opacity:.24}.glass{fill:currentColor}.b0{color:var(--o1)}.b1{color:var(--o2)}.b2{color:var(--o3)}.b3{color:#ffd34d}.bulb{animation:2.6s ease-in-out infinite hub-twinkle-bulb;animation-delay:calc(var(--k,0) * -.37s)}@keyframes hub-twinkle-bulb{0%,to{opacity:1}50%{opacity:.4}}.fwb .burst{transform-origin:50px 50px;opacity:0;animation:6.4s ease-out infinite hub-burst}.fwb.f1{color:var(--o1)}.fwb.f2{color:var(--o3)}.fwb.f3{color:var(--o2)}.fwb.f2 .burst{animation-delay:2.8s}.fwb.f3 .burst{animation-delay:1.4s}@keyframes hub-burst{0%{opacity:0;transform:scale(.15)}6%{opacity:.95}30%{opacity:.6;transform:scale(1)}44%,to{opacity:0;transform:scale(1.12)}}.flutes-w{color:var(--text-2)}.glassf{fill:#ffffff59;stroke:currentColor;stroke-width:1.6px}.fizz{fill:var(--o1);opacity:.8}.flutes .gold,.year .gold{fill:var(--o1)}.bub{fill:#fff;opacity:.7;animation:2.4s ease-in infinite hub-bubble;animation-delay:calc(var(--k,0) * -.5s)}@keyframes hub-bubble{0%{opacity:.8;translate:0}to{opacity:0;translate:0 -14px}}.flutes .gold{transform-origin:70px 38px;animation:3s ease-in-out infinite hub-twinkle}.year-w{opacity:.92}.hearts .bob{animation:4.6s ease-in-out infinite alternate hub-bob;animation-delay:calc(var(--k,0) * -.9s)}@keyframes hub-bob{0%{translate:0}to{translate:0 -8px}}.bal{color:var(--text-2)}.balloon .bob{animation:5.5s ease-in-out infinite alternate hub-balloon;animation-delay:calc(var(--k,0) * -1.1s);transform-origin:30px 170px}@keyframes hub-balloon{0%{transform:rotate(-3.5deg)translateY(0)}to{transform:rotate(3.5deg)translateY(-8px)}}.kn-d{fill:#8a5524}.mitre-w{opacity:.2}.mitre-w svg{transform:rotate(8deg)}.sunc svg .sunrot{transform-origin:0 0;animation:120s linear infinite hub-spin}.sunglow{background:radial-gradient(circle,#ffcd3c4d,#ffcd3c1a 42%,#0000 68%);border-radius:50%;width:46vw;height:46vw;animation:9s ease-in-out infinite hub-sun-pulse;top:-14vw;right:-8vw}[data-theme=dark] .sunglow{background:radial-gradient(circle,#ffcd3c2e,#ffcd3c0d 42%,#0000 68%)}@keyframes hub-sun-pulse{50%{opacity:.85;transform:scale(1.06)}}.flake{top:-12px;left:var(--x);width:var(--s);height:var(--s);background:var(--flake,#fff);opacity:var(--o);box-shadow:0 0 5px color-mix(in srgb, var(--flake,#fff) 80%, transparent);animation:hub-fall var(--d) linear infinite;animation-delay:var(--dl);border-radius:50%}@keyframes hub-fall{0%{transform:translateY(-6vh)}to{transform:translate3d(var(--dx), 110vh, 0)}}.kn{top:-20px;left:var(--x);width:var(--s);height:var(--s);opacity:var(--o);animation:hub-fall-spin var(--d) linear infinite;animation-delay:var(--dl);background:radial-gradient(circle at 35% 30%,#d09a5d,#8a5524 72%);border-radius:50%;box-shadow:0 1px 2px #00000040}@keyframes hub-fall-spin{0%{transform:translateY(-6vh)rotate(0)}to{transform:translate3d(var(--dx), 110vh, 0) rotate(var(--rot))}}.ht{bottom:-30px;left:var(--x);width:var(--s);height:var(--s);animation:hub-rise-up var(--d) linear infinite;animation-delay:var(--dl)}.ht svg,.sp svg{width:100%;height:100%;display:block}@keyframes hub-rise-up{0%{opacity:0;transform:translate(0,0)}10%{opacity:var(--o)}85%{opacity:var(--o)}to{opacity:0;transform:translate3d(var(--dx), -112vh, 0)}}.pl{top:-20px;left:var(--x);width:var(--s);height:calc(var(--s) * 1.35);opacity:var(--o);animation:hub-drift var(--d) linear infinite;animation-delay:var(--dl);background:currentColor;border-radius:80% 0}@keyframes hub-drift{0%{transform:translateY(-6vh)rotate(0)}to{transform:translate3d(var(--dx), 110vh, 0) rotate(var(--rot))}}.cf{top:-20px;left:var(--x);width:var(--w);height:var(--h);animation:hub-confetti var(--d) cubic-bezier(.3, .5, .5, 1) var(--dl) both;background:currentColor;border-radius:1px}@keyframes hub-confetti{0%{opacity:1;transform:translateY(-5vh)rotate(0)}80%{opacity:1}to{opacity:0;transform:translate3d(var(--dx), 104vh, 0) rotate(var(--rot))}}.sp{left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:0;animation:hub-twinkle var(--d) ease-in-out infinite;animation-delay:var(--dl)}@keyframes hub-twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:.85;transform:scale(1)rotate(45deg)}}.bn-line{stroke:var(--text-3)}.bf{stroke:#16173a47;stroke-width:1px}[data-theme=dark] .bf{stroke:#ffffff4d}.bf.c0{fill:var(--o1)}.bf.c1{fill:var(--o2)}.bf.c2{fill:var(--o3)}.bn-sway{transform-origin:0 0;animation:3.4s ease-in-out infinite alternate hub-flag-sway;animation-delay:calc(var(--k,0) * -.43s)}@keyframes hub-flag-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.hub-stage.has-strip .hub-main{padding-top:64px}@media (width<=1279px){:root{--edw:140px}.hub-deco .fx{display:none}.hub-deco-end{display:block}.hub-stage.is-decorated{padding-bottom:92px}}@media (width<=640px){:root{--edw:112px}}.hub-stage:after{content:none}:root[data-daytime=night] .hub-stage:after{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(1.4px 1.4px at 6% 14%, var(--star), transparent 100%), radial-gradient(1px 1px at 13% 38%, var(--star), transparent 100%), radial-gradient(1.6px 1.6px at 21% 9%, var(--star), transparent 100%), radial-gradient(1px 1px at 29% 27%, var(--star), transparent 100%), radial-gradient(1.3px 1.3px at 37% 12%, var(--star), transparent 100%), radial-gradient(1px 1px at 46% 33%, var(--star), transparent 100%), radial-gradient(1.5px 1.5px at 54% 7%, var(--star), transparent 100%), radial-gradient(1px 1px at 62% 24%, var(--star), transparent 100%), radial-gradient(1.4px 1.4px at 71% 15%, var(--star), transparent 100%), radial-gradient(1px 1px at 79% 36%, var(--star), transparent 100%), radial-gradient(1.6px 1.6px at 87% 10%, var(--star), transparent 100%), radial-gradient(1px 1px at 94% 29%, var(--star), transparent 100%);height:380px;animation:7s ease-in-out infinite alternate hub-stars;position:absolute;top:0;left:0;right:0}:root[data-theme=dark][data-daytime=night] .hub-stage:after{opacity:.8}@keyframes hub-stars{0%{opacity:.4}to{opacity:.85}}@media (prefers-reduced-motion:reduce){:root[data-daytime=night] .hub-stage:after{animation:none}}.lf{top:-24px;left:var(--x);width:var(--s);height:calc(var(--s) * .72);opacity:var(--o);animation:hub-drift var(--d) linear infinite;animation-delay:var(--dl);background:currentColor;border-radius:0 80%}.lf.c0{color:var(--o1)}.lf.c1{color:var(--o2)}.lf.c2{color:var(--o3)}.leafpile .lp1{fill:var(--o1)}.leafpile .lp2{fill:var(--o2)}.leafpile .lp3{fill:var(--o3)}.leafpile .lpv{fill:none;stroke:#000;stroke-opacity:.18;stroke-width:1.4px}.frost{inset:0}.frost:before,.frost:after{content:"";pointer-events:none;width:min(34vw,460px);height:min(30vh,280px);position:absolute;top:0}.frost:before{background:radial-gradient(120% 110% at 0 0, color-mix(in srgb, var(--snow-edge,#a9bde6) 38%, transparent), transparent 62%);left:0}.frost:after{background:radial-gradient(120% 110% at 100% 0, color-mix(in srgb, var(--snow-edge,#a9bde6) 38%, transparent), transparent 62%);right:0}[data-theme=dark] .frost:before,[data-theme=dark] .frost:after{background:radial-gradient(120% 110% at var(--fx,0) 0, #bedcff24, transparent 62%)}[data-theme=dark] .frost:after{--fx:100%}.crystal .cr{fill:none;stroke:var(--o1);stroke-width:2.4px;stroke-linecap:round}.crystal .cr2{stroke:var(--o3);stroke-width:1.6px}.crystal-w{opacity:.85}.snowf{top:-12px;left:var(--x);width:var(--s);height:var(--s);background:var(--flake,#fff);opacity:var(--o);animation:hub-fall var(--d) linear infinite;animation-delay:var(--dl);border-radius:50%}.ed.mirror svg{transform:scaleX(-1)}.hub-stage.is-entering .hub-top{animation:hub-slide-down .42s var(--ease-out) backwards}@keyframes hub-slide-down{0%{opacity:0;transform:translateY(-12px)}}.hub-stage.is-entering .hub-rise{animation:hub-rise .55s var(--ease-out) backwards;animation-delay:calc(var(--r,0) * 70ms + 60ms)}@keyframes hub-rise{0%{opacity:0;transform:translateY(16px)}}.hub-stage.is-entering .hub-toolbar,.hub-stage.is-entering .hub-label,.hub-stage.is-entering .hub-state{animation:hub-rise .5s var(--ease-out) backwards;animation-delay:.19s}.hub-stage.is-entering .hub-tile,.hub-stage.is-entering .hub-recent__card{animation:.58s backwards hub-tile-drop;animation-delay:calc(var(--d,0) * 1ms + .15s);will-change:transform}@keyframes hub-tile-drop{0%{opacity:0;transform:translateY(-40px) rotate(var(--rot,-2deg)) scale(.94);animation-timing-function:cubic-bezier(.4,0,.7,.4)}50%{opacity:1;transform:translateY(6px) rotate(calc(var(--rot,-2deg) * -.3)) scale(1.012);animation-timing-function:cubic-bezier(.25,.6,.4,1)}74%{transform:translateY(-3px) rotate(calc(var(--rot,-2deg) * .1)) scale(1);animation-timing-function:ease-in-out}to{opacity:1;transform:none}}.hub-stage.is-entering .hub-tile .hub-chip-icon{animation:hub-icon-pop .45s var(--ease-spring) backwards;animation-delay:calc(var(--d,0) * 1ms + .42s)}@keyframes hub-icon-pop{0%{transform:scale(.55)rotate(-14deg)}}.hub-stage.is-entering .hub-tree--bare .hub-tree__perch{animation:hub-pop .5s var(--ease-spring) backwards;animation-delay:.33s}@keyframes hub-pop{0%{opacity:0;transform:scale(0)}}.hub-stage.is-entering .hub-deco,.hub-stage.is-entering .hub-deco-end,.hub-stage.is-entering .hub-deco-top{animation:.9s .35s backwards hub-fade-in}.hub-stage.is-entering .bn-flag{animation:hub-pop .5s var(--ease-spring) backwards;animation-delay:calc(var(--n,0) * 18ms + .25s)}@keyframes hub-fade-in{0%{opacity:0}}.hub-page-fade{animation:hub-rise .45s var(--ease-out) backwards}.hub-grid.is-filtering .hub-tile{animation:hub-tile-in .28s var(--ease-out) backwards}@keyframes hub-tile-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes hub-calm-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.hub-stage.is-entering .hub-tile,.hub-stage.is-entering .hub-recent__card{animation:.3s backwards hub-calm-fade;animation-delay:calc(min(var(--d,0) * .4, 160) * 1ms);will-change:auto}.hub-stage.is-entering .hub-rise,.hub-stage.is-entering .hub-toolbar,.hub-stage.is-entering .hub-label,.hub-stage.is-entering .hub-state,.hub-stage.is-entering .hub-top,.hub-page-fade{animation:.3s backwards hub-calm-fade}.hub-stage.is-entering .hub-tile .hub-chip-icon,.hub-stage.is-entering .hub-tree--bare .hub-tree__perch,.hub-stage.is-entering .bn-flag{animation:none}.hub-tile:hover,.hub-tile:focus-visible,.hub-tile:active,.hub-recent__card:hover,.hub-tile:hover .hub-chip-icon,.hub-tile:focus-visible .hub-chip-icon,.hub-tile__go,.hub-btn:hover{transform:none}.hub-grid.is-filtering .hub-tile{animation:.2s backwards hub-calm-fade}.hub-toast{transition:opacity .2s;translate:-50%}.hub-opening{clip-path:none;animation:.25s backwards hub-calm-fade}.hub-tree--loop .tp,.hub-tree--mini .tp,.hub-tree--loop .hub-tree__orn-in,.hub-tree--loop .hub-tree__rings circle{animation:none}.hub-tree--loop .hub-tree__grow,.hub-tree--loop .hub-tree__orn,.hub-tree--mini .hub-tree__grow{animation:2.4s ease-in-out infinite hub-breathe}.hub-raven{display:none}.hub-gate__step,.hub-rune.is-lit{animation:none}.hub-deco *,.hub-deco-end *,.hub-deco-top *,.hub-deco-cap *,.ed,.sunglow{animation:none!important}.hub-stage.is-entering .hub-deco,.hub-stage.is-entering .hub-deco-end,.hub-stage.is-entering .hub-deco-top{animation:.4s backwards hub-calm-fade}.fwb .burst{opacity:.55;transform:scale(1)}}.hub-tabs{border:1px solid var(--border);background:var(--mute-bg);border-radius:999px;grid-template-columns:1fr 1fr;min-width:230px;margin-left:18px;padding:4px;display:grid;position:relative}.hub-tabs__thumb{background:var(--ac-solid,var(--brand-primary));border-radius:999px;width:calc(50% - 4px);transition:transform .28s cubic-bezier(.3,1.5,.5,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 12px #0a006b47}.hub-tabs.is-chat .hub-tabs__thumb{transform:translate(100%)}.hub-tabs a{z-index:1;min-height:34px;color:var(--text-2);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.hub-tabs a svg{width:17px;height:17px}.hub-tabs a[aria-current=page]{color:var(--on-ac,#fff)}.hub-tabs a:focus-visible{outline:2px solid var(--ac-text);outline-offset:2px}.hub-tabs__pill{background:var(--status-warn-solid);color:#2a1b00;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:grid}@media (prefers-reduced-motion:reduce){.hub-tabs__thumb{transition:none}}@media (width<=760px){.hub-top.has-tabs{height:auto;min-height:var(--hub-topbar-h);flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.hub-top.has-tabs .hub-tabs{order:5;width:100%;margin:4px 0 0}}.hub-main--chat{width:min(1380px,100% - 32px);padding-top:24px}.hchat{grid-template-columns:minmax(0,1fr);gap:16px;height:clamp(560px,100dvh - 140px,820px);display:grid;position:relative}.hchat.h-open{grid-template-columns:288px minmax(0,1fr)}.hchat.m-open{grid-template-columns:minmax(0,1fr) 312px}.hchat.h-open.m-open{grid-template-columns:288px minmax(0,1fr) 312px}.hchat-card{border:1px solid var(--border);border-radius:var(--r-lg,16px);background:color-mix(in srgb, var(--surface-solid) 94%, transparent);min-width:0;min-height:0;box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.hchat-state{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:60px auto;display:flex}.hchat-state h2{margin:0;font-size:20px}.hchat-state p{color:var(--text-2);margin:0}.hchat-hist__top{flex-direction:column;gap:10px;padding:14px 14px 8px;display:flex}.hchat-new{width:100%;min-height:40px}.hchat-field{border:1px solid var(--field-border);background:var(--surface-solid);height:38px;color:var(--text-3);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.hchat-field svg{width:16px;height:16px}.hchat-field input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.hchat-field:focus-within{border-color:var(--brand-secondary);box-shadow:0 0 0 3px var(--brand-secondary-30)}.hchat-agchips{flex-wrap:wrap;gap:6px;display:flex}.hchat-agchips button{border:1px solid var(--border);min-height:26px;color:var(--text-2);background:0 0;border-radius:999px;padding:0 10px;font-size:11.5px;font-weight:700}.hchat-agchips button.is-on{border-color:var(--brand-secondary-30);background:var(--hux-soft);color:var(--hux-ac)}.hchat-list{flex:1;padding:0 6px 8px;overflow-y:auto}.hchat-list ul{margin:0;padding:0;list-style:none}.hchat-gh{color:var(--text-3);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:10px 12px 4px;font-size:10.5px;font-weight:700}.hchat-none{color:var(--text-3);padding:12px;font-size:12.5px}.hchat-cv{border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.hchat-cv:hover{background:var(--surface-2)}.hchat-cv.is-on{background:var(--brand-secondary-10)}.hchat-cv .hux-av{border-radius:9px;width:28px;height:28px}.hchat-cv .hux-av svg{width:15px;height:15px}.hchat-cv__t{text-align:left;background:0 0;border:0;flex:1;min-width:0;margin:0;padding:0;line-height:1.3}.hchat-cv__t b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.hchat-cv__t>span{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.hchat-origin{min-height:18px;padding:0 7px;font-size:10.5px}.hchat-cv__when{color:var(--text-3);flex:none;font-size:11px}.hchat-cv__acts{gap:2px;display:none}.hchat-cv:hover .hchat-cv__acts,.hchat-cv:focus-within .hchat-cv__acts{display:flex}.hchat-cv:hover .hchat-cv__when,.hchat-cv:focus-within .hchat-cv__when{display:none}@media (hover:none){.hchat-cv__acts{display:flex}.hchat-cv__when{display:none}}.hchat-cv__acts button{width:26px;height:26px;color:var(--text-2);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.hchat-cv__acts button:hover{background:var(--mute-bg);color:var(--text)}.hchat-cv__acts button.is-del:hover{color:var(--status-bad)}.hchat-cv__acts svg{width:14px;height:14px}.hchat-ren{border:1px solid var(--brand-secondary);background:var(--surface-solid);border-radius:8px;outline:0;width:100%;padding:3px 7px;font-size:13px;font-weight:700}.hchat-cv__err{color:var(--status-bad);font-size:11.5px}.hchat-cv.is-del{background:var(--status-bad-bg);flex-wrap:wrap;gap:6px}.hchat-cv__q{color:var(--status-bad);flex:100%;margin:0;font-size:12.5px;font-weight:700}.hchat-cv__note{color:var(--text-2);flex:100%;margin:0;font-size:11.5px}.hchat-danger{border-color:var(--status-bad-solid);background:var(--status-bad-solid);color:#fff}.hchat-danger:hover{background:var(--status-bad-solid);filter:brightness(1.08)}.hchat-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:64px;padding:10px 14px;display:flex}.hchat-pickwrap{flex:0 auto;min-width:0;position:relative}.hchat-menu-search{padding:2px 2px 6px}.hchat-pickwrap .hux-menu{width:320px;top:52px;left:0}.hchat-ttl{flex:60px;min-width:0;line-height:1.35}.hchat-ttl b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.hchat-ttl span{color:var(--text-3);font-size:12px}.hchat-bud{color:var(--text-2);white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.hchat-meter{background:var(--mute-bg);border-radius:999px;width:84px;height:6px;display:block;overflow:hidden}.hchat-meter--wide{width:100%;margin-top:8px}.hchat-meter i{background:var(--status-ok-solid);border-radius:999px;height:100%;display:block}.hchat-meter.is-warn i{background:var(--status-warn-solid)}.hchat-meter.is-bad i{background:var(--status-bad-solid)}.hchat-log{flex-direction:column;flex:1;min-height:0;padding:16px 22px;display:flex;overflow-y:auto}.hchat-log .hux-thread{width:100%;max-width:760px;margin:0 auto}.hchat-main .hux-composer{padding:10px 22px 12px}.hchat-main .hux-composer>*{max-width:760px;margin-left:auto;margin-right:auto}.hchat-main .hux-banner{margin:10px 22px 0}.hchat-side{overflow-y:auto}.hchat-over-h{justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 4px 16px;font-size:14px;display:flex}.hchat-side.is-over{background:var(--surface-solid);z-index:6;width:min(330px,92%);box-shadow:var(--shadow-3);position:absolute;top:0;bottom:0;right:0}.hchat-sec{border-bottom:1px solid var(--border);padding:14px 16px}.hchat-sec:last-child{border-bottom:0}.hchat-sec h2{align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.hchat-sec h2 svg{width:16px;height:16px}.hchat-big{font-family:var(--font-mono,Consolas, monospace);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.hchat-big small{color:var(--text-3);font-size:13px;font-weight:400}.hchat-s{color:var(--text-3);margin:6px 0 0;font-size:12px}.hchat-dl{gap:6px;margin:10px 0 0;font-size:12.5px;display:grid}.hchat-dl>div{justify-content:space-between;gap:10px;display:flex}.hchat-dl dt{color:var(--text-2)}.hchat-dl dd{text-align:right;margin:0;font-weight:700}.hchat-edit{margin-top:10px}.hchat-mems{margin:0;padding:0;list-style:none}.hchat-mem{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;font-size:12.5px;display:flex}.hchat-mem p{overflow-wrap:anywhere;margin:0}.hchat-mem__r{color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.hchat-forget{color:var(--danger-text);background:0 0;border:0;border-radius:6px;flex:none;padding:2px 4px;font-size:12.5px;font-weight:700}.hchat-forget:hover{background:var(--status-bad-bg)}.hchat-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hchat-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.hchat-label{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.hchat-label input,.hchat-label select,.hchat-label textarea{border:1px solid var(--field-border);background:var(--surface-solid);color:var(--text);font:inherit;border-radius:10px;padding:7px 10px;font-weight:400}.hchat-steps{flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.hchat-steps li{border-left:3px solid var(--status-ok-solid);background:var(--surface-2);border-radius:6px;flex-direction:column;padding:6px 10px;display:flex}.hchat-steps li.is-bad{border-left-color:var(--status-bad-solid)}.hchat-steps span{color:var(--text-3);font-size:11.5px}@media (width<=1180px){.hchat.m-open,.hchat.h-open.m-open{grid-template-columns:minmax(0,1fr)}.hchat.h-open,.hchat.h-open.m-open{grid-template-columns:288px minmax(0,1fr)}.hchat-ttl{display:none}.hchat-bud{margin-left:auto}}@media (width<=860px){.hub-main--chat{width:calc(100% - 20px);padding-top:12px}.hchat.h-open,.hchat.h-open.m-open{grid-template-columns:minmax(0,1fr)}.hchat.h-open>.hchat-hist{background:var(--surface-solid);z-index:6;width:min(340px,92%);box-shadow:var(--shadow-3);position:absolute;top:0;bottom:0;left:0}.hchat{height:calc(100dvh - 150px);min-height:480px}.hchat-log{padding:14px 12px}.hchat-main .hux-composer{padding:10px 12px}.hchat-main .hux-banner{margin:10px 12px 0}.hchat-bud__lbl,.hchat-meter:not(.hchat-meter--wide){display:none}}.hub-signedout{flex-direction:column;min-height:100vh;padding:20px 24px 40px;display:flex}.hub-signedout__top{width:min(var(--hub-column), 100%);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.hub-signedout__top .ygg-language-switch{border:1px solid var(--border);background:var(--mute-bg);border-radius:12px;gap:0;min-height:0;padding:3px}.hub-signedout__card{border:1px solid var(--border);background:var(--surface-solid);width:min(440px,100%);box-shadow:var(--hub-shadow-3);border-radius:20px;justify-items:start;gap:16px;margin:auto;padding:36px 32px;display:grid}.hub-signedout__card p{color:var(--text-2);line-height:1.55}.hub-signedout__card .hub-btn{margin-top:4px;text-decoration:none}.hub-signedout__card h1{font-size:28px;line-height:1.2}
