@font-face{font-family:Monospec;src:url(/fonts/monospec/MonoSpec-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Monospec;src:url(/fonts/monospec/MonoSpec-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Monospec;src:url(/fonts/monospec/MonoSpec-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Monospec;src:url(/fonts/monospec/MonoSpec-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Monospec;src:url(/fonts/monospec/MonoSpec-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF Mono;src:url(/fonts/sf-mono/SF-Mono-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SF Mono;src:url(/fonts/sf-mono/SF-Mono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Mono;src:url(/fonts/sf-mono/SF-Mono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Mono;src:url(/fonts/sf-mono/SF-Mono-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Mono;src:url(/fonts/sf-mono/SF-Mono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-deep:#050505;--bg-surface:#0d0d0d;--bg-elevated:#161616;--bg-card:#111;--bg-input:#0a0a0a;--accent-blue:#3b82f6;--accent-blue-dim:rgba(59,130,246,.12);--accent-cyan:#22d3ee;--accent-green:#22c55e;--text-primary:#e5e5e5;--text-secondary:#999;--text-muted:#666;--text-dim:#696c72;--border-subtle:#1a1a1a;--border-mid:#3e4247;--border-hover:#5c5e63;--font-display:"Monospec",monospace;--font-mono:"SF Mono","Monospec",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#252525;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#333}.app-container{max-width:1800px;margin:0 auto;padding:48px 60px 120px;min-height:100vh}.app-header{display:flex;align-items:center;gap:24px;margin-bottom:12px}.app-header-logo{width:120px;height:auto;flex-shrink:0}.app-header-title-group{display:flex;align-items:baseline;gap:18px}.app-header h1{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:3px;text-transform:uppercase;white-space:nowrap}.app-header-version{font-size:13px;background:var(--bg-elevated);border:2px solid #323232;border-radius:5px;padding:5px 12px;letter-spacing:.5px;position:relative;top:-4px}.app-header-version,.app-subtitle{font-family:var(--font-mono);font-weight:600;color:var(--text-muted);text-transform:uppercase}.app-subtitle{font-size:14px;letter-spacing:.4px;margin-bottom:44px;margin-top:34px}.image-preview-wrapper{position:relative;border-radius:12px;overflow:hidden;border:2px solid var(--border-subtle);background:var(--bg-surface)}.image-preview-wrapper img{width:100%;max-height:640px;object-fit:contain;display:block;background:#000}.generate-btn-row{display:flex;justify-content:flex-end;margin-top:18px}.generate-btn{font-family:var(--font-display);font-size:15px;font-weight:400;letter-spacing:2px;text-transform:uppercase;padding:8px 30px 10px;height:auto;border-radius:8px;border:3px solid #55585e;background:transparent;color:var(--text-primary);cursor:pointer;transition:border-color .2s,opacity .2s}.generate-btn:hover:not(:disabled){border-color:#888b8f}.generate-btn:disabled{cursor:not-allowed}.upload-zone{border:3px dashed var(--border-mid);border-radius:12px;padding:80px 40px;text-align:center;transition:border-color .2s,background .2s;cursor:pointer;background:var(--bg-card)}.upload-zone--hover,.upload-zone:hover{border-color:var(--text-dim);background:var(--bg-elevated)}.upload-icon-wrapper{width:80px;height:80px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-mid);border-radius:16px;background:var(--bg-surface)}.upload-icon{width:36px;height:36px;opacity:.5;filter:invert(.7)}.upload-text{font-family:var(--font-display);font-size:18px;color:var(--text-secondary);letter-spacing:1px;margin-bottom:8px}.upload-hint,.upload-text{font-weight:600;text-transform:uppercase}.upload-hint{font-family:var(--font-mono);font-size:14px;color:#494b4f;letter-spacing:.4px}.section-label{font-family:var(--font-display);font-size:18px;font-weight:600;color:#a8aeb8;letter-spacing:2px;text-transform:uppercase;margin-bottom:22px}.section-divider{border:none;border-top:1px solid var(--border-subtle);margin:40px 0}.platform-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 36px;gap:10px 36px}.platform-item{display:flex;align-items:center;gap:12px;padding:6px 0}.platform-tag{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:1px 7px;border-radius:4px;line-height:20px;white-space:nowrap;margin-left:6px}.platform-desc{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--text-dim);letter-spacing:.3px}.ant-checkbox-wrapper{display:flex!important;align-items:center!important;font-family:var(--font-mono)!important}.ant-checkbox{align-self:center!important;top:0!important}.ant-checkbox .ant-checkbox-inner{width:20px!important;height:20px!important;border-radius:3px!important;border:2px solid var(--border-mid)!important;background:transparent!important}.ant-checkbox:hover .ant-checkbox-inner{border-color:#7a7d82!important}.ant-checkbox-checked .ant-checkbox-inner{border-color:var(--accent-blue)!important;background:var(--accent-blue)!important}.ant-checkbox-checked:hover .ant-checkbox-inner{border-color:var(--accent-blue)!important}.ant-checkbox .ant-checkbox-inner:after{width:7px!important;height:12px!important;inset-inline-start:25%!important}.ant-checkbox+span{display:flex!important;align-items:center!important}.keywords-section{display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:start;margin-top:40px}.keywords-input{width:100%;background:var(--bg-input)!important;border:3px solid var(--border-mid)!important;border-radius:8px;padding:16px 18px;font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--text-secondary)!important;resize:none;outline:none;transition:border-color .2s;min-height:90px;line-height:1.5rem}.keywords-input:focus{border-color:var(--border-hover)!important}.keywords-input::placeholder{color:var(--text-dim);font-weight:400}.length-constraints{display:flex;align-items:center;gap:12px;white-space:nowrap}.length-input{width:80px;background:var(--bg-input)!important;border:3px solid var(--border-mid)!important;border-radius:6px;padding:10px 12px;font-family:var(--font-mono);font-size:18px;font-weight:500;color:var(--text-primary)!important;text-align:center;outline:none;transition:border-color .2s;-moz-appearance:textfield}.length-input::-webkit-inner-spin-button,.length-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.length-input:focus{border-color:var(--border-hover)!important}.length-input--error{border-color:#ef4444!important;color:#ef4444!important}.length-error-text{font-size:12px;font-weight:600;color:#ef4444;margin-top:8px;letter-spacing:.3px}.length-error-text,.length-separator{font-family:var(--font-mono);text-transform:uppercase}.length-separator{font-size:16px;color:var(--text-dim);letter-spacing:.5px}.length-unit{font-family:var(--font-display);font-size:14px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.analysis-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:6px 0}.analysis-toggle-icon{width:24px;height:24px;opacity:.5}.analysis-toggle-arrow{font-size:14px;color:var(--text-dim);transition:transform .2s}.analysis-toggle-arrow.open{transform:rotate(180deg)}.analysis-toggle-label{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--text-secondary);letter-spacing:2px;text-transform:uppercase}.analysis-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:22px}.analysis-cell{padding:16px 18px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-subtle)}.analysis-cell-label{font-family:var(--font-display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:6px}.analysis-cell-value{font-family:var(--font-mono);font-size:16px;color:var(--text-primary)}.analysis-tags{display:flex;gap:8px;flex-wrap:wrap}.analysis-tag{font-family:var(--font-mono);font-size:14px;padding:5px 14px;border-radius:5px;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary)}.analysis-tag--highlight{background:var(--accent-blue-dim);border-color:rgba(59,130,246,.2);color:var(--accent-blue)}.analysis-tag--green{color:var(--accent-green)}.analysis-tag--amber{color:#eab308}.analysis-tag--red{color:#ef4444}.analysis-subsection{margin-top:22px}.analysis-subsection-label{font-family:var(--font-display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:10px}.prompt-card{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface);padding:28px;transition:border-color .2s}.prompt-card:hover{border-color:var(--border-mid)}.prompt-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.prompt-card-archetype{display:flex;align-items:baseline;gap:12px}.prompt-card-archetype-name{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-primary)}.prompt-card-archetype-tagline{font-family:var(--font-mono);font-size:14px;color:var(--text-dim);font-style:italic}.prompt-card-text{font-family:var(--font-mono);font-size:15px;line-height:1.8;color:var(--text-secondary);padding:18px 22px;background:var(--bg-input);border-radius:8px;border:1px solid var(--border-subtle);margin-bottom:16px;position:relative}.prompt-card-copy-btn{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:6px;font-size:18px;transition:color .2s}.prompt-card-copy-btn:hover{color:var(--text-secondary)}.prompt-card-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.variant-text{font-family:var(--font-mono);font-size:14px;line-height:1.8;color:var(--text-secondary);padding:16px 20px;background:var(--bg-input);border-radius:8px;border:1px solid var(--border-subtle);position:relative}.platform-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.platform-dot--active{box-shadow:0 0 6px currentColor}@keyframes shimmer{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.loading-container{margin-top:40px}.loading-box,.loading-container{display:flex;justify-content:center}.loading-box{align-items:center;gap:16px;width:100%;border:3px solid var(--border-mid);border-radius:10px;padding:18px 36px;background:var(--bg-surface)}.loading-spinner{width:20px;height:20px;border:3px solid var(--border-mid);border-top-color:var(--text-secondary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{animation:shimmer 1.5s ease-in-out infinite;color:var(--text-secondary);font-family:var(--font-mono);font-size:14px;font-weight:500}.ant-tabs-tab{font-family:var(--font-mono)!important;font-size:14px!important}.ant-collapse-content-box,.ant-collapse-header{padding:0!important}