.sso-modal-dialog[data-v-d36630d3]{border:none;background:transparent;padding:20px;max-width:100vw;max-height:100vh;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans),sans-serif;color:var(--color-text)}.sso-modal-dialog[data-v-d36630d3]:not([open]){display:none}.sso-modal-dialog[data-v-d36630d3]::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009}.sso-modal-card[data-v-d36630d3]{background:var(--bg-glass);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:0 0 40px var(--accent-glow),0 20px 60px #00000080;padding:32px;max-width:400px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;animation:sso-fade-in-d36630d3 .3s ease-out}.sso-lock-container[data-v-d36630d3]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);border-radius:50%;border:1px solid var(--border-accent);color:var(--accent);box-shadow:0 0 20px var(--accent-glow);animation:pulse-glow-d36630d3 2s ease-in-out infinite}.sso-title[data-v-d36630d3]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.sso-message[data-v-d36630d3]{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.sso-signin-btn[data-v-d36630d3]{background:var(--accent);color:#000;font-weight:600;border:none;border-radius:var(--radius-md);padding:12px 24px;width:100%;cursor:pointer;box-shadow:0 0 20px var(--accent-glow);transition:all .3s ease;font-size:15px;margin-top:8px}.sso-signin-btn[data-v-d36630d3]:hover{box-shadow:0 0 30px var(--accent-glow),0 0 60px var(--accent-glow);transform:translateY(-1px)}.sso-guest-btn[data-v-d36630d3]{background:transparent;color:var(--text-secondary);border:none;font-size:14px;cursor:pointer;transition:color .2s ease;text-decoration:underline;margin-top:4px}.sso-guest-btn[data-v-d36630d3]:hover{color:var(--text-primary)}@keyframes pulse-glow-d36630d3{0%,to{box-shadow:0 0 15px var(--accent-glow);transform:scale(1)}50%{box-shadow:0 0 30px var(--border-accent);transform:scale(1.05)}}@keyframes sso-fade-in-d36630d3{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-modal[data-v-92ee45e3]{border:none;background:transparent;padding:0;margin:auto;overflow:visible;outline:none;max-height:calc(100vh - 40px)}.app-modal[data-v-92ee45e3]::backdrop{background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-card[data-v-92ee45e3]{background:var(--bg-card, #1e1e24);border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 12px);color:var(--text-primary, #ffffff);box-shadow:0 24px 64px #00000080;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;outline:none;overflow:hidden}.modal-sm[data-v-92ee45e3]{width:90vw;max-width:400px}.modal-md[data-v-92ee45e3]{width:90vw;max-width:560px}.modal-lg[data-v-92ee45e3]{width:90vw;max-width:800px}.modal-xl[data-v-92ee45e3]{width:90vw;max-width:1140px}.modal-header[data-v-92ee45e3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.modal-title[data-v-92ee45e3]{font-size:1.25rem;font-weight:700;color:var(--text-primary, #ffffff);margin:0}.modal-close-button[data-v-92ee45e3]{background:none;border:none;color:var(--text-muted, #9ca3af);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 4px);transition:all var(--transition-fast, .2s);display:flex;align-items:center;justify-content:center;line-height:1}.modal-close-button[data-v-92ee45e3]:hover{color:var(--text-primary, #ffffff);background:#ffffff14}.modal-body[data-v-92ee45e3]{padding:24px;overflow-y:auto;max-height:70vh}.modal-footer[data-v-92ee45e3]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .1));background:#00000026;border-bottom-left-radius:var(--radius-lg, 12px);border-bottom-right-radius:var(--radius-lg, 12px)}.modal-fade-enter-active[data-v-92ee45e3],.modal-fade-leave-active[data-v-92ee45e3]{transition:opacity .25s ease}.modal-fade-enter-active .modal-card[data-v-92ee45e3],.modal-fade-leave-active .modal-card[data-v-92ee45e3]{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease}.modal-fade-enter-from[data-v-92ee45e3],.modal-fade-leave-to[data-v-92ee45e3]{opacity:0}.modal-fade-enter-from .modal-card[data-v-92ee45e3],.modal-fade-leave-to .modal-card[data-v-92ee45e3]{transform:scale(.96) translateY(8px);opacity:0}.modal-fade-enter-active[data-v-92ee45e3]::backdrop,.modal-fade-leave-active[data-v-92ee45e3]::backdrop{transition:opacity .25s ease}.modal-fade-enter-from[data-v-92ee45e3]::backdrop,.modal-fade-leave-to[data-v-92ee45e3]::backdrop{opacity:0}.acct-billing[data-v-bdfdebc7]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.credit-badge[data-v-bdfdebc7]{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent)}.redeem-ok[data-v-bdfdebc7]{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap}.acct-billing-error[data-v-bdfdebc7]{font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:1.3;max-width:28ch}.acct-billing-link[data-v-bdfdebc7]{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.rc-body[data-v-bdfdebc7]{display:flex;flex-direction:column;gap:12px}.rc-msg[data-v-bdfdebc7]{margin:0;font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.rc-msg strong[data-v-bdfdebc7]{color:var(--color-text-bright)}.rc-balance[data-v-bdfdebc7]{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.rc-actions[data-v-bdfdebc7]{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.rc-btn[data-v-bdfdebc7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:8px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:9px 18px;cursor:pointer;transition:filter .15s,transform .1s}.rc-btn[data-v-bdfdebc7]:hover:not(:disabled){filter:brightness(1.08)}.rc-btn[data-v-bdfdebc7]:active:not(:disabled){transform:scale(.97)}.rc-btn--confirm[data-v-bdfdebc7]{background:var(--color-primary);color:var(--color-on-primary, var(--color-text-inverse))}.rc-btn--cancel[data-v-bdfdebc7]{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.rc-btn--cancel[data-v-bdfdebc7]:hover{color:var(--color-text)}.header{background:var(--color-bg-elevated);color:var(--color-text);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.header-inner{width:100%;max-width:1400px;margin:0 auto;padding:var(--gap) var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap)}.header-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap) var(--gap-lg);width:100%}.header-brand{display:flex;align-items:center;gap:var(--gap);min-width:0}.header-logo-link{display:inline-flex;border-radius:6px}.header-logo-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.header-logo{height:68px;width:auto;object-fit:contain}.header-titles{display:flex;flex-direction:column;min-width:0}.header-title-row{display:flex;align-items:center;gap:10px}.header-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.15;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stage-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--color-citation-link, #4a86e8);background:#4a86e829;border:1px solid rgba(74,134,232,.55)}.header-subtitle{margin:2px 0 0;font-size:var(--font-size-md);color:var(--color-text-muted)}.restored-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);white-space:nowrap}.header-nav{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px var(--gap)}.view-seg{flex-wrap:wrap;min-width:0}.view-seg .seg-btn{padding:8px 16px}.seg-btn.locked{opacity:.4;cursor:not-allowed}.seg-btn.locked:hover{color:var(--color-text-muted)}.seg-btn.premium:not(.active){color:var(--color-text-soft)}.seg-btn.premium .seg-lock{color:var(--color-primary);opacity:1}.seg-lock{margin-left:6px;vertical-align:-1px;opacity:.85}.horizon-inline{display:flex;align-items:center;gap:var(--gap);flex-wrap:nowrap;flex:1 1 440px;min-width:0}.horizon-inline .toolbar-label{flex-shrink:0;color:var(--color-text-bright)}.horizon-inline .seg{flex-shrink:0}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.ha-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.ha-meta{display:flex;justify-content:flex-end;max-width:100%}.help-btn{display:inline-flex;align-items:center;gap:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:6px 12px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.help-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.help-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.help-btn svg{flex:none}.tour-btn svg{color:var(--color-primary)}.config-gear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:color .15s,border-color .15s,transform .15s}.config-gear:hover{color:var(--color-primary);border-color:var(--color-primary);transform:rotate(30deg)}.mode-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;background:var(--color-surface);border:1.5px solid var(--color-primary);cursor:pointer;transition:box-shadow .15s,transform .1s}.mode-toggle:hover{box-shadow:0 0 0 3px var(--color-primary-dim)}.mode-toggle:active{transform:scale(.94)}.mode-toggle .mode-dot{width:11px;height:11px;border-radius:50%;background:var(--color-text-muted);transition:background .15s,box-shadow .15s}.mode-toggle.admin .mode-dot{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}.acct-email{max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-muted)}.acct-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);border-radius:7px;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:6px 14px;cursor:pointer;white-space:nowrap;transition:filter .15s,border-color .15s,color .15s}.acct-btn:hover{filter:brightness(1.08)}.acct-btn--ghost{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.acct-btn--ghost:hover{color:var(--color-text);border-color:var(--color-text-muted);filter:none}.acct-btn:focus-visible,.mode-toggle:focus-visible,.config-gear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.horizon-cap{min-width:0;flex:0 1 auto;max-width:30ch;font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.horizon-cap strong{color:var(--color-text-bright);font-weight:var(--font-weight-semibold)}@media (max-width: 640px){.horizon-inline{flex-wrap:wrap;flex-basis:auto}.horizon-inline .seg-btn{padding:7px 10px}.ha-row{flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 768px){.header-logo{height:28px}.header-title{font-size:var(--font-size-md)}.help-btn-label{display:none}.help-btn{padding:6px 9px}}.fg-redacted-block[data-v-37f6cfd2]{display:flex;flex-direction:column;gap:8px;padding:12px}.fg-redacted-line[data-v-37f6cfd2]{height:12px;border-radius:4px;background:var(--color-surface-2)}.fg-redacted-line--wide[data-v-37f6cfd2]{width:80%}.fg-redacted-line--medium[data-v-37f6cfd2]{width:55%}.fg-redacted-line--narrow[data-v-37f6cfd2]{width:35%}.fg-tease-block[data-v-37f6cfd2]{display:flex;flex-direction:column;gap:10px;padding:16px}.fg-tease-row[data-v-37f6cfd2]{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.fg-tease-label[data-v-37f6cfd2]{color:var(--color-text-muted)}.fg-tease-value[data-v-37f6cfd2]{font-weight:var(--font-weight-semibold);color:var(--color-text-soft);letter-spacing:.05em}.fg-disable[data-v-37f6cfd2]{position:relative;cursor:pointer;border-radius:var(--card-radius);outline:none}.fg-disable[data-v-37f6cfd2]:focus-visible{box-shadow:0 0 0 2px var(--color-primary)}.fg-disable--static[data-v-37f6cfd2]{cursor:default}.fg-disable-content[data-v-37f6cfd2]{pointer-events:none;opacity:.92;-webkit-user-select:none;user-select:none}.fg-lock-badge[data-v-37f6cfd2]{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-primary);pointer-events:none}.fg-blur[data-v-37f6cfd2]{position:relative;border-radius:var(--card-radius);overflow:hidden}.fg-blur-content[data-v-37f6cfd2]{filter:blur(6px) saturate(.8);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.85}.fg-blur-overlay[data-v-37f6cfd2]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;background:color-mix(in srgb,var(--color-bg) 55%,transparent)}.fg-lock-ic[data-v-37f6cfd2]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary)}.fg-blur-label[data-v-37f6cfd2]{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-bright);max-width:34ch;line-height:1.4}.fg-upgrade-btn[data-v-37f6cfd2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:8px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:8px 18px;cursor:pointer;transition:filter .15s,transform .1s}.fg-upgrade-btn[data-v-37f6cfd2]:hover{filter:brightness(1.08)}.fg-upgrade-btn[data-v-37f6cfd2]:active{transform:scale(.97)}.fg-example-note[data-v-37f6cfd2]{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.mfa-overlay[data-v-491be681]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade-up .2s ease}.mfa-card[data-v-491be681]{position:relative;width:100%;max-width:440px;padding:44px 36px;margin:16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;animation:fade-up .4s ease}.mfa-close[data-v-491be681]{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:4px;transition:color var(--transition-fast);font-family:var(--font-sans)}.mfa-close[data-v-491be681]:hover{color:var(--text-primary)}.mfa-step[data-v-491be681]{animation:fade-up .4s ease}.mfa-icon[data-v-491be681]{font-size:2.8rem;margin-bottom:16px;display:inline-block}.mfa-title[data-v-491be681]{font-size:1.3rem;font-weight:800;color:var(--text-primary);margin-bottom:10px}.mfa-desc[data-v-491be681]{font-size:.9rem;color:var(--text-secondary);line-height:1.7;margin-bottom:24px}.mfa-primary-btn[data-v-491be681]{width:100%;padding:14px 24px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#ffea54,#f59e0b);color:#000;font-weight:700;font-size:1rem;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);margin-top:8px}.mfa-primary-btn[data-v-491be681]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #ffea544d}.mfa-primary-btn[data-v-491be681]:disabled{opacity:.4;cursor:not-allowed}.mfa-error[data-v-491be681]{color:#ef4444;font-size:.85rem;margin-top:12px}.code-input-group[data-v-491be681]{display:flex;gap:8px;justify-content:center;margin:24px 0}.code-digit[data-v-491be681]{width:48px;height:56px;text-align:center;font-size:1.5rem;font-weight:700;font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);background:var(--bg-input);border:2px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);outline:none;transition:all var(--transition-fast);caret-color:var(--accent)}.code-digit[data-v-491be681]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffea5426}.code-digit.filled[data-v-491be681]{border-color:var(--border-accent)}.btn-spinner[data-v-491be681]{display:inline-block;width:20px;height:20px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin-491be681 .6s linear infinite}@keyframes spin-491be681{to{transform:rotate(360deg)}}@media (max-width: 480px){.mfa-card[data-v-491be681]{padding:32px 20px}.code-digit[data-v-491be681]{width:40px;height:48px;font-size:1.2rem}}.sp-card[data-v-71715231]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap);max-width:380px;width:100%;box-shadow:var(--shadow-md)}.sp-loading[data-v-71715231]{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.sp-loading-text[data-v-71715231]{color:var(--color-text-muted)}.sp-spinner[data-v-71715231]{display:inline-block;width:18px;height:18px;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:sp-spin-71715231 .7s linear infinite;flex-shrink:0}.sp-spinner-sm[data-v-71715231]{width:14px;height:14px}@keyframes sp-spin-71715231{to{transform:rotate(360deg)}}.sp-signed-in-header[data-v-71715231]{display:flex;align-items:center;gap:var(--gap)}.sp-avatar[data-v-71715231]{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--color-surface-2);border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-avatar-img[data-v-71715231]{width:100%;height:100%;object-fit:cover}.sp-avatar-initial[data-v-71715231]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:1}.sp-user-info[data-v-71715231]{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-user-name[data-v-71715231]{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-user-email[data-v-71715231]{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-title[data-v-71715231]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-bright);line-height:1.2}.sp-body[data-v-71715231]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-soft);line-height:1.55}.sp-hint[data-v-71715231]{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;line-height:1.4}.sp-sent-icon[data-v-71715231]{font-size:36px;text-align:center;line-height:1}.sp-field[data-v-71715231]{display:flex;flex-direction:column;gap:6px}.sp-label[data-v-71715231]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.sp-input[data-v-71715231]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);padding:10px 12px;width:100%;transition:border-color .15s;outline:none}.sp-input[data-v-71715231]::placeholder{color:var(--color-text-muted)}.sp-input[data-v-71715231]:focus{border-color:var(--color-primary)}.sp-input[data-v-71715231]:disabled{opacity:.5;cursor:not-allowed}.sp-btn[data-v-71715231]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;border:1.5px solid transparent;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s,box-shadow .15s,opacity .15s;white-space:nowrap}.sp-btn[data-v-71715231]:disabled{opacity:.5;cursor:not-allowed}.sp-btn-primary[data-v-71715231]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.sp-btn-primary[data-v-71715231]:not(:disabled):hover{background:var(--color-primary-light);box-shadow:0 0 0 3px var(--color-primary-dim)}.sp-btn-secondary[data-v-71715231]{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.sp-btn-secondary[data-v-71715231]:not(:disabled):hover{border-color:var(--color-border-strong);background:var(--color-surface)}.sp-btn-ghost[data-v-71715231]{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.sp-btn-ghost[data-v-71715231]:not(:disabled):hover{color:var(--color-text);border-color:var(--color-border-strong)}.sp-btn-google[data-v-71715231]{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.sp-btn-google[data-v-71715231]:not(:disabled):hover{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-sm)}.sp-google-icon[data-v-71715231]{flex-shrink:0}.sp-actions[data-v-71715231]{display:flex;gap:var(--gap);flex-wrap:wrap}.sp-actions .sp-btn[data-v-71715231]{flex:1;min-width:100px}.sp-error[data-v-71715231]{background:var(--color-funded-red-bg);border:1px solid var(--color-funded-red);border-radius:8px;color:var(--color-funded-red);font-size:var(--font-size-xs);padding:9px 12px;line-height:1.45}.sp-divider[data-v-71715231]{display:flex;align-items:center;gap:var(--gap)}.sp-divider[data-v-71715231]:before,.sp-divider[data-v-71715231]:after{content:"";flex:1;height:1px;background:var(--color-border)}.sp-divider-text[data-v-71715231]{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}@media (max-width: 480px){.sp-card[data-v-71715231]{max-width:100%}}.welcome-reopen[data-v-594fd908]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--color-primary-dim);border:1px solid rgba(255,234,84,.3);border-radius:var(--card-radius);padding:10px 16px;color:var(--color-text);font-family:inherit;transition:background .15s,border-color .15s}.welcome-reopen[data-v-594fd908]:hover{background:var(--color-surface-2);border-color:var(--color-primary)}.welcome-reopen[data-v-594fd908]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.welcome-reopen-main[data-v-594fd908]{display:inline-flex;align-items:center;gap:10px;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.welcome-reopen-bulb[data-v-594fd908]{color:var(--color-primary);flex:none}.welcome-reopen-chev[data-v-594fd908]{color:var(--color-text-muted);flex:none}.welcome-hero[data-v-594fd908]{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:var(--card-radius);padding:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap-lg);box-shadow:var(--shadow-glow),var(--shadow-md)}.wh-close[data-v-594fd908]{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;transition:color .15s,background .15s}.wh-close[data-v-594fd908]:hover{color:var(--color-text);background:var(--color-border)}.wh-close[data-v-594fd908]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wh-big-label[data-v-594fd908]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text)}.wh-section-head[data-v-594fd908]{display:flex;align-items:center;justify-content:flex-start;gap:var(--gap);flex-wrap:wrap;margin-bottom:16px;padding-right:44px}.wh-step-list[data-v-594fd908]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px 24px}.wh-step[data-v-594fd908]{display:flex;align-items:flex-start;gap:12px}.wh-step-num[data-v-594fd908]{flex:0 0 30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary-dim);border:1px solid rgba(255,234,84,.3);color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1;flex-shrink:0}.wh-step-text[data-v-594fd908]{display:flex;flex-direction:column;gap:3px}.wh-step-text strong[data-v-594fd908]{font-size:calc(var(--font-size-xs) + 4px);font-weight:var(--font-weight-semibold);color:var(--color-text)}.wh-step-text span[data-v-594fd908]{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.wh-tiers[data-v-594fd908]{border-top:1px solid var(--color-border);padding-top:var(--gap);display:flex;flex-direction:column;gap:10px}.wh-tiers-row[data-v-594fd908]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wh-tier[data-v-594fd908]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:12px 16px;display:flex;flex-direction:row;align-items:center;gap:10px}.wh-tier--paid[data-v-594fd908]{cursor:pointer;border-color:#ffea5459;transition:border-color .15s,background .15s,transform .1s}.wh-tier--paid[data-v-594fd908]:hover{border-color:var(--color-primary);background:var(--color-primary-dim)}.wh-tier--paid[data-v-594fd908]:active{transform:scale(.995)}.wh-tier--paid[data-v-594fd908]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wh-tiers-label[data-v-594fd908]{margin-bottom:12px}.wh-tier-badge[data-v-594fd908]{display:inline-block;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:99px;border:1px solid color-mix(in srgb,var(--color-funded-green) 45%,transparent);color:var(--color-funded-green);background:color-mix(in srgb,var(--color-funded-green) 14%,transparent);flex:0 0 auto}.wh-tier-badge--paid[data-v-594fd908]{background:var(--color-primary-dim);border-color:#ffea5459;color:var(--color-primary)}.wh-tier-desc[data-v-594fd908]{margin:0;flex:1 1 auto;font-size:var(--font-size-xs);color:var(--color-text-soft);line-height:1.45}.wh-trust[data-v-594fd908]{margin:2px 0 0;display:flex;align-items:flex-start;gap:6px;font-size:var(--font-size-2xs);color:var(--color-text-muted);line-height:1.4}.wh-trust svg[data-v-594fd908]{flex-shrink:0;margin-top:1px;color:var(--color-funded-green)}.wh-quote[data-v-594fd908]{margin:0;padding:14px 18px;background:var(--color-primary);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.wh-quote p[data-v-594fd908]{margin:0;flex:1 1 320px;font-size:calc(var(--font-size-base) + 4px);font-style:italic;color:var(--color-text-inverse);line-height:1.5}.wh-quote cite[data-v-594fd908]{flex:0 0 auto;font-size:var(--font-size-2xs);font-style:normal;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em}.wh-quote-link[data-v-594fd908]{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-inverse);text-decoration:none}.wh-quote-link[data-v-594fd908]:hover{text-decoration:underline;text-underline-offset:3px}.wh-quote-link svg[data-v-594fd908]{opacity:.75}.wh-cinema[data-v-594fd908]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--gap-lg);align-items:center;padding-right:44px}.wh-cine-copy[data-v-594fd908]{display:flex;flex-direction:column;gap:10px;min-width:0}.wh-cine-title[data-v-594fd908]{margin:0;font-size:calc(var(--font-size-xl) + 4px);font-weight:var(--font-weight-bold);line-height:1.12;letter-spacing:-.015em;color:var(--color-text-bright)}.wh-cine-gold[data-v-594fd908]{color:var(--color-primary)}.wh-cine-sub[data-v-594fd908]{margin:0;font-size:var(--font-size-md);color:var(--color-text-soft)}.wh-cine-chips[data-v-594fd908]{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.wh-cine-chip[data-v-594fd908]{display:inline-flex;align-items:baseline;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-2);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.wh-cine-chip strong[data-v-594fd908]{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.wh-chip-amber strong[data-v-594fd908]{color:var(--color-funded-amber)}.wh-chip-red strong[data-v-594fd908]{color:var(--color-funded-red-bright)}.wh-chip-gold strong[data-v-594fd908]{color:var(--color-primary)}.wh-cine-note[data-v-594fd908]{margin:0;font-size:var(--font-size-2xs);color:var(--color-text-muted);font-style:italic}.wh-cine-ctas[data-v-594fd908]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}@keyframes wh-tour-glow-594fd908{0%,to{box-shadow:0 0 #ffea5400}50%{box-shadow:0 0 18px 2px #ffea5459}}.wh-cta-btn--tour[data-v-594fd908]{animation:wh-tour-glow-594fd908 2.6s ease-in-out infinite}.wh-reveal[data-v-594fd908]{opacity:0;transform:translateY(12px);animation:wh-fade-up-594fd908 .55s ease-out forwards;animation-delay:var(--d, 0ms)}@keyframes wh-fade-up-594fd908{to{opacity:1;transform:translateY(0)}}.wh-settled .wh-reveal[data-v-594fd908]{opacity:1;transform:none;animation:none}.wh-cine-chart svg[data-v-594fd908]{width:100%;height:auto;display:block}.wh-grid[data-v-594fd908]{stroke:var(--chart-grid);stroke-width:1}.wh-zero[data-v-594fd908]{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:5 5;opacity:.55}.wh-line[data-v-594fd908]{fill:none;stroke:var(--chart-base);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.wh-red-area[data-v-594fd908]{fill:var(--color-funded-red)}.wh-green-area[data-v-594fd908]{fill:var(--color-funded-green)}.wh-apex[data-v-594fd908]{fill:var(--color-primary);stroke:var(--color-bg);stroke-width:2}.wh-apex-label[data-v-594fd908]{fill:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.wh-trough[data-v-594fd908]{fill:var(--color-funded-red-bright);stroke:var(--color-bg);stroke-width:2}.wh-trough-badge[data-v-594fd908]{fill:var(--color-surface);stroke:var(--color-funded-red-bright);stroke-width:1.5}.wh-trough-connector[data-v-594fd908]{stroke:var(--color-funded-red-bright);stroke-width:1.5;stroke-dasharray:3 3}.wh-trough-label[data-v-594fd908]{fill:var(--color-funded-red-bright);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.wh-axis[data-v-594fd908]{fill:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.wh-axis-trough[data-v-594fd908]{fill:var(--color-funded-red-bright);font-weight:var(--font-weight-bold)}.wh-tick[data-v-594fd908]{stroke:var(--color-text-muted);stroke-width:1;opacity:.5}.wh-tick-trough[data-v-594fd908]{stroke:var(--color-funded-red-bright);stroke-width:1.5;opacity:.9}@media (max-width: 900px){.wh-cinema[data-v-594fd908]{grid-template-columns:1fr}.wh-cine-chart[data-v-594fd908]{order:2}}.wh-cta-btn[data-v-594fd908]{display:inline-flex;align-items:center;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:9px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:10px 22px;cursor:pointer;transition:filter .15s,transform .1s}.wh-cta-btn[data-v-594fd908]:hover{filter:brightness(1.08)}.wh-cta-btn[data-v-594fd908]:active{transform:scale(.97)}.wh-cta-btn[data-v-594fd908]:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:3px}.wh-cta-btn-secondary[data-v-594fd908]{display:inline-flex;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--color-primary);border:1px solid var(--color-border-strong);border-radius:9px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:10px 22px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.wh-cta-btn-secondary[data-v-594fd908]:hover{border-color:var(--color-primary);background:var(--color-primary-dim)}.wh-cta-btn-secondary[data-v-594fd908]:active{transform:scale(.97)}.wh-cta-btn-secondary[data-v-594fd908]:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:3px}.wh-outcomes[data-v-594fd908]{border-top:1px solid var(--color-border);padding-top:var(--gap)}.wh-outcomes-label[data-v-594fd908]{margin-bottom:16px}.wh-outcomes-list[data-v-594fd908]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 20px}.wh-outcome[data-v-594fd908]{display:flex;align-items:flex-start;gap:9px}.wh-outcome-icon[data-v-594fd908]{flex-shrink:0;margin-top:2px;width:19px;height:19px;color:var(--color-primary);opacity:.85}.wh-outcome-text[data-v-594fd908]{display:flex;flex-direction:column;gap:1px}.wh-outcome-text strong[data-v-594fd908]{font-size:calc(var(--font-size-xs) + 4px);font-weight:var(--font-weight-semibold);color:var(--color-text)}.wh-outcome-text span[data-v-594fd908]{font-size:calc(var(--font-size-2xs) + 4px);color:var(--color-text-muted);line-height:1.4}@media (max-width: 700px){.wh-step-list[data-v-594fd908]{grid-template-columns:1fr;gap:14px}.wh-tiers-row[data-v-594fd908]{grid-template-columns:1fr}.wh-outcomes-list[data-v-594fd908]{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.wh-outcomes-list[data-v-594fd908]{grid-template-columns:1fr}}.rs-recent[data-v-bdb8d160]{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:var(--card-radius);padding:var(--gap-lg);display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-md)}.rs-recent-label[data-v-bdb8d160]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text)}.rs-recent-sub[data-v-bdb8d160]{margin:0 0 6px;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.45}.rs-recent-list[data-v-bdb8d160]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rs-recent-row[data-v-bdb8d160]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font-family:inherit;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;color:var(--color-text);cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.rs-recent-row[data-v-bdb8d160]:hover{border-color:var(--color-primary);background:var(--color-primary-dim)}.rs-recent-row[data-v-bdb8d160]:active{transform:scale(.997)}.rs-recent-row[data-v-bdb8d160]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rs-recent-row--disabled[data-v-bdb8d160]{cursor:not-allowed;opacity:.7}.rs-recent-row--disabled[data-v-bdb8d160]:hover{border-color:var(--color-border);background:var(--color-surface-2)}.rs-recent-row-main[data-v-bdb8d160]{display:inline-flex;align-items:center;gap:10px;min-width:0}.rs-recent-icon[data-v-bdb8d160]{color:var(--color-primary);flex:none}.rs-recent-name[data-v-bdb8d160]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-recent-meta[data-v-bdb8d160]{display:inline-flex;align-items:center;gap:10px;flex:none}.rs-recent-when[data-v-bdb8d160]{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.rs-recent-chev[data-v-bdb8d160]{color:var(--color-text-muted);flex:none}.rs-recent-toobig[data-v-bdb8d160]{font-size:var(--font-size-2xs);color:var(--color-text-muted);font-style:italic;white-space:nowrap}.ys-panel[data-v-86c929fc]{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:var(--card-radius);padding:var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap);box-shadow:var(--shadow-md)}.ys-head[data-v-86c929fc]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap)}.ys-label[data-v-86c929fc]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text)}.ys-sub[data-v-86c929fc]{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.45}.ys-groups[data-v-86c929fc]{display:flex;flex-direction:column;gap:var(--gap)}.ys-group[data-v-86c929fc]{display:flex;flex-direction:column;gap:10px}.ys-group-head[data-v-86c929fc]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ys-assoc[data-v-86c929fc]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-bright)}.ys-assoc-count[data-v-86c929fc]{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ys-group-actions[data-v-86c929fc]{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ys-cards[data-v-86c929fc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.ys-card[data-v-86c929fc]{display:flex;flex-direction:column;gap:10px;background:var(--color-surface-2);border:1px solid var(--color-border-gold);border-radius:10px;padding:14px 16px;transition:border-color .15s}.ys-card[data-v-86c929fc]:hover{border-color:var(--color-primary)}.ys-card-top[data-v-86c929fc]{display:flex;align-items:center;gap:8px}.ys-year[data-v-86c929fc]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-bright);line-height:1.05;font-variant-numeric:tabular-nums}.ys-card-body[data-v-86c929fc]{display:flex;flex-direction:column;gap:2px}.ys-firm[data-v-86c929fc]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ys-comps[data-v-86c929fc]{font-size:var(--font-size-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.ys-card-actions[data-v-86c929fc]{margin-top:auto}.ys-btn[data-v-86c929fc]{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-weight:var(--font-weight-semibold);border-radius:7px;cursor:pointer;white-space:nowrap;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text);transition:border-color .15s,color .15s,background .15s,filter .15s}.ys-btn--sm[data-v-86c929fc]{font-size:var(--font-size-xs);padding:6px 14px}.ys-btn--gold[data-v-86c929fc]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}.ys-btn--gold[data-v-86c929fc]:hover{filter:brightness(1.08)}.ys-btn--ghost[data-v-86c929fc]{background:transparent;color:var(--color-text-muted)}.ys-btn--ghost[data-v-86c929fc]:hover{border-color:var(--color-primary);color:var(--color-primary)}.ys-btn[data-v-86c929fc]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 500px){.ys-cards[data-v-86c929fc]{grid-template-columns:1fr}}.announcement-banner[data-v-40649c70]{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:8px var(--gap-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;border-bottom:1px solid currentColor;position:relative;z-index:50}.ab-tone--info[data-v-40649c70]{background:#4a86e81f;color:var(--color-citation-link);border-color:#4a86e84d}.ab-tone--beta[data-v-40649c70]{background:var(--color-funded-amber-bg);color:var(--color-funded-amber);border-color:#fbbf244d}.ab-tone--warn[data-v-40649c70]{background:var(--color-funded-red-bg);color:var(--color-funded-red);border-color:#ff6b6b4d}.ab-text[data-v-40649c70]{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ab-dismiss[data-v-40649c70]{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid currentColor;border-radius:50%;color:inherit;cursor:pointer;font-size:var(--font-size-xs);line-height:1;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;opacity:.7;padding:0;transition:opacity .15s}.ab-dismiss[data-v-40649c70]:hover{opacity:1}@media (max-width: 500px){.announcement-banner[data-v-40649c70]{padding:8px var(--gap)}}.ex-banner[data-v-12b5d18e]{position:sticky;top:calc(var(--rs-sticky-offset, calc(var(--header-height) * 2 + var(--gap) * 2)) + 8px);z-index:80;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;display:flex;align-items:center;gap:9px;padding:10px 18px;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-elevated));border:1px solid var(--color-primary);border-radius:10px;font-size:var(--font-size-md);color:var(--color-text);line-height:1.4;box-shadow:0 4px 12px #00000059}.ex-ico[data-v-12b5d18e]{flex:none;display:inline-flex;color:var(--color-primary)}.ex-text strong[data-v-12b5d18e]{color:var(--color-text-bright);margin-right:4px}.ex-link[data-v-12b5d18e],.ex-link-btn[data-v-12b5d18e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;color:var(--color-primary);font-weight:var(--font-weight-bold);text-decoration:underline;cursor:pointer}.ex-link[data-v-12b5d18e]:hover,.ex-link-btn[data-v-12b5d18e]:hover{text-decoration:none}.section-nav{position:sticky;z-index:90;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:0 var(--gap-lg)}.section-nav-inner{max-width:1400px;margin:0 auto;width:100%}.section-nav-buttons{display:flex;flex-wrap:nowrap;justify-content:safe center;overflow-x:auto;gap:2px;padding:6px 0;scrollbar-width:none}.section-nav-buttons::-webkit-scrollbar{display:none}.snav-btn{flex:none;padding:5px 14px;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:color .15s,border-bottom-color .15s,background .15s;letter-spacing:.01em}.snav-btn:hover{color:var(--color-text);background:var(--color-surface)}.snav-btn.active{color:var(--color-text);border-bottom-color:var(--color-primary);background:var(--color-surface)}.cw-teaser[data-v-cd0447b3]{display:flex;flex-direction:column;gap:var(--gap-lg)}.cw-teaser-hero[data-v-cd0447b3]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:40px var(--gap-lg);background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 60%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius)}.cw-teaser-lock[data-v-cd0447b3]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-primary)}.cw-teaser-title[data-v-cd0447b3]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-bright)}.cw-teaser-sub[data-v-cd0447b3]{margin:0;max-width:60ch;font-size:var(--font-size-md);color:var(--color-text-soft);line-height:1.5}.cw-teaser-cta[data-v-cd0447b3]{margin-top:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:10px;font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);padding:11px 24px;cursor:pointer;transition:filter .15s,transform .1s}.cw-teaser-cta[data-v-cd0447b3]:hover{filter:brightness(1.08)}.cw-teaser-cta[data-v-cd0447b3]:active{transform:scale(.98)}.cw-teaser-grid[data-v-cd0447b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--gap)}.cw-teaser-card[data-v-cd0447b3]{position:relative;display:flex;flex-direction:column;gap:8px;padding:var(--gap-lg);background:radial-gradient(90% 70% at 0% 0%,color-mix(in srgb,var(--color-primary) 9%,transparent),transparent 68%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.cw-teaser-card[data-v-cd0447b3]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));box-shadow:0 10px 26px color-mix(in srgb,var(--color-primary) 15%,transparent)}.cw-teaser-ic[data-v-cd0447b3]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 24%,transparent),color-mix(in srgb,var(--color-primary) 8%,transparent));border:1px solid color-mix(in srgb,var(--color-primary) 26%,transparent);color:var(--color-primary)}.cw-teaser-card-title[data-v-cd0447b3]{margin:4px 0 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-bright)}.cw-teaser-card-body[data-v-cd0447b3]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.toast-stack[data-v-79f63b27]{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:9999;max-width:380px;width:calc(100% - 48px);pointer-events:none}.toast-item[data-v-79f63b27]{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border-subtle);border-left:4px solid var(--toast-accent-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem;line-height:1.5;pointer-events:auto}.toast-success[data-v-79f63b27]{--toast-accent-color: var(--success, #4ade80)}.toast-error[data-v-79f63b27]{--toast-accent-color: var(--danger, #f87171)}.toast-warning[data-v-79f63b27]{--toast-accent-color: #f59e0b}.toast-info[data-v-79f63b27]{--toast-accent-color: var(--accent)}.toast-content[data-v-79f63b27]{flex-grow:1;padding-right:12px}.toast-message[data-v-79f63b27]{word-break:break-word}.toast-close[data-v-79f63b27]{background:none;border:none;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;padding:2px 6px;margin-top:-2px;margin-right:-6px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.toast-close[data-v-79f63b27]:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.toast-list-enter-active[data-v-79f63b27],.toast-list-leave-active[data-v-79f63b27]{transition:all .3s ease}.toast-list-enter-from[data-v-79f63b27],.toast-list-leave-to[data-v-79f63b27]{opacity:0;transform:translate(30px)}.upgrade-modal[data-v-76c8d7b6]{border:none;background:transparent;padding:0;margin:auto;overflow:visible;outline:none;max-height:calc(100vh - 40px);width:92vw;max-width:1040px}.upgrade-modal[data-v-76c8d7b6]::backdrop{background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.upgrade-card[data-v-76c8d7b6]{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);color:var(--color-text);box-shadow:var(--shadow-md),0 0 0 1px var(--color-border-strong);display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 28px 24px;gap:18px;outline:none;max-height:calc(100vh - 40px);overflow-y:auto}.upgrade-close[data-v-76c8d7b6]{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:color .15s ease,background .15s ease}.upgrade-close[data-v-76c8d7b6]:hover{color:var(--color-text);background:var(--color-surface-2)}.upgrade-head[data-v-76c8d7b6]{display:flex;flex-direction:column;align-items:center;gap:8px}.upgrade-icon-wrap[data-v-76c8d7b6]{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--color-primary)}.upgrade-title[data-v-76c8d7b6]{font-size:var(--font-size-xl, 1.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-bright);margin:0;line-height:1.2}.upgrade-sub[data-v-76c8d7b6]{font-size:var(--font-size-sm);color:var(--color-text-soft);margin:0;line-height:1.55;max-width:54ch}.upgrade-error[data-v-76c8d7b6]{margin:0;width:100%;box-sizing:border-box;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--color-danger, #c0392b) 12%,var(--color-surface-2));border:1px solid color-mix(in srgb,var(--color-danger, #c0392b) 40%,transparent);color:var(--color-text-bright);font-size:var(--font-size-sm)}.upgrade-loyalty-banner[data-v-76c8d7b6]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border-radius:8px;background:var(--color-primary-dim);border:1px solid rgba(56,189,248,.25);text-align:left}.loyalty-icon-wrap[data-v-76c8d7b6]{color:var(--color-primary);flex:none;display:flex}.loyalty-text[data-v-76c8d7b6]{font-size:var(--font-size-sm);color:var(--color-text-bright);line-height:1.4}.loyalty-text strong[data-v-76c8d7b6]{color:var(--color-primary);font-weight:var(--font-weight-bold)}.upgrade-plans[data-v-76c8d7b6]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%}.plan[data-v-76c8d7b6]{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 16px 18px;border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface-2)}.plan--featured[data-v-76c8d7b6]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.plan-flag[data-v-76c8d7b6]{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs, .7rem);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px;white-space:nowrap}.plan-name[data-v-76c8d7b6]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-bright);line-height:1.25;min-height:2.4em;display:flex;align-items:center}.plan-price[data-v-76c8d7b6]{margin:0;font-size:1.7rem;font-weight:var(--font-weight-bold);color:var(--color-text-bright);line-height:1}.plan-price-unit[data-v-76c8d7b6]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.plan-desc[data-v-76c8d7b6]{margin:0;font-size:var(--font-size-xs, .8rem);color:var(--color-text-soft);line-height:1.5;flex:1 1 auto;text-wrap:pretty}.plan-desc strong[data-v-76c8d7b6]{color:var(--color-text-bright);font-weight:var(--font-weight-semibold)}.plan-btn-row[data-v-76c8d7b6]{display:flex;flex-direction:column;gap:8px;width:100%}.plan-btn[data-v-76c8d7b6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-radius:8px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:10px 12px;cursor:pointer;transition:filter .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease;border:1px solid transparent}.plan-btn[data-v-76c8d7b6]:disabled{opacity:.5;cursor:not-allowed}.plan-btn--primary[data-v-76c8d7b6]{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.plan-btn--primary[data-v-76c8d7b6]:not(:disabled):hover{filter:brightness(1.08)}.plan-btn--ghost[data-v-76c8d7b6]{background:transparent;color:var(--color-primary);border-color:var(--color-border-strong)}.plan-btn--ghost[data-v-76c8d7b6]:not(:disabled):hover{background:var(--color-surface);border-color:var(--color-primary)}.plan-hint[data-v-76c8d7b6]{margin:0;font-size:var(--font-size-xs, .72rem);color:var(--color-text-muted);line-height:1.4}.plan-picker[data-v-76c8d7b6]{display:flex;flex-direction:column;gap:4px;text-align:left}.plan-picker-label[data-v-76c8d7b6]{font-size:var(--font-size-2xs, .65rem);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.plan-select[data-v-76c8d7b6]{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:7px;color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);padding:7px 10px}.plan-select[data-v-76c8d7b6]:focus{outline:none;border-color:var(--color-primary)}.plan-hint--packs[data-v-76c8d7b6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px}.plan-hint-link[data-v-76c8d7b6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;font-size:var(--font-size-xs, .72rem);color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.plan-hint-link[data-v-76c8d7b6]:disabled{opacity:.5;cursor:not-allowed}.plan-hint-link[data-v-76c8d7b6]:not(:disabled):hover{opacity:.8}.upgrade-foot[data-v-76c8d7b6]{display:flex;flex-direction:column;gap:4px;width:100%;padding-top:12px;border-top:1px solid var(--color-border)}.upgrade-foot-line[data-v-76c8d7b6]{margin:0;font-size:var(--font-size-xs, .78rem);color:var(--color-text-muted)}.upgrade-link[data-v-76c8d7b6]{background:none;border:none;padding:0;font:inherit;color:var(--color-primary);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none}.upgrade-link[data-v-76c8d7b6]:hover{text-decoration:underline}@media (max-width: 920px){.upgrade-plans[data-v-76c8d7b6]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.upgrade-plans[data-v-76c8d7b6]{grid-template-columns:1fr}.plan-name[data-v-76c8d7b6]{min-height:0}}.upgrade-fade-enter-active[data-v-76c8d7b6],.upgrade-fade-leave-active[data-v-76c8d7b6]{transition:opacity .22s ease}.upgrade-fade-enter-active .upgrade-card[data-v-76c8d7b6],.upgrade-fade-leave-active .upgrade-card[data-v-76c8d7b6]{transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s ease}.upgrade-fade-enter-from[data-v-76c8d7b6],.upgrade-fade-leave-to[data-v-76c8d7b6]{opacity:0}.upgrade-fade-enter-from .upgrade-card[data-v-76c8d7b6],.upgrade-fade-leave-to .upgrade-card[data-v-76c8d7b6]{transform:scale(.96) translateY(10px);opacity:0}.upgrade-fade-enter-active[data-v-76c8d7b6]::backdrop,.upgrade-fade-leave-active[data-v-76c8d7b6]::backdrop{transition:opacity .22s ease}.upgrade-fade-enter-from[data-v-76c8d7b6]::backdrop,.upgrade-fade-leave-to[data-v-76c8d7b6]::backdrop{opacity:0}.hr-overlay[data-v-ecd29dcb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:var(--gap-lg)}.hr-dialog[data-v-ecd29dcb]{width:100%;max-width:480px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--shadow-lg, 0 10px 40px rgba(0,0,0,.4));overflow:hidden}.hr-head[data-v-ecd29dcb]{display:flex;align-items:center;justify-content:space-between;padding:14px var(--gap-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.hr-title[data-v-ecd29dcb]{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text)}.hr-x[data-v-ecd29dcb]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-size:22px;line-height:1;color:var(--color-text-muted);padding:0 4px}.hr-x[data-v-ecd29dcb]:hover{color:var(--color-text)}.hr-body[data-v-ecd29dcb]{display:flex;flex-direction:column;gap:var(--gap);padding:var(--gap-lg)}.hr-lead[data-v-ecd29dcb]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.hr-who[data-v-ecd29dcb]{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.hr-who strong[data-v-ecd29dcb]{color:var(--color-text)}.hr-textarea[data-v-ecd29dcb]{width:100%;box-sizing:border-box;resize:vertical;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);padding:10px 12px;line-height:1.4}.hr-textarea[data-v-ecd29dcb]:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.hr-error[data-v-ecd29dcb]{margin:0;font-size:var(--font-size-xs);color:var(--color-funded-red)}.hr-sent[data-v-ecd29dcb]{margin:0;font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.hr-actions[data-v-ecd29dcb]{display:flex;justify-content:flex-end;gap:10px}.hr-btn[data-v-ecd29dcb]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:7px;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:8px 16px;cursor:pointer;transition:filter .15s,border-color .15s,color .15s}.hr-btn[data-v-ecd29dcb]:disabled{opacity:.5;cursor:not-allowed}.hr-btn--primary[data-v-ecd29dcb]{background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary)}.hr-btn--primary[data-v-ecd29dcb]:hover:not(:disabled){filter:brightness(1.08)}.hr-btn--ghost[data-v-ecd29dcb]{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.hr-btn--ghost[data-v-ecd29dcb]:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-muted)}.hr-attach[data-v-ecd29dcb]{display:flex;flex-direction:column;gap:6px}.hr-attach-label[data-v-ecd29dcb]{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.hr-attach-row[data-v-ecd29dcb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hr-attach-btn[data-v-ecd29dcb]{display:inline-flex;align-items:center;gap:6px;position:relative;cursor:pointer}.hr-attach-btn.hr-btn--disabled[data-v-ecd29dcb]{opacity:.5;cursor:not-allowed;pointer-events:none}.hr-file-input[data-v-ecd29dcb]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.hr-attach-info[data-v-ecd29dcb]{display:flex;align-items:center;gap:6px;min-width:0}.hr-thumb[data-v-ecd29dcb]{width:32px;height:32px;object-fit:cover;border-radius:4px;border:1px solid var(--color-border);flex:none}.hr-attach-name[data-v-ecd29dcb]{font-size:var(--font-size-xs);color:var(--color-text);max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-attach-size[data-v-ecd29dcb]{font-size:var(--font-size-xs);color:var(--color-text-muted);flex:none}.hr-attach-remove[data-v-ecd29dcb]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--color-text-muted);padding:0 4px;flex:none}.hr-attach-remove[data-v-ecd29dcb]:hover{color:var(--color-funded-red)}.hr-attach-remove[data-v-ecd29dcb]:disabled{opacity:.5;cursor:not-allowed}.tour-spot{position:fixed;z-index:1198;pointer-events:none;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}@media (prefers-reduced-motion: reduce){.tour-spot{backdrop-filter:none;-webkit-backdrop-filter:none}}.tour-ring{position:fixed;z-index:1200;pointer-events:none;--tour-glow-rgb: 255, 234, 84;border:3.5px solid var(--color-primary);border-radius:12px;box-shadow:0 0 0 5px rgba(var(--tour-glow-rgb),.2),0 0 34px 8px rgba(var(--tour-glow-rgb),.4);animation:tour-ring-pulse 2.2s ease-in-out infinite}@keyframes tour-ring-pulse{0%,to{box-shadow:0 0 0 5px rgba(var(--tour-glow-rgb, 255, 234, 84),.2),0 0 34px 8px rgba(var(--tour-glow-rgb, 255, 234, 84),.4)}50%{box-shadow:0 0 0 5px rgba(var(--tour-glow-rgb, 255, 234, 84),.32),0 0 44px 12px rgba(var(--tour-glow-rgb, 255, 234, 84),.55)}}@media (prefers-reduced-motion: reduce){.tour-ring{animation:none}}.tour-ring--reveal{border-color:rgb(var(--tour-glow-rgb, 255, 234, 84))}.tour-caption{position:fixed;z-index:1205;pointer-events:none;padding:16px 30px 18px;text-align:center;background:linear-gradient(180deg,rgba(var(--tour-glow-rgb, 255, 234, 84),.08),rgba(var(--tour-glow-rgb, 255, 234, 84),.02)),var(--color-bg-elevated);border:1px solid rgba(var(--tour-glow-rgb, 255, 234, 84),.55);border-radius:16px;box-shadow:0 12px 40px #0000008c,0 0 22px rgba(var(--tour-glow-rgb, 255, 234, 84),.18)}.tour-caption--finale{padding:18px 34px 20px}.tour-caption--finale .tour-w{font-size:23px}.tour-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.tour-caption-inner{display:block;animation:tour-caption-in .32s cubic-bezier(.2,.7,.2,1) both}@keyframes tour-caption-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.tour-caption-line{display:block;text-wrap:balance;max-width:52ch;margin:0 auto}.tour-w{font-size:21px;line-height:1.5;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);opacity:.5;text-shadow:0 1px 1px rgba(0,0,0,.6);transition:color .16s ease-out,opacity .16s ease-out,text-shadow .3s ease-out}.tour-w.is-lit{color:var(--color-text-bright);opacity:1;text-shadow:0 1px 1px rgba(0,0,0,.6),0 0 10px rgba(var(--tour-glow-rgb, 255, 234, 84),.15)}.tour-w.is-hot{color:var(--color-primary);opacity:1;text-shadow:0 1px 1px rgba(0,0,0,.6),0 0 9px rgba(var(--tour-glow-rgb, 255, 234, 84),.85),0 0 26px rgba(var(--tour-glow-rgb, 255, 234, 84),.4);animation:tour-hot-breathe 2.2s ease-in-out infinite}@keyframes tour-hot-breathe{0%,to{text-shadow:0 1px 1px rgba(0,0,0,.6),0 0 9px rgba(var(--tour-glow-rgb,255,234,84),.85),0 0 26px rgba(var(--tour-glow-rgb,255,234,84),.4)}50%{text-shadow:0 1px 1px rgba(0,0,0,.6),0 0 13px rgba(var(--tour-glow-rgb,255,234,84),.98),0 0 34px rgba(var(--tour-glow-rgb,255,234,84),.55)}}@media (prefers-reduced-motion: reduce){.tour-caption-inner{animation:none}.tour-w,.tour-w.is-hot{animation:none;transition:none}}.tour-bar{position:fixed;z-index:1210;left:50%;transform:translate(-50%);bottom:18px;width:min(900px,calc(100vw - 32px));display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 8px 40px #0009}.tour-bulb{flex:none;width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(var(--tour-glow-rgb, 255, 234, 84),.35))}.tour-copy{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0;position:relative}.tour-eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);display:inline-flex;gap:10px;align-items:center}.tour-eyebrow-label{display:inline-flex;align-items:center;padding:3px 12px;border:1px solid rgba(var(--tour-glow-rgb, 255, 234, 84),.6);border-radius:999px;color:var(--color-text-bright);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:none}.tour-step-count{font-variant-numeric:tabular-nums;letter-spacing:.02em}.tour-searching{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.tour-paused{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary);letter-spacing:.01em}.tour-resume{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:999px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.01em;cursor:pointer;transition:filter .15s,transform .1s}.tour-resume:hover{filter:brightness(1.08)}.tour-resume:active{transform:scale(.97)}.tour-resume:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tour-resume svg{flex:none}.tour-text{font-size:var(--font-size-md);color:var(--color-text);line-height:1.4}.tour-progress{display:block;height:2px;margin-top:6px;background:var(--color-primary);border-radius:2px;width:0%;animation:tour-dwell var(--tour-dwell, 8s) linear forwards;opacity:.75}@keyframes tour-dwell{0%{width:0%}to{width:100%}}.tour-actions{flex:none;display:flex;align-items:center;gap:10px}.tour-sound{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:transparent;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-soft);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.tour-sound:hover{color:var(--color-primary);border-color:var(--color-primary)}.tour-sound--off{color:var(--color-funded-red, #ef4444);border-color:var(--color-funded-red, #ef4444)}.tour-sound--off:hover{color:var(--color-funded-red, #ef4444);border-color:var(--color-funded-red, #ef4444);filter:brightness(1.1)}.tour-sound:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tour-sound-label{line-height:1}.tour-transport{display:inline-flex;align-items:center;gap:4px}.tour-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-soft);cursor:pointer;transition:filter .15s,color .15s,border-color .15s,background .15s}.tour-ico:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.tour-ico:disabled{opacity:.35;cursor:not-allowed}.tour-ico:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tour-ico--primary{width:44px;height:44px;background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.tour-ico--primary:hover:not(:disabled){filter:brightness(1.08);color:var(--color-text-inverse);border-color:var(--color-primary)}.tour-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:10px;padding:9px 16px;cursor:pointer;white-space:nowrap;transition:filter .15s,border-color .15s,color .15s}.tour-btn--gold{background:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary)}.tour-btn--gold:hover{filter:brightness(1.08)}.tour-btn--upload{background:var(--color-funded-green-solid, #15803d);color:var(--color-text-bright, #fff);border:1px solid var(--color-funded-green-solid, #15803d)}.tour-btn--upload:hover{filter:brightness(1.1)}.tour-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tour-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:transparent;border:1px solid var(--color-funded-red, #ef4444);border-radius:10px;color:var(--color-funded-red, #ef4444);cursor:pointer;transition:filter .15s,color .15s,border-color .15s,background .15s}.tour-close:hover{background:var(--color-funded-red, #ef4444);color:var(--color-text-inverse, #fff);border-color:var(--color-funded-red, #ef4444)}.tour-close:focus-visible{outline:2px solid var(--color-funded-red, #ef4444);outline-offset:2px}.tour-end{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font-family:inherit;font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:4px 2px;white-space:nowrap}.tour-end:hover{color:var(--color-text)}.tour-end:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 760px){.tour-bar{flex-wrap:wrap}.tour-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.tour-sound-label{display:none}.tour-sound{padding:0;width:34px;justify-content:center}}.app{min-height:100vh;display:flex;flex-direction:column}.rs-no-select,.rs-no-select *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.rs-no-select input,.rs-no-select textarea,.rs-no-select select,.rs-no-select [contenteditable]:not([contenteditable=false]){-webkit-user-select:text;-moz-user-select:text;user-select:text}.main{flex:1;max-width:1400px;margin:0 auto;width:100%;padding:var(--gap-lg) var(--gap-lg);display:flex;flex-direction:column;gap:var(--gap-lg)}.shared-banner{display:flex;align-items:center;gap:9px;padding:10px 16px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid rgba(255,234,84,.35);border-radius:10px;font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.shared-banner svg{flex:none;color:var(--color-primary)}.shared-loading{display:flex;align-items:center;gap:10px;padding:24px 0;font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:center}.shared-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:shared-spin .7s linear infinite}@keyframes shared-spin{to{transform:rotate(360deg)}}.checkout-finalizing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cf-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px 36px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--shadow-md);max-width:90vw}.cf-spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:shared-spin .7s linear infinite;margin-bottom:4px}.cf-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-bright)}.cf-sub{margin:0;font-size:var(--font-size-sm);color:var(--color-text-soft);max-width:36ch}.shared-error{display:flex;align-items:center;gap:10px;padding:16px;background:var(--color-funded-red-bg, rgba(255, 80, 80, .1));border:1px solid var(--color-funded-red);border-radius:10px;font-size:var(--font-size-sm);color:var(--color-funded-red)}.shared-error-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin-left:8px;color:var(--color-funded-red);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:underline;cursor:pointer}.shared-error-link:disabled{opacity:.5;cursor:not-allowed}.shared-gate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:420px;margin:40px auto;padding:28px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--shadow-md)}.shared-gate-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-bright)}.shared-gate-body{margin:0;font-size:var(--font-size-sm);color:var(--color-text-soft)}.shared-gate-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:9px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:10px 22px;cursor:pointer;margin-top:6px;transition:filter .15s,transform .1s}.shared-gate-btn:hover:not(:disabled){filter:brightness(1.08)}.shared-gate-btn:active:not(:disabled){transform:scale(.98)}.shared-gate-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-group{display:flex;align-items:center;gap:var(--gap)}.toolbar-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.seg{display:inline-flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.seg-btn{padding:7px 14px;background:transparent;border:none;border-right:1px solid var(--color-border);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.seg-btn:last-child{border-right:none}.seg-btn:hover{color:var(--color-text)}.seg-btn.active{background:var(--color-primary);color:var(--color-text-inverse)}.seg-btn:disabled{cursor:not-allowed}.seg-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.seg-unit{font-size:9px;opacity:.7;margin-left:2px}.seg--fill{display:flex;width:100%}.seg--fill .seg-btn{flex:1 1 0;text-align:center}.app-footer{background:transparent}.app-footer-inner{max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;padding:0 var(--gap-lg)}.app-footer-rule{border-top:1px solid var(--color-border);padding:calc(var(--gap-lg) + 8px) 0 var(--gap-md)}.app-footer-disclosures{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-lg);margin-bottom:calc(var(--gap-md) + 5px)}.app-footer-block{display:flex;flex-direction:column;gap:6px}.app-footer-heading{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-soft, var(--color-text-muted));text-transform:uppercase;letter-spacing:.05em}.app-footer-block p{margin:0;font-size:var(--font-size-2xs, var(--font-size-xs));color:var(--color-text-muted);line-height:1.55}.app-footer-copy{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;text-align:center;font-size:var(--font-size-2xs, var(--font-size-xs));color:var(--color-text-muted)}.app-footer-links{display:flex;gap:16px}.app-footer-links a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold)}.app-footer-links a:hover{text-decoration:underline;text-underline-offset:2px}@media (max-width: 768px){.app-footer-disclosures{grid-template-columns:1fr}}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Inter-300-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Inter-300-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-300-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-300-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-300-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-300-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-300-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-300-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-300-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-300-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Inter-300-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Inter-300-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Inter-300-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Inter-300-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/JetBrains-Mono-400-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/JetBrains-Mono-400-latin-ext-DIC32ArD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/JetBrains-Mono-400-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/JetBrains-Mono-400-latin-ext-DIC32ArD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-primary: #000000;--bg-secondary: #0f172a;--bg-card: rgba(30, 41, 59, .85);--bg-glass: rgba(15, 23, 42, .6);--bg-glass-hover: rgba(255, 255, 255, .05);--bg-input: rgba(255, 255, 255, .06);--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-action: #3b82f6;--color-action-hover: #2563eb;--color-secondary: #6366f1;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #0ea5e9;--color-muted: #64748b;--color-purple: #a855f7;--color-surface: #1e1e2e;--color-surface-2: #2a2a3e;--color-surface-3: #363650;--color-text: #e2e8f0;--color-text-muted: #94a3b8;--color-border: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #ffea54;--accent-secondary: #f59e0b;--accent-dim: rgba(255, 234, 84, .15);--accent-glow: rgba(255, 234, 84, .08);--border-subtle: rgba(255, 255, 255, .08);--border-accent: rgba(255, 234, 84, .25);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 20px rgba(0,0,0,.4);--shadow-lg: 0 8px 40px rgba(0,0,0,.5);--shadow-glow: 0 0 40px rgba(255, 234, 84, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--wave-w0: #22c55e;--wave-w1: #3b82f6;--wave-w2: #a855f7;--wave-wf: #f59e0b;--wave-w3: #ec4899;--wave-mkt: #64748b;--bucket-hub: #ffea54;--bucket-lib: #a855f7;--bucket-addon: #06b6d4;--bucket-internal: #64748b;--bucket-oneoff: #f97316;--bucket-parked: #94a3b8;--bucket-investigate: #14b8a6;--bucket-deprecate: #ef4444;--bucket-backlog: #475569;--gap-sm: 8px;--gap-md: 16px;--success: var(--color-success);--bg-app: var(--bg-primary);--bg-hover: var(--bg-glass-hover);--text-danger: var(--color-danger);--text-inverse: #000000;--transition-medium: .22s cubic-bezier(.4, 0, .2, 1);--accent-rgb: 255, 234, 84;--border-light: rgba(255, 255, 255, .12);--border-muted: rgba(255, 255, 255, .15);--color-overlay: rgba(0, 0, 0, .65);--color-danger-bg: rgba(239, 68, 68, .12);--color-success-bg: rgba(34, 197, 94, .12);--color-warning-bg: rgba(245, 158, 11, .12);--color-primary-bg: rgba(59, 130, 246, .12);color-scheme:dark}:root{--color-bg: #000000;--color-bg-elevated: #0b0d11;--color-surface: #16181d;--color-surface-2: #1d2026;--color-border: rgba(255, 255, 255, .2);--color-border-strong: rgba(255, 255, 255, .34);--color-border-gold: rgba(255, 234, 84, .38);--color-primary: #ffea54;--color-primary-light: #fff08a;--color-primary-dim: rgba(255, 234, 84, .14);--color-on-primary: #0a0a0a;--color-accent: #ffea54;--color-accent-light: #f59e0b;--color-citation-link: #4a86e8;--color-reserve-green-1: #7fc99b;--color-reserve-green-2: #62b886;--color-reserve-red: #d98e84;--color-reserve-ink: #0c3a21;--color-reserve-ink-red: #6e1614;--color-reserve-check: #1b8a43;--color-reserve-x: #c62828;--color-reserve-head-1: #2f8f57;--color-reserve-head-2: #b04a42;--color-purple: #a78bfa;--color-purple-text: #c4b5fd;--color-purple-dim: rgba(167, 139, 250, .16);--color-purple-dim-hover: rgba(167, 139, 250, .26);--color-purple-border: rgba(167, 139, 250, .45);--color-text: #f8fafc;--color-text-bright: #ffffff;--color-text-soft: #cbd5e1;--color-text-muted: #94a3b8;--color-text-inverse: #0a0a0a;--color-funded-green: #4ade80;--color-funded-green-bg: rgba(74, 222, 128, .12);--color-funded-green-solid: #15803d;--color-zero-line: rgba(255, 45, 183, .9);--color-funded-amber: #fbbf24;--color-funded-amber-bg: rgba(251, 191, 36, .12);--color-funded-red: #ff6b6b;--color-funded-red-bg: rgba(255, 107, 107, .14);--color-funded-red-bright: #ff8080;--chart-base: #ffea54;--chart-alt1: #f59e0b;--chart-alt2: #38bdf8;--chart-contribution: #ffea54;--chart-expenditure: #ff6b6b;--chart-grid: rgba(255, 255, 255, .07);--header-height: 64px;--card-radius: 12px;--gap: 16px;--gap-lg: 24px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-2xs: 11px;--font-size-xs: 12.5px;--font-size-sm: 13.5px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 21px;--font-size-xl: 30px;--font-weight-normal: 400;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 20px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(255, 234, 84, .08)}[data-section]{scroll-margin-top:calc(var(--rs-sticky-offset, 120px) + 12px)}body.rs-chart-modal-xl .app-modal.modal-xl{width:96vw;max-width:1840px}body.rs-chart-modal-xl .app-modal.modal-xl .modal-body{max-height:88vh}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);color-scheme:dark;font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
