@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400&family=Manrope:wght@300;400;500&display=swap";.ad-scale-selector{display:flex;gap:4px;width:540px;min-width:540px}.ad-scale-segment{flex:1;padding:10px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#f4f5f7;color:#6b7280;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;min-width:130px}.ad-scale-segment:hover:not(:disabled){border-color:#7c3aed}.ad-scale-segment:disabled{opacity:.5;cursor:not-allowed}.ad-scale-segment[data-selected=true][data-level="0"]{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.ad-scale-segment[data-selected=true][data-level="1"]{background:#c4b5fd;color:#4c1d95;border-color:#a78bfa}.ad-scale-segment[data-selected=true][data-level="2"]{background:#8b5cf6;color:#fff;border-color:#7c3aed}.ad-scale-segment[data-selected=true][data-level="3"]{background:#5b21b6;color:#fff;border-color:#4c1d95}@media (max-width: 640px){.ad-scale-segment{font-size:12px;padding:8px 4px}}.ad-body{display:grid;grid-template-columns:340px 1fr;grid-template-rows:minmax(0,1fr);flex:1;min-height:0;overflow:hidden}@media (max-width: 1024px){.ad-body{grid-template-columns:280px 1fr}}@media (max-width: 768px){.ad-body{grid-template-columns:1fr}.ad-progress-sidebar{display:none}}.ad-composer-row{display:flex;flex-direction:row;gap:12px;align-items:flex-end}@media (max-width: 768px){.ad-composer-row{flex-direction:column;gap:8px;align-items:stretch}.ad-switch-btn{width:100%}}.ad-reflection-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;flex:1;min-height:0}@media (max-width: 1024px){.ad-reflection-split{grid-template-columns:1fr;grid-auto-rows:minmax(0,auto);gap:16px}}@keyframes ad-phase-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.ad-phase-transition{animation:ad-phase-enter .2s ease-out}@keyframes ad-spin{to{transform:rotate(360deg)}}.ad-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ad-spin .6s linear infinite;margin-right:8px;vertical-align:-2px}@keyframes ad-typing{0%,60%,to{opacity:.3}30%{opacity:1}}.ad-typing-dot{width:6px;height:6px;background:#9ca3af;border-radius:50%;display:inline-block;animation:ad-typing 1.4s infinite ease-in-out}.ad-typing-dot:nth-child(2){animation-delay:.2s}.ad-typing-dot:nth-child(3){animation-delay:.4s}.ad-hint-banner{display:flex;align-items:flex-start;flex-shrink:0;gap:12px;margin:12px 0 4px;padding:10px 14px;background:#fbf9f4;border:1px solid #ece6d8;border-radius:8px}.ad-hint-banner-text{flex:1;font-size:12px;line-height:1.5;color:#6b6356;white-space:pre-line}.ad-hint-banner-close{flex-shrink:0;background:transparent;border:none;cursor:pointer;font-size:18px;line-height:1;color:#9c9384;padding:0 2px;font-family:inherit}@keyframes ad-generate-pulse{0%{box-shadow:0 0 #7a5dc700}50%{box-shadow:0 0 0 6px #7a5dc773}to{box-shadow:0 0 #7a5dc700}}.ad-generate-pulse{animation:ad-generate-pulse .5s ease-in-out 3}@keyframes sidebarPulseAsset{0%{background:#dcfce7}70%{background:#ecfdf5}to{background:transparent}}@keyframes sidebarPulseDeficit{0%{background:#fee2e2}70%{background:#fef2f2}to{background:transparent}}.sidebarPulse{animation-duration:1s;animation-timing-function:ease-out}.sidebarPulseAsset{animation-name:sidebarPulseAsset}.sidebarPulseDeficit{animation-name:sidebarPulseDeficit}.ad-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:#e5e7eb;outline:none;cursor:pointer}.ad-slider:disabled{opacity:.5;cursor:not-allowed}.ad-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;cursor:pointer;border:2px solid #fff;background:#9ca3af;box-shadow:0 1px 3px #00000026}.ad-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;cursor:pointer;border:2px solid #fff;background:#9ca3af;box-shadow:0 1px 3px #00000026}.ad-slider--asset::-webkit-slider-thumb{background:#16a34a}.ad-slider--asset::-moz-range-thumb{background:#16a34a}.ad-slider--deficit::-webkit-slider-thumb{background:#dc2626}.ad-slider--deficit::-moz-range-thumb{background:#dc2626}@media (max-width: 640px){.ad-eval-row{grid-template-columns:1fr!important;gap:8px!important}}@media (prefers-reduced-motion: reduce){.sidebarPulse,.ad-phase-transition,.ad-spinner,.ad-typing-dot,.ad-generate-pulse{animation:none!important}}:root{--evo-page: #FCFBF8;--evo-surface: #FFFFFF;--evo-surface-alt: #FBF8F3;--evo-ink: #2E2A26;--evo-ink-2: #5C5650;--evo-ink-3: #9A9389;--evo-line: #E8E1D6;--evo-line-2: #EFE9DD;--evo-accent: #7B5EA7;--evo-accent-hover: #6A4E96;--evo-accent-soft: #EFE8F5;--evo-danger: #A8534F;--evo-danger-soft: #F4E6E4;--evo-white: #FFFFFF;--evo-bg: var(--evo-page);--evo-surface-card: var(--evo-surface);--evo-surface-well: var(--evo-surface-alt);--text-primary: var(--evo-ink);--text-body: var(--evo-ink-2);--text-muted: var(--evo-ink-3);--text-accent: var(--evo-accent);--text-on-accent: var(--evo-white);--text-danger: var(--evo-danger);--border-default: var(--evo-line);--border-hairline:var(--evo-line-2);--border-focus: var(--evo-accent);--fill-accent: var(--evo-accent);--fill-accent-hover: var(--evo-accent-hover);--fill-accent-soft: var(--evo-accent-soft);--fill-danger-soft: var(--evo-danger-soft)}:root{--evo-font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--evo-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-sans: var(--evo-font-sans);--font-mono: var(--evo-font-mono);--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--text-display: 44px;--text-h1: 36px;--text-h2: 26px;--text-h3: 21px;--text-h4: 18px;--text-body-lg: 15.5px;--text-body: 14px;--text-sm: 13px;--text-xs: 12px;--text-eyebrow: 11px;--text-micro: 10.5px;--leading-tight: 1.15;--leading-snug: 1.4;--leading-normal: 1.6;--leading-relaxed: 1.7;--tracking-display: -.015em;--tracking-tight: -.01em;--tracking-body: -.005em;--tracking-eyebrow: .18em;--tracking-caps: .08em}:root{--radius-pill: 999px;--radius-card: 16px;--radius-input: 12px;--radius-button: 10px;--radius-chip: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--container-wide: 1440px;--container-app: 1080px;--container-read: 760px;--header-h: 68px;--shadow-soft: 0 1px 2px rgba(46,42,38,.04);--shadow-card: 0 1px 2px rgba(46,42,38,.04), 0 4px 14px rgba(46,42,38,.04);--shadow-card-hover: 0 2px 4px rgba(46,42,38,.05), 0 10px 28px rgba(46,42,38,.07);--shadow-modal: 0 8px 24px rgba(46,42,38,.1), 0 32px 80px rgba(46,42,38,.18);--ease-brand: cubic-bezier(.2, .7, .2, 1);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .5s}body{font-family:var(--evo-font-sans)}.evo-press{transition:transform var(--dur-fast) ease,background-color var(--dur-base) ease,color var(--dur-base) ease,border-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.evo-press:active{transform:translateY(1px)}@keyframes evoFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.evo-fade-up{animation:evoFadeUp var(--dur-slow) var(--ease-brand) both}@keyframes evoOverlayIn{0%{opacity:0}to{opacity:1}}.evo-overlay-in{animation:evoOverlayIn .25s ease both}@keyframes evoModalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.evo-modal-in{animation:evoModalIn .3s var(--ease-brand) both}@media (prefers-reduced-motion: reduce){.evo-fade-up,.evo-overlay-in,.evo-modal-in{animation:none}}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100vh;color:#1a1a1a}body{background-color:var(--evo-page)}#root{min-height:100vh;position:relative}a{color:#7b5ac8;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--evo-ink-2);box-shadow:0 0 0 1000px var(--evo-page) inset;transition:background-color 9999s ease-in-out 0s;caret-color:var(--evo-ink-2)}.chat-message h1,.chat-message h2,.chat-message h3,.chat-message h4{margin:.6em 0 .3em;font-weight:600;line-height:1.3}.chat-message h1{font-size:1.25em}.chat-message h2{font-size:1.15em}.chat-message h3{font-size:1.05em}.chat-message h4{font-size:1em}.chat-message h1:first-child,.chat-message h2:first-child,.chat-message h3:first-child,.chat-message h4:first-child{margin-top:0}.chat-message p{margin:.4em 0}.chat-message p:first-child{margin-top:0}.chat-message p:last-child{margin-bottom:0}.chat-message ul,.chat-message ol{margin:.4em 0;padding-left:1.5em}.chat-message li{margin:.15em 0}.chat-message li>p{margin:0}.chat-message table{border-collapse:collapse;margin:.6em 0;font-size:.95em}.chat-message th,.chat-message td{border:1px solid #d8d8e0;padding:.35em .6em;text-align:left;vertical-align:top}.chat-message th{background:#ececf2;font-weight:600}.chat-message blockquote{margin:.6em 0;padding:.4em .8em;border-left:3px solid #b9a8d8;background:#7b5ac80f;color:#3a3a3a}.chat-message blockquote>:first-child{margin-top:0}.chat-message blockquote>:last-child{margin-bottom:0}.chat-message code{background:#0000000f;padding:.1em .35em;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.chat-message pre{background:#0000000f;padding:.6em .8em;border-radius:6px;overflow-x:auto;margin:.6em 0}.chat-message pre code{background:transparent;padding:0;border-radius:0}.chat-message hr{margin:.8em 0;border:none;border-top:1px solid #d8d8e0}.chat-message p:empty{display:none}.chat-message p{margin-bottom:.2em}.chat-message ul,.chat-message ol{margin-top:.2em;margin-bottom:.6em}.chat-message{white-space:normal}.chat-message ul,.chat-message ol,.chat-message p{white-space:normal}.chat-message ul,.chat-message ol{margin:.3em 0;padding-left:1.5em}.chat-message li{margin:.1em 0}.chat-message p{margin:.3em 0}.chat-message p+ul,.chat-message p+ol{margin-top:-.2em}.chat-message p:has(+ul),.chat-message p:has(+ol){margin-bottom:0}.chat-message p+ul,.chat-message p+ol{margin-top:0}.chat-message ul,.chat-message ol{margin-block-start:0!important;margin-top:0!important}.chat-message p{margin-block-end:0!important;margin-bottom:0!important}.chat-message{white-space:normal!important}.evo-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:56px 20px 72px}.evo-shell__col{width:100%;display:flex;flex-direction:column;align-items:stretch}.evo-lockup{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:26px}.evo-lockup__mark{height:38px;width:auto;display:block}.evo-lockup__word{font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--evo-ink)}.evo-authcard{overflow:hidden}.evo-authcard__head{padding:32px 32px 0;text-align:center}.evo-authcard__body{padding:28px 32px 32px}.evo-eyebrow{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--evo-accent);font-weight:500}.evo-title{margin:0;font-size:24px;font-weight:300;letter-spacing:-.015em;line-height:1.18;color:var(--evo-ink)}.evo-subtitle{margin:12px 0 0;font-size:14px;font-weight:300;line-height:1.55;color:var(--evo-ink-3);text-wrap:pretty}.evo-form{display:flex;flex-direction:column;gap:16px}.evo-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--evo-line-2)}.evo-tabs__tab{text-align:center;padding:20px 8px 16px;font-size:15px;font-weight:300;color:var(--evo-ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .2s,border-color .2s}.evo-tabs__tab.is-active{color:var(--evo-accent);font-weight:500;border-bottom-color:var(--evo-accent)}.evo-meta{display:flex;flex-direction:column;gap:6px;margin-top:-4px}.evo-meta__match{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:400}.evo-meta__hint{font-size:12px;font-weight:300;color:var(--evo-ink-3)}.evo-formnote{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;font-weight:300;line-height:1.5;border-radius:var(--radius-button);padding:12px 14px;text-wrap:pretty}.evo-formnote--error{color:var(--evo-danger);background:var(--evo-danger-soft)}.evo-formnote--info{color:var(--evo-ink-2);background:var(--evo-surface-alt);border:1px solid var(--evo-line-2)}.evo-authcard__foot{text-align:center;margin-top:18px}.evo-link{font-size:13px;font-weight:300;color:var(--evo-ink-3);text-decoration:none;cursor:pointer;transition:color .2s}.evo-link:hover{color:var(--evo-accent)}@media (max-width: 768px){.evo-shell{padding:40px 16px 56px}}@media (max-width: 420px){.evo-shell{padding:28px 14px 44px}.evo-lockup{margin-bottom:20px;gap:9px}.evo-lockup__mark{height:30px}.evo-lockup__word{font-size:16px}.evo-authcard__head{padding:26px 22px 0}.evo-authcard__body{padding:24px 22px 26px}.evo-tabs__tab{padding:17px 6px 14px;font-size:14px}.evo-title{font-size:22px}}.evo-apphead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--header-h);max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-6)}.evo-apphead__brand{display:flex;align-items:center;gap:var(--space-2)}.evo-apphead__mark{height:34px;width:auto;display:block}.evo-apphead__word{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:-.01em;color:var(--evo-ink)}.evo-apphead__right{display:flex;align-items:center;gap:var(--space-3)}.evo-apphead__name{font-size:var(--text-sm);font-weight:var(--weight-light);color:var(--evo-ink-3)}.evo-catalog{max-width:var(--container-app);margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-12)}.evo-catalog__title{font-size:var(--text-h2);font-weight:var(--weight-light);letter-spacing:-.015em;color:var(--evo-ink);margin-bottom:var(--space-6)}.evo-catalog__loading{font-size:var(--text-body);font-weight:var(--weight-light);color:var(--evo-ink-3);padding:var(--space-10) 0}.evo-catalog__empty{padding:var(--space-12) 0;text-align:center}.evo-catalog__empty-title{font-size:var(--text-body-lg);font-weight:var(--weight-light);color:var(--evo-ink-2)}.evo-catalog__empty-hint{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-light);color:var(--evo-ink-3)}.evo-catalog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);align-items:start}@media (max-width: 1024px){.evo-catalog__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.evo-catalog__grid{grid-template-columns:1fr}.evo-apphead{padding:0 var(--space-4)}.evo-apphead__word{font-size:var(--text-sm)}}.evo-pcard{display:flex;flex-direction:column}.evo-pcard:hover{transform:translateY(-2px)}.evo-pcard__bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--evo-accent)}.evo-pcard__name{font-size:var(--text-h4);font-weight:var(--weight-medium);letter-spacing:-.01em;line-height:var(--leading-snug);color:var(--evo-ink)}.evo-pcard__desc{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-light);line-height:var(--leading-relaxed);color:var(--evo-ink-3)}.evo-pcard__action{margin-top:var(--space-5)}.evo-toasts{position:fixed;z-index:2000;top:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);max-width:min(380px,calc(100vw - var(--space-8)));pointer-events:none}.evo-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);background:var(--evo-surface);border:1px solid var(--evo-line-2);border-left:3px solid var(--evo-line);border-radius:var(--radius-button);box-shadow:var(--shadow-modal);padding:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--evo-ink)}.evo-toast__icon{flex:0 0 auto;margin-top:1px}.evo-toast__msg{flex:1 1 auto}.evo-toast__close{flex:0 0 auto;cursor:pointer;background:none;border:none;padding:0;margin:0;display:inline-flex;color:var(--evo-ink-3);transition:color var(--dur-base) ease}.evo-toast__close:hover{color:var(--evo-ink)}.evo-toast--success .evo-toast__icon{color:var(--evo-accent)}.evo-toast--error{background:var(--evo-danger-soft);border-color:color-mix(in srgb,var(--evo-danger) 25%,transparent);border-left-color:var(--evo-danger)}.evo-toast--error .evo-toast__icon{color:var(--evo-danger)}@media (max-width: 640px){.evo-toasts{left:var(--space-4);right:var(--space-4);top:var(--space-4);max-width:none}}
