.sparks-dialog a:focus-visible,.sparks-dialog button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.spark-action-cost{display:inline-flex;align-items:center;gap:3px;color:#d5b9fc;font-size:11px;white-space:nowrap}.sparks-dialog{position:fixed;margin:auto;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid rgba(189,153,233,.35);border-radius:var(--ui-r-card);background:var(--surface, #131630);color:var(--text, #e8e8f2);box-shadow:0 28px 100px #00000080;padding:0}.sparks-dialog::backdrop{background:#060818c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sparks-dialog-body{padding:30px;position:relative}.sparks-dialog-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:#bbb8d1;cursor:pointer;font:inherit;font-size:24px}.sparks-dialog-close:hover{background:#ffffff12}.sparks-dialog-symbol{width:48px;height:48px;border-radius:var(--ui-r-tile);display:grid;place-items:center;font-size:28px;color:#d5b9fc;background:#9b72cf29;margin-bottom:20px}.sparks-dialog h2{font-size:24px;letter-spacing:-.6px;margin-bottom:12px}.sparks-dialog p{font-size:14px;line-height:1.65;color:#bfbed3}.sparks-dialog-amounts{display:flex;justify-content:space-between;gap:16px;padding:18px 0;margin:14px 0;border-block:1px solid var(--border)}.sparks-dialog-amounts span{min-width:0;flex:1;font-size:12px;color:#b9b5cd}.sparks-dialog-amounts strong{display:block;font-size:20px;color:#f0e7ff;margin-top:6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sparks-dialog .sparks-dialog-note{font-size:12px;margin-top:16px}.sparks-dialog-actions{display:flex;flex-direction:column;gap:8px;margin-top:24px}.sparks-dialog-actions a,.sparks-dialog-actions button{text-align:center;padding:12px 16px;border-radius:var(--ui-r-tile);font:inherit;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}.sparks-dialog-actions a{background:#bb96e8;color:#1b1330;border:1px solid transparent}.sparks-dialog-actions button{border:1px solid var(--border2);color:#e8e8f2;background:transparent}@media (max-width: 640px){.sparks-dialog-body{padding:26px 22px}}.studio-experiment{flex:none;display:flex;align-items:center;gap:22px;padding:12px 22px;border-bottom:1px solid #2ed8c833;background:linear-gradient(100deg,#142529,#17132b);color:#d5d2e5;font-size:12px}.studio-experiment-label{flex:1;min-width:0}.studio-experiment-label>span{display:block;color:#2ed8c8;font-size:8px;letter-spacing:.16em;font-weight:800;margin-bottom:3px}.studio-experiment-label strong{font-size:14px;overflow-wrap:anywhere}.studio-experiment p{color:#aaa6bf;line-height:1.5;margin:4px 0}.studio-experiment summary{cursor:pointer;color:#c5afd9}.studio-experiment details{max-width:380px;overflow-wrap:anywhere}.studio-experiment-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.studio-handoff-notice{position:fixed;top:80px;right:20px;z-index:10050;width:min(400px,calc(100vw - 40px));box-sizing:border-box;padding:20px;border:1px solid #2ed8c866;border-radius:var(--ui-r-pill);background:#141b32;color:#f1f0fa;box-shadow:0 12px 40px #0006}.studio-handoff-notice p{color:#c4c9dc;font-size:14px;line-height:1.5}.studio-handoff-notice button{padding:9px 14px;margin-right:10px;color:#b2fff3;border:1px solid #2ed8c855;border-radius:var(--ui-r-pill);background:#2ed8c811;cursor:pointer}.studio-project-brief{align-items:flex-start}.studio-project-brief details{max-width:620px}.studio-project-brief details p{white-space:pre-wrap}.studio-experiment button,.studio-experiment a{font:inherit;font-size:11px;color:#2ed8c8}.studio-experiment button{cursor:pointer;padding:8px 12px;border:1px solid #2ed8c855;border-radius:var(--ui-r-pill);background:#2ed8c811}.studio-experiment a{text-decoration:none}.studio-experiment :is(a,button,summary):focus-visible{outline:2px solid #2ed8c8;outline-offset:3px}@media (max-width:850px){.studio-experiment{padding:12px 16px;flex-wrap:wrap;gap:10px}.studio-experiment-label{flex-basis:100%}.studio-experiment details{flex-basis:100%}}@media (max-width:760px){.studio-experiment :is(button,a,summary){min-height:44px;display:inline-flex;align-items:center;font-size:12px}.studio-experiment p{font-size:13px}}@media (max-width:1024px),(max-width:1366px) and (pointer:coarse){.studio-experiment .studio-use-brief{display:none}}.kit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--ui-r-pill);border:1px solid transparent;font:600 13.5px/1 var(--ui-font-body);color:var(--ui-ink);background:transparent;white-space:nowrap;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .15s,background .15s,border-color .15s,color .15s}.kit-btn--sm{height:32px;padding:0 12px;font-size:12.5px;gap:6px}.kit-btn--lg{height:46px;padding:0 20px;font-size:14px}.kit-btn--full{display:flex;width:100%}.kit-btn--primary{background:var(--ui-action-fill);color:var(--ui-action-ink);box-shadow:var(--ui-action-shadow);font-weight:700}.kit-btn--primary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--ui-action-shadow-hover);transform:translateY(-1px)}.kit-btn--secondary{background:var(--ui-btn);border-color:var(--ui-line-2)}.kit-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-well);border-color:color-mix(in srgb,var(--ui-ink) 30%,transparent)}.kit-btn--tertiary{color:var(--ui-ink-3);padding-left:8px;padding-right:8px}.kit-btn--tertiary:hover:not(:disabled):not([aria-disabled=true]){color:var(--ui-ink);background:var(--ui-well)}.kit-btn--danger{color:var(--ui-danger);border-color:var(--ui-danger)}.kit-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-danger-tint)}.kit-btn--danger-solid{background:var(--ui-danger);color:#fff;font-weight:700}.kit-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.kit-btn:disabled,.kit-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.kit-btn[aria-busy=true]{cursor:progress}.kit-btn__stack{display:grid}.kit-btn__state{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:inherit}.kit-btn__state[data-active=false]{visibility:hidden}.kit-btn__icon{display:inline-flex;flex-shrink:0}.kit-btn__icon svg{width:16px;height:16px}.kit-btn--sm .kit-btn__icon svg{width:14px;height:14px}.kit-spin{animation:kit-spin 1s linear infinite}@keyframes kit-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.kit-btn{height:44px}.kit-btn--sm{height:40px}.kit-icon-btn,.kit-icon-btn--sm{width:40px;height:40px}}.kit-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--ui-r-pill);background:var(--ui-btn);border:1px solid var(--ui-line-2);color:var(--ui-ink-3);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.kit-icon-btn--sm{width:32px;height:32px}.kit-icon-btn--lg{width:40px;height:40px}.kit-icon-btn--quiet{background:transparent;border-color:transparent}.kit-icon-btn svg{width:16px;height:16px}.kit-icon-btn:hover:not(:disabled){color:var(--ui-ink);background:var(--ui-well);border-color:var(--ui-line-2)}.kit-icon-btn:disabled{opacity:.45;cursor:not-allowed}.kit-icon-btn[aria-busy=true]{cursor:progress}.kit-btn:focus-visible,.kit-icon-btn:focus-visible,.kit-tab:focus-visible,.kit-toast__close:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.kit-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--ui-r-pill);font:600 11px/1 var(--ui-font-body);letter-spacing:.01em;white-space:nowrap;border:1px solid var(--ui-line-2);background:var(--ui-well);color:var(--ui-ink-3)}.kit-chip--md{height:28px;padding:0 11px;font-size:12px}.kit-chip svg{width:12px;height:12px;flex-shrink:0}.kit-chip--teal{background:var(--ui-teal-tint);color:var(--ui-teal);border-color:color-mix(in srgb,var(--ui-teal) 40%,transparent)}.kit-chip--purple{background:var(--ui-tint);color:var(--ui-purple);border-color:color-mix(in srgb,var(--ui-purple) 40%,transparent)}.kit-chip--success{background:var(--ui-success-tint);color:var(--ui-success);border-color:color-mix(in srgb,var(--ui-success) 40%,transparent)}.kit-chip--warning{background:color-mix(in srgb,var(--ui-warning) 12%,transparent);color:var(--ui-warning);border-color:color-mix(in srgb,var(--ui-warning) 40%,transparent)}.kit-chip--danger{background:var(--ui-danger-tint);color:var(--ui-danger);border-color:color-mix(in srgb,var(--ui-danger) 40%,transparent)}.kit-era{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:10.5px;padding:0 9px 0 6px;color:var(--kit-era-ink);background:color-mix(in srgb,var(--kit-era) 12%,transparent);border-color:color-mix(in srgb,var(--kit-era) 45%,transparent)}.kit-era.kit-chip--md{font-size:11.5px;padding:0 11px 0 8px}.kit-era--spark{--kit-era: var(--ui-era-spark);--kit-era-ink: var(--ui-era-spark-ink)}.kit-era--rising{--kit-era: var(--ui-era-rising);--kit-era-ink: var(--ui-era-rising-ink)}.kit-era--breakout{--kit-era: var(--ui-era-breakout);--kit-era-ink: var(--ui-era-breakout-ink)}.kit-era--icon{--kit-era: var(--ui-era-icon);--kit-era-ink: var(--ui-era-icon-ink)}.kit-era--unknown{--kit-era: var(--ui-ink-4);--kit-era-ink: var(--ui-ink-3)}.kit-card{position:relative;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-r-card);box-shadow:var(--ui-card-shadow);padding:20px;min-width:0;color:var(--ui-ink)}.kit-card--tight{padding:16px}.kit-card--roomy{padding:24px}.kit-card--flat{box-shadow:none}.kit-card--accent{--kit-accent: var(--ui-teal);--kit-accent-ink: var(--ui-teal);border-top-left-radius:var(--ui-r-notch);border-color:color-mix(in srgb,var(--kit-accent) 32%,var(--ui-line));background:linear-gradient(135deg,color-mix(in srgb,var(--kit-accent) 12%,var(--ui-surface)) 0%,var(--ui-surface) 48%)}.kit-card--hero.kit-card--accent{background:var(--ui-bandwash),linear-gradient(135deg,color-mix(in srgb,var(--kit-accent) 18%,var(--ui-surface)) 0%,var(--ui-surface) 62%);border-color:color-mix(in srgb,var(--kit-accent) 45%,var(--ui-line))}.kit-card--wash{background:var(--ui-bandwash),var(--ui-surface)}.kit-card--wash.kit-card--accent{background:var(--ui-bandwash),linear-gradient(135deg,color-mix(in srgb,var(--kit-accent) 12%,var(--ui-surface)) 0%,var(--ui-surface) 48%)}.kit-tile{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:var(--ui-r-tile);background:var(--ui-tile);box-shadow:var(--ui-tile-glow);color:#fff}.kit-tile--sm{width:36px;height:36px;border-radius:var(--ui-r-tile)}.kit-card__tick{position:absolute;left:-1px;top:-1px;width:20px;height:20px;border-left:2px solid var(--kit-accent);border-top:2px solid var(--kit-accent);border-top-left-radius:var(--ui-r-notch);pointer-events:none}.kit-card--accent-teal{--kit-accent: var(--ui-teal);--kit-accent-ink: var(--ui-teal)}.kit-card--accent-purple{--kit-accent: var(--ui-purple);--kit-accent-ink: var(--ui-purple)}.kit-card--accent-pink{--kit-accent: var(--ui-pink);--kit-accent-ink: var(--ui-pink)}.kit-card--accent-orange{--kit-accent: var(--ui-orange);--kit-accent-ink: var(--ui-orange)}.kit-card--accent-spark{--kit-accent: var(--ui-era-spark);--kit-accent-ink: var(--ui-era-spark-ink)}.kit-card--accent-rising{--kit-accent: var(--ui-era-rising);--kit-accent-ink: var(--ui-era-rising-ink)}.kit-card--accent-breakout{--kit-accent: var(--ui-era-breakout);--kit-accent-ink: var(--ui-era-breakout-ink)}.kit-card--accent-icon{--kit-accent: var(--ui-era-icon);--kit-accent-ink: var(--ui-era-icon-ink)}.kit-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:64px}.kit-page-header__copy{display:flex;flex-direction:column;gap:6px;min-width:0}.kit-page-header__title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kit-page-header h1{margin:0;font:800 32px/1.1 var(--ui-font-display);letter-spacing:-.025em;color:var(--ui-ink)}.kit-page-header p{margin:0;font-size:14px;line-height:1.5;color:var(--ui-ink-3);text-wrap:pretty}.kit-page-header p strong{color:var(--ui-ink);font-weight:600}.kit-page-header__actions{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-bottom:2px}@media (max-width: 760px){.kit-page-header{flex-direction:column;align-items:stretch;gap:14px}.kit-page-header h1{font-size:28px}.kit-page-header__actions{padding-bottom:0;flex-wrap:wrap}}.kit-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;min-width:0}.kit-section-head__copy{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.kit-section-head h2,.kit-section-head h3{margin:0;font:700 17px/1.3 var(--ui-font-display);letter-spacing:-.01em;color:var(--ui-ink);white-space:nowrap}.kit-section-head__meta{font-size:12.5px;color:var(--ui-ink-4)}.kit-section-head__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.kit-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:var(--ui-r-pill);background:var(--ui-well);border:1px solid var(--ui-line);max-width:100%;overflow-x:auto}.kit-tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--ui-r-pill);border:1px solid transparent;background:transparent;color:var(--ui-ink-3);font:600 12.5px/1 var(--ui-font-body);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.kit-tab:hover{color:var(--ui-ink)}.kit-tab[aria-selected=true]{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line-2);box-shadow:0 1px 2px #0000002e}.kit-tab__count{font-size:11px;font-weight:700;color:var(--ui-ink-4)}.kit-tab[aria-selected=true] .kit-tab__count{color:var(--ui-teal)}.kit-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:6px 0 2px}.kit-empty__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--ui-r-tile);background:var(--ui-well);border:1px solid var(--ui-line);color:var(--ui-ink-4)}.kit-empty__icon svg{width:18px;height:18px}.kit-empty__title{margin:0;font-size:14px;font-weight:600;color:var(--ui-ink)}.kit-empty__body{margin:0;font-size:12.5px;color:var(--ui-ink-3);line-height:1.5;text-wrap:pretty;max-width:48ch}.kit-empty__action{margin-top:6px;display:flex;gap:8px}.kit-skeleton{display:block;border-radius:var(--ui-r-control);background:linear-gradient(90deg,var(--ui-well),var(--ui-btn),var(--ui-well));background-size:200% 100%;animation:kit-shimmer 1.4s ease-in-out infinite}.kit-skeleton-rows{display:flex;flex-direction:column;gap:10px}@keyframes kit-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kit-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--ui-r-tile);border:1px solid var(--ui-line-2);background:var(--ui-well);color:var(--ui-ink);font-size:13.5px;line-height:1.45}.kit-notice__icon{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--ui-ink-4)}.kit-notice__copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.kit-notice__title{font-weight:600}.kit-notice__body{font-size:12.5px;color:var(--ui-ink-3)}.kit-notice__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.kit-notice--success{border-color:color-mix(in srgb,var(--ui-success) 40%,transparent);background:var(--ui-success-tint)}.kit-notice--success .kit-notice__icon{color:var(--ui-success)}.kit-notice--error{border-color:color-mix(in srgb,var(--ui-danger) 40%,transparent);background:var(--ui-danger-tint)}.kit-notice--error .kit-notice__icon{color:var(--ui-danger)}.kit-notice--warning{border-color:color-mix(in srgb,var(--ui-warning) 40%,transparent);background:color-mix(in srgb,var(--ui-warning) 10%,transparent)}.kit-notice--warning .kit-notice__icon{color:var(--ui-warning)}.kit-notice--info{border-color:color-mix(in srgb,var(--ui-teal) 40%,transparent);background:var(--ui-teal-tint)}.kit-notice--info .kit-notice__icon{color:var(--ui-teal)}@media (max-width: 760px){.kit-notice{display:grid;grid-template-columns:18px minmax(0,1fr)}.kit-notice__icon{grid-column:1;grid-row:1}.kit-notice__copy{grid-column:2;grid-row:1}.kit-notice__title,.kit-notice__body{overflow-wrap:anywhere;text-wrap:pretty}.kit-notice__actions{grid-column:2;grid-row:2;min-width:0;margin-top:6px}.kit-notice__actions>*{max-width:100%}.kit-notice__actions .kit-btn{height:auto;min-height:40px;max-width:100%;padding-block:8px;white-space:normal;line-height:1.25;text-align:center}}.kit-toaster{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.kit-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--ui-r-tile);background:var(--ui-surface);border:1px solid var(--ui-line-2);box-shadow:var(--ui-card-shadow);color:var(--ui-ink);animation:kit-toast-in .18s ease-out}.kit-toast__icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}.kit-toast--success .kit-toast__icon{color:var(--ui-success)}.kit-toast--error .kit-toast__icon{color:var(--ui-danger)}.kit-toast--info .kit-toast__icon{color:var(--ui-teal)}.kit-toast__copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.kit-toast__title{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.kit-toast__body{font-size:12.5px;color:var(--ui-ink-3);line-height:1.45;overflow-wrap:anywhere}.kit-toast__actions{display:flex;align-items:center;gap:6px;margin-top:8px}.kit-toast__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -6px 0 0;border:0;border-radius:var(--ui-r-pill);background:transparent;color:var(--ui-ink-4);cursor:pointer;flex-shrink:0}.kit-toast__close:hover{color:var(--ui-ink);background:var(--ui-well)}.kit-toast__close svg{width:14px;height:14px}@keyframes kit-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 768px){.kit-toaster{right:12px;left:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));width:auto}}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/mobile-studio/inter-latin-a28b7e31.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 Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/mobile-studio/inter-latin-ext-7048add3.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-202F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/mobile-studio/bricolage-grotesque-latin-dd8a83cd.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/mobile-studio/bricolage-grotesque-latin-ext-06ac90cf.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{--ui-font-body: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-display: "Bricolage Grotesque", "Inter Variable", -apple-system, BlinkMacSystemFont, sans-serif;--ui-font-hand: "Caveat", cursive;--ui-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace}:root{--action-fill:linear-gradient(90deg,#2dd4bf,#a78bfa);--action-ink:#12162f;--action-shadow:0 4px 22px rgb(167 139 250 / 25%);--action-shadow-hover:0 6px 24px rgb(167 139 250 / 32%)}.aura-primary,.login-card .btn-primary,.btn-pill-primary,.btn-magic,.btn-magic-sm{background:var(--action-fill);color:var(--action-ink);border-radius:999px;box-shadow:var(--action-shadow)}.aura-primary:hover,.login-card .btn-primary:hover,.btn-pill-primary:hover,.btn-magic:hover,.btn-magic-sm:hover{background:var(--action-fill);color:var(--action-ink);box-shadow:var(--action-shadow-hover)}.btn-magic:before,.btn-magic:after{content:none}@media (forced-colors:active){.aura-primary,.login-card .btn-primary,.btn-pill-primary,.btn-magic,.btn-magic-sm{border:1px solid ButtonText}}:root{--magenta: #D94E8A;--coral: #D94E8A;--orange: #E8875A;--teal: #2ED8C8;--pink: #FF69B4;--red: #D94E8A;--c-growth: #D94E8A;--c-trend: #E8875A;--c-hook: #FF69B4;--c-strategy: #2ED8C8;--gradient: linear-gradient(135deg, #2ED8C8 0%, #D94E8A 50%, #E8875A 100%);--gradient-h: linear-gradient(90deg, #2ED8C8 0%, #D94E8A 50%, #E8875A 100%);--gradient-2: linear-gradient(135deg, #2ED8C8, #D94E8A);--magic-conic: conic-gradient(from 180deg at 50% 50%, #2ED8C8 0deg, #D94E8A 110deg, #E8875A 210deg, #D94E8A 280deg, #2ED8C8 360deg);--bg: var(--ui-bg, #12162f);--surface: var(--ui-surface, #151a38);--surface2: var(--ui-raised, #1a2044);--surface3: var(--ui-raised-2, #212447);--glass: var(--ui-glass, rgba(21, 26, 56, .8));--glass-sm: var(--ui-glass-soft, rgba(21, 26, 56, .65));--border: var(--ui-line, rgba(255, 255, 255, .07));--border2: var(--ui-line-2, rgba(255, 255, 255, .16));--sep: var(--ui-line-soft, rgba(255, 255, 255, .05));--text: var(--ui-ink, #ffffff);--muted: var(--ui-ink-5, #6e7694);--muted2: var(--ui-ink-4, #8b93b8);--sidebar-w: 20%;--chat-w: 35%}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100vh}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.shell{flex:1;display:flex;overflow:hidden}.app-route-loading{min-height:100vh;background:var(--ui-void, #04050d)}.app-error-boundary{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(46,216,200,.14),transparent 34%),radial-gradient(circle at 80% 0%,rgba(217,78,138,.16),transparent 30%),var(--bg)}.app-error-panel{width:min(520px,100%);border:1px solid var(--border2);border-radius:var(--ui-r-control);background:#131630eb;padding:24px;box-shadow:0 24px 72px #0000005c}.app-error-kicker{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.app-error-panel h1{font-size:24px;line-height:1.2;margin-bottom:10px}.app-error-panel p{color:var(--muted2);line-height:1.6}.app-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.app-error-actions button{height:38px;border:1px solid var(--border2);border-radius:var(--ui-r-control);background:#ffffff14;color:var(--text);font-weight:750;padding:0 14px;cursor:pointer}.app-error-actions button:first-child{border-color:#2ed8c880;background:#2ed8c821}.app-error-details{max-height:220px;overflow:auto;margin-top:18px;border:1px solid var(--border);border-radius:var(--ui-r-control);padding:12px;color:#ffb4d0;background:#00000038;white-space:pre-wrap}.void-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--ui-void, #04050d);overflow:hidden;contain:strict}.void-nebula{position:absolute;width:75vmax;height:75vmax;border-radius:50%;background:radial-gradient(circle at center,var(--tint, #5b6bb0) 0%,transparent 62%);will-change:transform;transition:background 1.2s ease}.void-nebula-a{top:-28vmax;left:-18vmax;opacity:.11;animation:nebDriftA 66s ease-in-out infinite alternate}.void-nebula-b{bottom:-32vmax;right:-20vmax;opacity:.085;animation:nebDriftB 84s ease-in-out infinite alternate}.void-nebula-c{top:28%;left:34%;opacity:.06;animation:nebDriftC 104s ease-in-out infinite alternate}@keyframes nebDriftA{0%{transform:translateZ(0)}to{transform:translate3d(7vw,5vh,0)}}@keyframes nebDriftB{0%{transform:translateZ(0)}to{transform:translate3d(-6vw,-4vh,0)}}@keyframes nebDriftC{0%{transform:translate3d(-3vw,2vh,0)}to{transform:translate3d(4vw,-5vh,0)}}.frost{background:linear-gradient(180deg,#a5afeb26,#7882c812);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.2);border-radius:var(--ui-r-card);box-shadow:0 10px 32px #00000059,inset 0 1px #ffffff1f}.frost-strong{background:linear-gradient(180deg,#a5afeb33,#7882c81a);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.28);border-radius:var(--ui-r-card);box-shadow:0 12px 40px #00000080,inset 0 1px #fff3}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}@keyframes dotPulse{0%,to{box-shadow:0 0 6px var(--magenta)}50%{box-shadow:0 0 14px var(--magenta),0 0 24px #e83a7d66}}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes segIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wavebar{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}:root{--ui-r-panel: 28px;--ui-r-card: 20px;--ui-r-tile: 12px;--ui-r-control: 10px;--ui-r-notch: 6px;--ui-r-pill: 999px}:root,[data-theme=aura]{color-scheme:dark;--ui-bg: #12162f;--ui-surface: #151a38;--ui-field: #0e1228;--ui-raised: #1a2044;--ui-raised-2: #212447;--ui-void: #04050d;--ui-ink: #ffffff;--ui-ink-2: #c3c9e6;--ui-ink-3: #a8b0d3;--ui-ink-4: #8b93b8;--ui-ink-5: #6e7694;--ui-line: rgba(255, 255, 255, .07);--ui-line-2: rgba(255, 255, 255, .16);--ui-line-soft: rgba(255, 255, 255, .05);--ui-well: rgba(255, 255, 255, .03);--ui-btn: rgba(255, 255, 255, .06);--ui-track: rgba(255, 255, 255, .07);--ui-glass: rgba(21, 26, 56, .8);--ui-glass-soft: rgba(21, 26, 56, .65);--ui-teal: #2dd4bf;--ui-purple: #a78bfa;--ui-pink: #ec4899;--ui-orange: #fb923c;--ui-focus: #2dd4bf;--ui-action-fill: linear-gradient(90deg, #2dd4bf, #a78bfa);--ui-action-ink: #12162f;--ui-action-shadow: 0 4px 22px rgba(167, 139, 250, .35);--ui-action-shadow-hover: 0 6px 24px rgba(167, 139, 250, .42);--ui-card-shadow: 0 10px 32px rgba(0, 0, 0, .28);--ui-success: #34d399;--ui-warning: #fbbf24;--ui-danger: #f87171;--ui-tint: rgba(167, 139, 250, .1);--ui-teal-tint: rgba(45, 212, 191, .12);--ui-success-tint: rgba(52, 211, 153, .12);--ui-danger-tint: rgba(248, 113, 113, .1);--ui-accent-shift: 0%;--ui-era-spark: #9B72CF;--ui-era-rising: #2ED8C8;--ui-era-breakout: #E8875A;--ui-era-icon: #F0C040;--ui-era-spark-ink: #b899e0;--ui-era-rising-ink: #2ED8C8;--ui-era-breakout-ink: #E8875A;--ui-era-icon-ink: #F0C040}[data-theme=graphite]{color-scheme:dark;--ui-bg: #111114;--ui-surface: #1a1a1f;--ui-field: #0d0d10;--ui-raised: #26262d;--ui-raised-2: #2f2f37;--ui-void: #060608;--ui-ink: #fafafa;--ui-ink-2: #cfcfd6;--ui-ink-3: #a2a2ab;--ui-ink-4: #8f8f9a;--ui-ink-5: #7b7b86;--ui-line: rgba(255, 255, 255, .09);--ui-line-2: rgba(255, 255, 255, .18);--ui-line-soft: rgba(255, 255, 255, .06);--ui-well: rgba(255, 255, 255, .035);--ui-btn: rgba(255, 255, 255, .07);--ui-track: rgba(255, 255, 255, .09);--ui-glass: rgba(26, 26, 31, .8);--ui-glass-soft: rgba(26, 26, 31, .65);--ui-teal: #2dd4bf;--ui-purple: #a78bfa;--ui-pink: #ec4899;--ui-orange: #fb923c;--ui-focus: #2dd4bf;--ui-action-fill: linear-gradient(90deg, #2dd4bf, #a78bfa);--ui-action-ink: #111114;--ui-action-shadow: 0 2px 14px rgba(0, 0, 0, .5);--ui-action-shadow-hover: 0 4px 18px rgba(0, 0, 0, .55);--ui-card-shadow: 0 8px 24px rgba(0, 0, 0, .42);--ui-success: #34d399;--ui-warning: #fbbf24;--ui-danger: #f87171;--ui-tint: rgba(255, 255, 255, .05);--ui-teal-tint: rgba(45, 212, 191, .1);--ui-success-tint: rgba(52, 211, 153, .12);--ui-danger-tint: rgba(248, 113, 113, .1);--ui-accent-shift: 0%;--ui-era-spark: #9B72CF;--ui-era-rising: #2ED8C8;--ui-era-breakout: #E8875A;--ui-era-icon: #F0C040;--ui-era-spark-ink: #b899e0;--ui-era-rising-ink: #2ED8C8;--ui-era-breakout-ink: #E8875A;--ui-era-icon-ink: #F0C040}[data-theme=pro]{color-scheme:light;--ui-bg: #f5f6fa;--ui-surface: #ffffff;--ui-field: #eef0f6;--ui-raised: #e7e9f2;--ui-raised-2: #dde0ea;--ui-void: #f5f6fa;--ui-ink: #0f1326;--ui-ink-2: #2b3252;--ui-ink-3: #4f5674;--ui-ink-4: #676e8c;--ui-ink-5: #7f859e;--ui-line: rgba(15, 19, 38, .1);--ui-line-2: rgba(15, 19, 38, .18);--ui-line-soft: rgba(15, 19, 38, .07);--ui-well: rgba(15, 19, 38, .035);--ui-btn: rgba(15, 19, 38, .05);--ui-track: rgba(15, 19, 38, .09);--ui-glass: rgba(255, 255, 255, .85);--ui-glass-soft: rgba(255, 255, 255, .7);--ui-teal: #0f766e;--ui-purple: #6d28d9;--ui-pink: #be185d;--ui-orange: #c2410c;--ui-focus: #0f766e;--ui-action-fill: linear-gradient(90deg, #6d28d9, #be185d);--ui-action-ink: #ffffff;--ui-action-shadow: 0 6px 18px rgba(190, 24, 93, .26);--ui-action-shadow-hover: 0 8px 22px rgba(190, 24, 93, .32);--ui-card-shadow: 0 12px 30px rgba(15, 19, 38, .08);--ui-success: #047857;--ui-warning: #b45309;--ui-danger: #b91c1c;--ui-tint: rgba(109, 40, 217, .07);--ui-teal-tint: rgba(15, 118, 110, .09);--ui-success-tint: rgba(4, 120, 87, .09);--ui-danger-tint: rgba(185, 28, 28, .07);--ui-accent-shift: 40%;--ui-era-spark: #9B72CF;--ui-era-rising: #2ED8C8;--ui-era-breakout: #E8875A;--ui-era-icon: #F0C040;--ui-era-spark-ink: #6b46a8;--ui-era-rising-ink: #0e7c74;--ui-era-breakout-ink: #b8552a;--ui-era-icon-ink: #8a6a00}:root,[data-theme]{--ui-duo: linear-gradient(90deg, var(--ui-teal), var(--ui-purple));--ui-hot: linear-gradient(90deg, var(--ui-pink), var(--ui-orange));--ui-brand: linear-gradient(90deg, var(--ui-teal), var(--ui-purple), var(--ui-pink), var(--ui-orange));--ui-tile: linear-gradient(140deg, var(--ui-purple), var(--ui-pink));--ui-tile-glow: 0 0 28px color-mix(in srgb, var(--ui-pink) 35%, transparent);--ui-bandwash: linear-gradient(104deg, color-mix(in srgb, var(--ui-teal) 10%, transparent), color-mix(in srgb, var(--ui-purple) 9%, transparent) 42%, color-mix(in srgb, var(--ui-pink) 10%, transparent) 74%, color-mix(in srgb, var(--ui-orange) 9%, transparent));--ui-bandwash-warm: linear-gradient(104deg, color-mix(in srgb, var(--ui-orange) 10%, transparent), color-mix(in srgb, var(--ui-pink) 9%, transparent) 42%, color-mix(in srgb, var(--ui-purple) 10%, transparent) 74%, color-mix(in srgb, var(--ui-teal) 9%, transparent));--ui-aura: radial-gradient(450px 380px at 450px 140px, color-mix(in srgb, var(--ui-pink) 16%, transparent), color-mix(in srgb, var(--ui-purple) 8%, transparent) 55%, transparent), radial-gradient(325px 410px at calc(100% - 325px) 650px, color-mix(in srgb, var(--ui-teal) 13%, transparent), transparent 70%);--bg: var(--ui-bg);--surface: var(--ui-surface);--surface2: var(--ui-raised);--surface3: var(--ui-raised-2);--glass: var(--ui-glass);--glass-sm: var(--ui-glass-soft);--border: var(--ui-line);--border2: var(--ui-line-2);--sep: var(--ui-line-soft);--text: var(--ui-ink);--muted: var(--ui-ink-5);--muted2: var(--ui-ink-4);--action-fill: var(--ui-action-fill);--action-ink: var(--ui-action-ink);--action-shadow: var(--ui-action-shadow);--action-shadow-hover: var(--ui-action-shadow-hover)}:root[data-theme=pro] .app-shell[data-theme]{background:var(--ui-bg)}:root[data-theme=pro] .landscape-galaxy-page[data-theme]{background:var(--ui-void)}:root[data-theme=pro] .void-nebula{display:none}.page-frame{width:100%;max-width:1560px;margin:0 auto;padding:28px 32px 48px;box-sizing:border-box}.page-frame--flush-top{padding-top:0}.page-ground{background:var(--ui-aura),var(--ui-bg)}.page-stack{display:flex;flex-direction:column;gap:24px}.page-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:stretch}.page-grid>*{min-width:0}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-10{grid-column:span 10}.span-11{grid-column:span 11}.span-12{grid-column:span 12}@media (max-width: 1100px){.span-7,.span-8,.span-9,.span-10,.span-11{grid-column:span 12}.span-1,.span-2,.span-3,.span-4,.span-5{grid-column:span 6}}@media (max-width: 760px){.page-frame{padding:18px 16px 40px}.page-frame--flush-top{padding-top:0}.page-stack{gap:18px}.page-grid{gap:14px}.page-grid>[class*=span-]{grid-column:span 12}}
