@keyframes modifierInfoIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}:root{--bg-primary:#111714;--bg-secondary:#18211c;--bg-tertiary:#18211c;--bg-elevated:#223029;--border:#324238;--border-accent:#00a58a;--text-primary:#f4f1e8;--text-secondary:#b6c0b0;--text-muted:#b6c0b0;--text-dim:#859783;--text-footer:#b6c0b0;--accent:#00a58a;--accent-secondary:#9ed47a;--accent-third:#859783;--accent-soft:rgba(0, 165, 138, 0.2);--accent-soft-hover:rgba(255, 255, 255, 0.03);--accent-text:#9ed47a;--gradient:linear-gradient(135deg, #00836d 0%, #85bb65 55%, #6b8068 100%);--gradient-soft:linear-gradient(135deg, rgba(0, 131, 109, 0.2), rgba(133, 187, 101, 0.13));--success:#9ed47a;--success-bg:rgba(34, 48, 41, 0.4);--success-border:#859783;--success-text:#9ed47a;--error-bg:#3b1219;--error-border:#7f1d1d;--error-text:#fca5a5;--badge-bg:#223029;--badge-border:#00a58a;--badge-text:#9ed47a;--overlay-bg:rgba(17, 23, 20, 0.85);--white:#fff;--warn:#fcd34d}[data-theme=light]{--bg-primary:#f3f4f1;--bg-secondary:#ffffff;--bg-tertiary:#f3f4f1;--bg-elevated:#ffffff;--border:#d3d0c5;--border-accent:#006c5d;--text-primary:#29312a;--text-secondary:#455445;--text-muted:#455445;--text-dim:#556c57;--text-footer:#455445;--accent:#006c5d;--accent-secondary:#85bb65;--accent-third:#6b8068;--accent-soft:rgba(0, 131, 109, 0.14);--accent-soft-hover:rgba(0, 0, 0, 0.03);--accent-text:#006c5d;--gradient:linear-gradient(135deg, #00836d 0%, #85bb65 55%, #6b8068 100%);--gradient-soft:linear-gradient(135deg, rgba(0, 131, 109, 0.14), rgba(133, 187, 101, 0.08));--success:#85bb65;--success-bg:rgba(133, 187, 101, 0.15);--success-border:#85bb65;--success-text:#00836d;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#b91c1c;--badge-bg:#f3f4f1;--badge-border:#006c5d;--badge-text:#006c5d;--overlay-bg:rgba(243, 244, 241, 0.85);--white:#fff;--warn:#b45309}iconify-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em}.skip-link{position:absolute;top:-100%;left:0;z-index:9999;padding:.5rem 1rem;background:var(--accent);color:var(--white);text-decoration:none;font-weight:600;font-size:.9rem;transition:top .15s}.skip-link:focus{top:0}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body{font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;transition:background .25s,color .25s}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:more){:root{--border:#324238;--text-dim:#b6c0b0;--text-footer:#b6c0b0}[data-theme=light]{--border:#d3d0c5;--text-dim:#556c57;--text-footer:#455445;--warn:#92400e}:focus-visible{outline-width:3px!important;outline-style:solid!important}.docs-content h1,.footer-logo,.header h1,.navbar-brand{-webkit-text-fill-color:var(--text-primary);background:0 0;color:var(--text-primary)}}@media (forced-colors:active){.docs-content h1,.footer-logo,.header h1,.navbar-brand{forced-color-adjust:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid Highlight!important;outline-offset:2px!important}#analyze-btn,.byok-trigger,.filter-pill.active,.modal-card button{background:buttonface;color:buttonText;border:1px solid buttonText}}.beta-notice{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.5rem;background:rgba(251,191,36,.12);border-bottom:1px solid rgba(251,191,36,.25);color:var(--warn);font-size:.875rem;font-weight:500;line-height:1.5;text-align:center;transition:background .25s,border-color .25s,color .25s}.beta-notice-icon{font-size:1rem;flex-shrink:0}.beta-notice-dismiss{background:0 0;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;font-size:.75rem;font-weight:700;padding:.15rem .35rem;line-height:1;margin-left:auto;flex-shrink:0;transition:color .2s,border-color .2s,background .2s}.beta-notice-dismiss:hover{color:var(--text-primary);border-color:var(--text-dim);background:var(--bg-tertiary)}.beta-notice-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:600px){.beta-notice{font-size:.8rem;padding:.5rem 1rem}}.navbar{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;transition:background .25s,border-color .25s}.navbar-brand{font-family:"Nanum Gothic","Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:-.03em;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;flex-shrink:0}.beta-badge,.nav-link:hover{background:var(--accent-soft)}.beta-badge{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;vertical-align:super;margin-left:.2rem;padding:.1rem .35rem;border:1px solid var(--badge-border);border-radius:4px;color:var(--accent-text);-webkit-text-fill-color:var(--accent-text)}.navbar-links{display:flex;align-items:center;gap:1.25rem;flex:1;justify-content:center}.nav-link{font-size:.9rem;color:var(--text-muted);text-decoration:none;font-weight:500;padding:.3rem .5rem;border-radius:6px;transition:color .2s,background .2s;white-space:nowrap}.nav-link:hover{color:var(--accent)}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:1200px){.navbar{padding:.75rem 2.5rem}}@media (max-width:600px){.navbar{flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem}.navbar-links{order:3;flex-basis:100%;justify-content:flex-start;gap:.75rem}.nav-link{font-size:.8rem}}.byok-trigger{display:inline-flex;align-items:center;gap:.35rem;background:var(--accent-soft);border:1px solid var(--badge-border);border-radius:20px;padding:.25rem .65rem;font-size:.72rem;font-weight:500;color:var(--accent-text);cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .2s;flex-shrink:0}.byok-trigger:hover{background:var(--gradient-soft);border-color:var(--accent)}.byok-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.byok-trigger iconify-icon{font-size:.85rem;flex-shrink:0}#byok-trigger-label{max-width:16ch;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}@media (max-width:600px){.byok-trigger{font-size:.68rem;padding:.2rem .5rem}}.theme-toggle{background:0 0;border:0;font-size:1.1rem;color:var(--text-muted);cursor:pointer;padding:.25rem .4rem;border-radius:6px;line-height:1;transition:color .2s,background .2s;flex-shrink:0}.theme-toggle:hover{color:var(--accent);background:var(--accent-soft)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header{text-align:center;padding:2rem 1rem 1rem}.header h1{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--text-muted);margin-top:.5rem;font-size:1.05rem}.container{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:0 2rem 3rem}.input-card{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}@media (min-width:1200px){.input-card{padding:2.5rem}}.input-row{display:flex;align-items:flex-start;gap:1rem}.left-column,.right-column{flex:50 0 0;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.input-cluster,.modifier-fieldset{display:flex;flex-direction:column;gap:.5rem}.modifier-fieldset{border:0;padding:0;margin:0;gap:1.25rem}@media (max-width:900px){.input-row{flex-direction:column;gap:1.5rem}.left-column,.right-column{flex:1 1 auto;width:100%;min-width:0}}.description-row,.modifier-info{display:flex;flex-direction:column}.modifier-info{background:var(--bg-elevated);border:1px solid var(--active-accent, var(--border-accent));border-radius:12px;padding:1.05rem 1.25rem;gap:.85rem;transition:opacity .3s,transform .3s,background .25s,border-color .25s}.modifier-info:not(.hidden){animation:modifierInfoIn .3s ease-out}.modifier-info-header{display:flex;align-items:center;gap:.5rem}.modifier-info-icon{font-size:1.2rem;line-height:1;flex-shrink:0}.modifier-info-title{font-size:.95rem;font-weight:700;color:var(--accent-text);margin:0}.modifier-info-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.55;margin:0}.modifier-info-suggest{font-size:.78rem;color:var(--text-dim);line-height:1.5;margin:0;padding-left:.65rem;border-left:2px solid var(--accent)}.modifier-info-suggest::before{content:"Try entering: ";font-weight:600;color:var(--accent-text)}.modifier-info-analysis,.modifier-info-examples{font-size:.82rem;color:var(--text-secondary);line-height:1.55;margin:0;padding-left:.65rem;border-left:2px solid var(--accent-third)}.modifier-info-analysis::before{content:"How the AI analyzes it: ";font-weight:600;color:var(--accent-third)}.modifier-info-examples{padding-top:.4rem;border-left:2px solid var(--success)}.modifier-info-examples::before{content:"examples: ";font-weight:600;color:var(--success-text)}.modifier-info-subcategories{padding-top:.5rem;border-top:1px solid var(--border)}.subcat-heading,.subcat-toggle{cursor:pointer;align-items:center}.subcat-heading{font-size:.82rem;font-weight:700;color:var(--accent-text);margin-bottom:.6rem;letter-spacing:.01em;display:flex;justify-content:space-between;user-select:none}.subcat-toggle{background:0 0;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-size:.6rem;padding:.1rem .3rem;line-height:1;transition:all .2s;display:inline-flex;justify-content:center;flex-shrink:0}.subcat-toggle:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.subcat-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modifier-info-toggle{margin-left:auto;background:0 0;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;font-size:.7rem;padding:.2rem .4rem;line-height:1;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.modifier-info-toggle:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.modifier-info-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modifier-info-body.collapsed,.modifier-info-subcategories.collapsed .subcat-item p{display:none}.modifier-info-subcategories.collapsed .subcat-item{padding:.35rem .65rem;margin-bottom:.35rem}.modifier-info-subcategories.collapsed .subcat-item:last-child{margin-bottom:0}.subcat-collapse-all{display:flex;justify-content:flex-end;margin-bottom:.5rem}.collapse-all-link{background:0 0;border:0;color:var(--text-dim);font-size:.72rem;font-weight:500;cursor:pointer;padding:.2rem .5rem;border-radius:4px;font-family:inherit;transition:color .2s,background .2s}.collapse-all-link:hover{color:var(--accent-text);background:var(--accent-soft)}.collapse-all-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subcat-item{padding:.5rem .65rem;border-left:2px solid var(--border);margin-bottom:.55rem;border-radius:0 6px 6px 0;background:0 0;transition:border-left-color .2s,background .2s}.subcat-item:hover{background:var(--bg-tertiary);border-left-color:var(--text-dim)}.subcat-item:last-child{margin-bottom:0}.subcat-label{display:flex;align-items:flex-start;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--text-primary);margin-bottom:.15rem;line-height:1.35}.subcat-checkbox{margin-top:.1rem;cursor:pointer;accent-color:var(--accent);flex-shrink:0;width:.82rem;height:.82rem}.subcat-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-soft)}.subcat-item.selected{border-left-color:var(--accent);background:var(--gradient-soft)}.subcat-item.selected .subcat-label{color:var(--accent-text)}.subcat-item p strong,.subcat-label em{color:var(--text-muted);font-size:.72rem}.subcat-label em{font-weight:400;font-style:italic}.subcat-item p{font-size:.75rem;color:var(--text-secondary);line-height:1.5;margin:.15rem 0}.subcat-item p strong{text-transform:uppercase;letter-spacing:.04em}.modifier-info-empty{font-size:.85rem;color:var(--text-dim);line-height:1.5;margin:0;font-style:italic}.input-card .label,.input-card label{font-weight:600;font-size:.95rem;color:var(--text-secondary)}#domain-input,.contact-card textarea{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;font-size:1rem;color:var(--text-primary);outline:0;resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .2s,background .25s,color .25s}#domain-input:focus,.byok-card select:focus,.contact-card textarea:focus,.login-card input:focus,.modal-card input:focus{border-color:var(--accent)}.domain-tags{display:flex;flex-wrap:wrap;gap:.4rem;min-height:0}.tag{background:var(--border);color:var(--accent-text);font-size:.8rem;padding:.25rem .6rem;border-radius:6px;border:1px solid var(--text-dim)}.domain-count,.input-cap-hint{font-size:.8rem;color:var(--text-dim);margin-top:-.25rem}.input-cap-hint{margin-bottom:0}.modifier-legend{font-weight:600;font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem;padding:0}.modifier-grid{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.5rem .4rem}.modifier-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.32rem .85rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:.78rem;font-weight:500;color:var(--text-muted);font-family:inherit;white-space:nowrap;min-height:0;position:relative;overflow:hidden;line-height:1.2;transition:all .2s}.modifier-btn::after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .2s;pointer-events:none;box-shadow:inset 0 0 0 2px var(--accent)}.modifier-btn[aria-checked=true]::after{opacity:1}.modifier-btn:hover:not([aria-checked=true]){border-color:var(--text-dim);background:var(--bg-secondary);color:var(--text-secondary);transform:translateY(-1px)}.modifier-btn:active{transform:scale(.97)}.modifier-btn[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--white);font-weight:600;box-shadow:0 0 0 1px var(--accent),0 2px 10px rgba(0,165,138,.18)}.modifier-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modifier-label{font-size:inherit;font-weight:inherit;line-height:1.2;color:inherit;display:inline}#analyze-btn{background:var(--gradient);color:var(--white);border:0;border-radius:10px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;align-self:center;margin-top:.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}#analyze-btn iconify-icon{font-size:1.15rem;line-height:1;flex-shrink:0}#analyze-btn.is-loading #analyze-btn-icon{animation:spin .8s linear infinite}#analyze-btn:hover:not(:disabled),.login-card button:hover:not(:disabled),.modal-card button:hover:not(:disabled),.prompt-actions #upload-prompt-btn:hover:not(:disabled){opacity:.9}#analyze-btn:active:not(:disabled),.prompt-actions #upload-prompt-btn:active:not(:disabled){transform:scale(.98)}#analyze-btn:disabled{opacity:.5;cursor:not-allowed}#analyze-btn:focus-visible,.generation-status-regen:focus-visible,.modal-card button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:10px;padding:1rem 1.25rem;margin-top:1rem;font-size:.95rem;transition:background .25s,border-color .25s,color .25s}.results{margin-top:2rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:background .25s,border-color .25s}@media (min-width:1200px){.results{padding:2.5rem}}.results h2{font-size:1.3rem;margin-bottom:.75rem}.results h3{font-size:1.05rem;margin-top:1.5rem;margin-bottom:.5rem;color:var(--accent)}#analysis-summary,#niche-summary{color:var(--text-secondary);line-height:1.6}#opportunity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;margin-top:.75rem;align-items:start}.generation-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;margin:.75rem 0 .5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--text-muted);transition:background .25s,border-color .25s,color .25s}.generation-status-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-status-regen{background:0 0;border:1px solid var(--border);color:var(--text-secondary);padding:.32rem .65rem;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;font-family:inherit;line-height:1;white-space:nowrap;flex-shrink:0;transition:color .2s,border-color .2s,background .2s}.generation-status-regen:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.generation-status-regen:disabled,.modal-card button:disabled{opacity:.5;cursor:not-allowed}.rights-note{text-align:center;font-size:.82rem;color:var(--text-dim);margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border);line-height:1.5}.rights-note a{color:var(--accent);text-decoration:none;font-weight:500}.rights-note a:hover{text-decoration:underline}.opportunity-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;transition:background .25s,border-color .25s}@media (min-width:1200px){#analysis-summary,#niche-summary,.opportunity-card,.results h2,.results h3{max-width:800px}}.opportunity-card h4{font-size:1.05rem;margin-bottom:.5rem}.opportunity-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.audience-line,.opportunity-card p{margin-bottom:.75rem}.opp-card-body strong{font-weight:600}.opportunity-card .meta{display:flex;gap:1.5rem;font-size:.85rem;color:var(--text-muted)}.byok-card select option,.inquiry-header strong,.opp-card-body strong,.opp-card-meta strong,.opportunity-card .meta strong{color:var(--text-primary)}.score-row{display:flex;gap:1rem;margin-top:1.5rem}.byok-card select,.modal-card input,.score-card{border:1px solid var(--border);border-radius:10px}.score-card{flex:1;background:var(--bg-elevated);padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.3rem;transition:background .25s,border-color .25s}.score-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.score-value{font-size:1.8rem;font-weight:800;color:var(--accent);line-height:1}.category-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--badge-border);text-transform:uppercase;letter-spacing:.04em;transition:background .25s,border-color .25s,color .25s}.loading{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem;color:var(--text-muted);font-size:.95rem}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}#discover-main,#docs-content,#main-content,#privacy-content,#terms-content{scroll-margin-top:5rem}.settings-trigger{position:fixed;bottom:.75rem;right:.75rem;font-size:.85rem;color:var(--bg-primary);cursor:pointer;user-select:none;transition:color .2s,opacity .2s;z-index:50;line-height:1;opacity:.55}.settings-trigger:hover{color:var(--text-footer);opacity:1}.modal-overlay{position:fixed;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(4px);transition:background .25s}.modal-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;padding:2rem;width:100%;max-width:360px;display:flex;flex-direction:column;gap:1rem;text-align:center;transition:background .25s,border-color .25s}.modal-card h2{font-size:1.25rem}.modal-subtitle{color:var(--text-muted);font-size:.9rem;margin-top:-.5rem}.byok-card select,.modal-card input{background:var(--bg-tertiary);font-size:1rem;color:var(--text-primary);outline:0;transition:border-color .2s,background .25s,color .25s}.modal-card input{padding:.85rem 1rem;text-align:center}.login-card button,.modal-card button{background:var(--gradient);color:var(--white);border:0;border-radius:10px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.modal-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:10px;padding:.65rem 1rem;font-size:.9rem;transition:background .25s,border-color .25s,color .25s}.byok-card{max-width:420px;text-align:left}.byok-card .modal-subtitle,.contact-card .modal-subtitle{text-align:center}.byok-field{display:flex;flex-direction:column;gap:.35rem}.byok-field label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.byok-card select{cursor:pointer;font-family:inherit;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3e%3cpath fill='%23a1a1aa' d='M6 8L1 3h10z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;padding:.85rem 2.5rem .85rem 1rem}.byok-card select option{background:var(--bg-secondary)}.byok-card input,.contact-card,.contact-card input{text-align:left}.contact-card{max-width:460px}.save-feedback.success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:10px;padding:.65rem 1rem;font-size:.9rem;text-align:center}.inquiries-list{display:flex;flex-direction:column;gap:.75rem}.inquiry-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:1rem 1.15rem;transition:background .25s,border-color .25s}.inquiry-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem}.inquiry-email{color:var(--accent);font-size:.82rem;text-decoration:none}.inquiry-email:hover{text-decoration:underline}.inquiry-date{color:var(--text-dim);font-size:.78rem;margin-left:auto}.inquiry-message{font-size:.9rem;color:var(--text-secondary);line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width:600px){.inquiry-header{flex-direction:column;align-items:flex-start;gap:.25rem}.inquiry-date{margin-left:0}}.footer{padding:2rem 1rem 1.5rem;color:var(--text-footer);font-size:.85rem;border-top:1px solid var(--border);background:var(--bg-secondary);transition:background .25s,border-color .25s}.footer-inner{max-width:1400px;margin:0 auto;display:flex;gap:3rem;flex-wrap:wrap}.footer-brand{flex:2;min-width:200px}.footer-logo{font-family:"Nanum Gothic","Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:-.03em;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}.footer-tagline{margin-top:.4rem;color:var(--text-dim);font-size:.85rem;line-height:1.45;max-width:280px}.footer-links{display:flex;flex-direction:column;gap:.4rem;min-width:120px}.footer-heading{font-weight:600;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem}.footer-link{color:var(--text-footer);text-decoration:none;font-size:.85rem;transition:color .2s}.footer-link:hover{color:var(--accent)}.back-link a:focus-visible,.docs-link:focus-visible,.footer-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.inquiry-email:focus-visible,.login-card button:focus-visible,.toc-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inquiry-email:focus-visible{border-radius:2px}.settings-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.footer-copy{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-dim);font-size:.8rem}.footer-privacy-badge{display:inline-flex;align-items:center;gap:.35rem;justify-content:center;width:100%;margin-top:.6rem;padding:.35rem 0;font-size:.78rem;font-weight:500;color:var(--text-dim);text-decoration:none;transition:color .2s}.footer-privacy-badge iconify-icon{font-size:.95rem;color:var(--success);flex-shrink:0}.back-link a:hover,.footer-privacy-badge:hover{color:var(--accent)}.footer-privacy-badge:hover iconify-icon{color:var(--accent-secondary)}.footer-privacy-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (max-width:600px){.footer-inner{flex-direction:column;gap:1.5rem}.footer-brand{flex:none}.footer-tagline{max-width:none}}.login-overlay{position:fixed;inset:0;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:105}.login-card,.login-card input{border:1px solid var(--border);text-align:center}.login-card{background:var(--bg-secondary);border-radius:16px;padding:2.5rem 2rem;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1rem;transition:background .25s,border-color .25s}.login-card h2{font-size:1.4rem}.login-subtitle{color:var(--text-muted);font-size:.9rem;margin-top:-.5rem}.login-card input{background:var(--bg-tertiary);border-radius:10px;padding:.85rem 1rem;font-size:1rem;color:var(--text-primary);outline:0;transition:border-color .2s,background .25s,color .25s}.login-card button:disabled{opacity:.5;cursor:not-allowed}.login-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:10px;padding:.65rem 1rem;font-size:.9rem;transition:background .25s,border-color .25s,color .25s}.settings-card{gap:.75rem}.settings-card #api-key,.settings-card #model-select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;font-size:1rem;color:var(--text-primary);outline:0;transition:border-color .2s,background .25s,color .25s}.settings-card #api-key:focus,.settings-card #model-select:focus,.settings-card #prompt-input:focus{border-color:var(--accent)}.settings-card #prompt-input{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;font-size:.9rem;color:var(--text-primary);outline:0;resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .2s,background .25s,color .25s}.prompt-actions{display:flex;gap:.5rem}.prompt-actions #upload-prompt-btn{flex:1;background:var(--gradient);color:var(--white);border:0;border-radius:10px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.prompt-actions #upload-prompt-btn:disabled,.secondary-btn:disabled{opacity:.5;cursor:not-allowed}#save-btn:focus-visible,.prompt-actions #upload-prompt-btn:focus-visible,.prompt-actions .secondary-btn:focus-visible,.secondary-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.secondary-btn{background:0 0;border:1px solid var(--border);color:var(--text-muted);border-radius:10px;padding:.85rem 1.25rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.secondary-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.divider{border:0;border-top:1px solid var(--border);margin:.25rem 0}.back-link{margin-top:.75rem}.back-link a{color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .2s}.hint{font-size:.85rem;margin:-.25rem 0 0;color:var(--text-dim)}.hint.success{color:var(--success)}.hint.warn{color:var(--warn)}.page-hero{text-align:center;padding:2.25rem 1.5rem .75rem;max-width:720px;margin:0 auto}.page-hero h1{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;line-height:1.15}.page-hero-lede{font-size:1.05rem;color:var(--text-secondary);line-height:1.55;margin:0 auto;max-width:560px}.discover-filters{margin-bottom:1.5rem}@media (min-width:1200px){.discover-filters{max-width:800px;margin-left:auto;margin-right:auto}}.filter-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:.75rem}.filter-pill{font-size:.78rem;font-weight:500;padding:.3rem .65rem;border-radius:20px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.filter-pill:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.filter-pill.active{background:var(--accent);color:var(--white);border-color:var(--accent);font-weight:600}.filter-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:600px){.filter-pills{gap:.3rem}.filter-pill{font-size:.72rem;padding:.25rem .5rem}}.filter-row{display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap}.filter-search{position:relative;flex:1;min-width:180px;max-width:300px}.filter-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);font-size:.9rem;pointer-events:none;line-height:1}.filter-input{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:.65rem .85rem .65rem 2.2rem;font-size:.9rem;color:var(--text-primary);outline:0;transition:border-color .2s,background .25s,color .25s}.filter-input:focus,.filter-select:focus{border-color:var(--accent)}.filter-input::placeholder{color:var(--text-dim)}.filter-select{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:.65rem .85rem;font-size:.85rem;color:var(--text-primary);outline:0;cursor:pointer;transition:border-color .2s,background .25s,color .25s;min-width:130px}.filter-count{font-size:.85rem;color:var(--text-dim);white-space:nowrap;padding:0 .25rem}.discover-grid{display:block;position:relative}.fav-btn{position:absolute;top:.75rem;right:.75rem;left:auto;z-index:5;background:0 0;border:2px solid var(--text-dim);cursor:pointer;border-radius:50%;transition:transform .2s,background .2s,border-color .2s;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;color:transparent;font-size:0}.fav-btn:hover{transform:scale(1.15);border-color:var(--success);background:rgba(52,211,153,.1)}.fav-btn.favorited{border-color:var(--success);background:var(--success)}.fav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-del-btn{position:absolute;bottom:.5rem;right:.5rem;z-index:5;width:22px;height:22px;border-radius:4px;border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);font-size:.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:.4;transition:opacity .2s}.opp-card:hover .settings-del-btn{opacity:.85}.settings-del-btn:hover{opacity:1!important}.settings-del-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.opp-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:1.25rem;transition:all .2s;display:flex;flex-direction:column;position:relative}.opp-card:hover{border-color:var(--accent);box-shadow:0 2px 12px rgba(0,165,138,.08)}.opp-card-body{flex:1}.opp-card-body>*+*{border-top:1px solid var(--border);padding-top:.65rem}.opp-card-title{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;line-height:1.35;color:var(--text-primary)}.opp-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.modifier-badge,.opp-card-toggle:hover{color:var(--accent-text);background:var(--accent-soft)}.diff-badge,.modifier-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--badge-border)}.diff-badge{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--text-dim)}.diff-easy{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.diff-medium{background:rgba(251,191,36,.12);color:var(--warn);border-color:rgba(251,191,36,.3)}.diff-hard{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.opp-card-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.55;margin-bottom:.75rem}.opp-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--text-muted);margin-top:auto}.opp-card-header{display:flex;align-items:flex-start;justify-content:space-between}.blueprint-page .back-link a:hover,.brief-page .back-link a:hover,.opp-card-header:hover .opp-card-title,.opp-card-header:hover h4{color:var(--accent)}.opp-card-header-left{flex:1;min-width:0}.opp-card-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:0 0;color:var(--text-dim);font-size:.65rem;cursor:pointer;transition:all .2s;margin-top:.25rem;margin-bottom:.75rem;line-height:1}.opp-card-toggle:hover{border-color:var(--accent)}.opp-card-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opp-card-body.collapsed,.opp-card-toggle[aria-expanded=true]+.expand-hint{display:none}.expand-hint{font-size:.75rem;color:var(--text-dim);margin-bottom:.75rem;margin-top:-.35rem;display:inline-block;opacity:.7;transition:opacity .2s}.discover-empty{text-align:center;padding:4rem 2rem}.discover-empty-preview{max-width:720px;margin:2.5rem auto 0;text-align:left}.discover-empty-preview-label{text-align:center;font-size:.78rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .85rem}.discover-empty-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.opp-card-preview{opacity:.85;pointer-events:none;user-select:none;cursor:default;position:relative}.opp-card-preview:hover{border-color:var(--border);box-shadow:none}.opp-card-preview-badge{position:absolute;top:.65rem;right:.75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--badge-border);border-radius:4px;padding:.15rem .4rem;z-index:1;line-height:1}.empty-icon{font-size:3rem;margin-bottom:1rem}.discover-empty h2{font-size:1.4rem;margin-bottom:.5rem}.discover-empty p{color:var(--text-muted);margin-bottom:1.25rem;max-width:400px;margin-left:auto;margin-right:auto}.discover-cta-btn{display:inline-block;background:var(--gradient);color:var(--white);text-decoration:none;border-radius:10px;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;transition:opacity .2s}.discover-cta-btn:hover{opacity:.9}.discover-no-results,.docs-table th{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.discover-no-results p{margin-bottom:1rem}.discover-loading{margin-top:2rem}.discover-error{text-align:center;padding:3rem 1rem;color:var(--error-text)}.discover-error .secondary-btn{margin-top:1rem}@media (max-width:600px){.filter-row{flex-direction:column;align-items:stretch}.filter-search{max-width:none}.filter-select{min-width:auto}}.legal-page{max-width:900px;padding:2rem 1.5rem 3rem}.docs-content h1,.legal-page h1{font-size:2rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.25rem}.legal-date{color:var(--text-dim);font-size:.85rem;margin-bottom:2rem}.legal-section{margin-bottom:1.5rem}.docs-section h3,.legal-section h2{font-size:1.1rem;margin-bottom:.5rem}.legal-section h2{font-weight:700;color:var(--text-primary);padding-bottom:.25rem}.legal-section p{color:var(--text-secondary);line-height:1.65;font-size:.95rem}.docs-section h4,.legal-section ul{font-size:.9rem;color:var(--text-secondary)}.legal-section ul{padding-left:1.25rem;line-height:1.7}.legal-section li{margin-bottom:.25rem}.active-nav{color:var(--accent)!important;background:var(--accent-soft)!important}.docs-container{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:0 2rem 3rem;display:flex;gap:2.5rem}.docs-sidebar{width:220px;flex-shrink:0;position:sticky;top:5rem;align-self:flex-start;padding-top:2rem}.docs-toc{display:flex;flex-direction:column;gap:.25rem}.toc-link{display:block;padding:.45rem .75rem;font-size:.85rem;color:var(--text-muted);text-decoration:none;border-radius:6px;transition:all .2s;font-weight:500}.toc-link:hover{color:var(--accent);background:var(--accent-soft)}.docs-content{flex:1;min-width:0;padding-top:2rem}.docs-content h1{font-size:2.5rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.docs-card p,.docs-card ul,.docs-lead{color:var(--text-secondary);line-height:1.6}.docs-lead{font-size:1.1rem;margin-bottom:2rem}.docs-section{margin-bottom:3rem;scroll-margin-top:5rem}.docs-section h2,.docs-table td,.legal-section h2{border-bottom:1px solid var(--border)}.docs-section h2{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem}.docs-section h3{font-weight:600;color:var(--accent)}.docs-section h4{font-weight:600;margin-top:1rem;margin-bottom:.4rem}.docs-card,.docs-example{border:1px solid var(--border)}.docs-card{background:var(--bg-secondary);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem;transition:background .25s,border-color .25s}.docs-card h3{margin-top:0}.docs-card p,.docs-card ul{font-size:.95rem}.docs-card ul{margin:.5rem 0 0;padding-left:1.25rem;line-height:1.7;font-size:.9rem}.docs-card li{margin-bottom:.2rem}.docs-example{background:var(--bg-tertiary);border-radius:8px;padding:.75rem 1rem;margin:.75rem 0}.docs-example code{font-family:"Sf Mono","fira code","fira Mono",Menlo,consolas,monospace;font-size:.85rem;color:var(--accent-text)}.docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:800px){.docs-container{flex-direction:column}.docs-sidebar{display:none}.docs-grid{grid-template-columns:1fr}}.score-ref{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.85rem;color:var(--text-muted)}.score-ref-label{width:140px;flex-shrink:0;font-weight:500;color:var(--text-secondary)}.score-ref-bar{flex:1;height:8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;overflow:hidden;max-width:200px}.score-ref-bar .fill{display:block;height:100%;border-radius:3px;background:var(--gradient)}.docs-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.9rem}.docs-table th{text-align:left;padding:.6rem .75rem;border-bottom:2px solid var(--border);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.docs-table td{padding:.6rem .75rem;color:var(--text-secondary)}.docs-table tr:last-child td{border-bottom:none}.docs-spotlight{display:flex;align-items:flex-start;gap:.75rem;background:var(--accent-soft);border:1px solid var(--badge-border);border-left:3px solid var(--accent);border-radius:10px;padding:.9rem 1rem;margin-top:1rem}.docs-spotlight-icon{font-size:1.4rem;color:var(--accent);flex-shrink:0;margin-top:.15rem}.docs-spotlight-body{flex:1}.docs-spotlight-title,.faq-item h3{font-size:1rem;color:var(--text-primary)}.docs-spotlight-title{display:block;font-weight:600;margin-bottom:.35rem}.docs-spotlight-body p{margin:0;font-size:.95rem;color:var(--text-secondary);line-height:1.55}.docs-faq{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem;transition:background .25s,border-color .25s}.faq-item h3{margin-bottom:.4rem}.faq-item p{color:var(--text-secondary);line-height:1.6;font-size:.9rem}.docs-link{color:var(--accent);text-decoration:none;font-weight:500}.docs-link:hover{text-decoration:underline}.docs-note{font-size:.85rem!important;color:var(--text-dim)!important;margin-top:.5rem!important;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:6px;border-left:2px solid var(--accent)}.ad-dismiss,.ad-slot{display:flex;align-items:center;justify-content:center}.ad-slot{background:var(--bg-secondary);border:1px dashed var(--border);border-radius:12px;position:relative;transition:background .25s,border-color .25s}.ad-slot::before{content:"advertisement";color:var(--text-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.ad-dismiss{position:absolute;top:.5rem;right:.5rem;width:22px;height:22px;border-radius:50%;border:1px solid var(--text-dim);background:0 0;color:var(--text-muted);cursor:pointer;font-size:.7rem;line-height:1;padding:0;transition:all .2s;z-index:3}.ad-dismiss:hover{border-color:var(--error-border);color:var(--error-text);background:var(--error-bg)}.ad-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ad-header-cta{min-height:48px;border-radius:0;border-left:none;border-right:none;margin-bottom:0;padding:.65rem 1.5rem;justify-content:flex-start}.ad-header-cta::before{content:"💡 Sponsored"}.ad-sidebar{min-height:250px;margin-top:1rem}.ad-inline{min-height:90px;margin:.5rem 0}.ad-grid{min-height:200px}.ad-footer{min-height:90px;max-width:1400px;margin:0 auto 1.5rem;border-radius:10px}@media (max-width:600px){.ad-header-cta{padding:.5rem 1rem;font-size:.85rem}.ad-sidebar{min-height:150px}}.blueprint-page,.brief-page{max-width:900px;padding:2rem 1.5rem 3rem}.blueprint-page .back-link,.brief-page .back-link,.opp-recap{margin-bottom:1.5rem}.blueprint-page .back-link a,.brief-page .back-link a{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:color .2s}.opp-recap{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem}.opp-recap-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.4rem}.opp-recap-subtitle,.opp-recap-summary{font-size:.95rem;color:var(--text-secondary);margin-bottom:.6rem;line-height:1.4}.opp-recap-summary{font-size:.92rem;line-height:1.55}.opp-recap-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:var(--text-dim)}.opp-recap-meta span{display:inline-flex;align-items:center;gap:.25rem}.blueprint-section-card,.brief-section-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:1.5rem;margin-bottom:1rem;transition:border-color .2s}.blueprint-section-card:hover,.brief-section-card:hover{border-color:var(--accent)}.blueprint-section-header,.brief-section-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem;flex-wrap:wrap}.blueprint-section-header iconify-icon,.brief-section-header iconify-icon,.md-hint-box iconify-icon{color:var(--accent);flex-shrink:0}.blueprint-section-title,.brief-section-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);line-height:1.3;margin:0}.blueprint-section-body,.brief-section-body{font-size:.95rem;color:var(--text-secondary);line-height:1.65;white-space:pre-wrap;word-break:break-word}.generate-blueprint-cta-row,.generate-brief-cta-row{display:flex;justify-content:center;margin:1.5rem 0}.generate-blueprint-cta-row button,.generate-brief-cta-row button{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.8rem;background:var(--gradient);color:var(--white);border:0;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.generate-blueprint-cta-row button:hover,.generate-brief-cta-row button:hover{opacity:.9;transform:translateY(-1px)}.generate-blueprint-cta-row button:disabled,.generate-brief-cta-row button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:600px){.opp-recap-meta{gap:.6rem}}.copy-stage-btn,.md-hint-box{border:1px solid var(--border);align-items:center}.md-hint-box{display:flex;gap:.55rem;background:var(--accent-soft);border-radius:8px;padding:.65rem .9rem;margin:0 0 1.25rem;font-size:.83rem;color:var(--text-muted)}.copy-stage-btn{margin-left:auto;background:var(--bg-tertiary);border-radius:4px;color:var(--text-dim);cursor:pointer;font-family:inherit;font-size:.75rem;padding:.3rem .55rem;line-height:1;transition:all .2s;display:inline-flex;gap:.25rem}.copy-stage-btn:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.copy-stage-btn.copied{border-color:var(--success);color:var(--success-text);background:var(--success-bg)}.copy-stage-btn--bulk{border-radius:6px;font-size:.78rem;padding:.45rem .85rem;gap:.4rem}@media (max-width:600px){.copy-stage-btn{margin-left:0}}@media (min-width:1600px){.ad-footer,.container,.docs-container,.footer-inner{max-width:1700px}.navbar{padding:.75rem 3rem}.input-card{gap:4rem}.input-card,.results{padding:3rem}#analysis-summary,#niche-summary,.discover-filters,.opportunity-card,.results h2,.results h3{max-width:900px}.docs-sidebar{width:260px}.docs-container{gap:3rem}}.discovery-preview{margin-top:.75rem;display:flex;flex-direction:column;gap:1.5rem}.op-brief-header{display:flex;flex-direction:column;gap:.4rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.op-brief-title{font-size:1.6rem;font-weight:800;letter-spacing:-.025em;color:var(--text-primary);line-height:1.2;margin:0}.op-brief-subtitle{font-size:1.05rem;color:var(--text-secondary);line-height:1.5;margin:0;font-weight:500}@media (min-width:1200px){.op-brief-title{font-size:1.85rem}.op-brief-subtitle{font-size:1.1rem}}.op-brief-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.op-brief-score{--ring-color:var(--accent);position:relative;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--ring-color) calc(var(--p)*1%),var(--bg-tertiary)0);flex-shrink:0}.op-brief-score::before{content:"";position:absolute;inset:6px;background:var(--bg-secondary);border-radius:50%}.op-brief-score-num{position:relative;z-index:1;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1}.op-brief-score--excellent,.op-brief-score--exceptional{--ring-color:var(--accent)}.op-brief-score--moderate,.op-brief-score--strong{--ring-color:var(--success-text)}.op-brief-score--weak{--ring-color:var(--warn)}.op-brief-score--low{--ring-color:var(--error-text)}.op-brief-score{--p:0}.op-brief-chip{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);white-space:nowrap;line-height:1}.op-brief-rating{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.op-brief-difficulty--easy{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.op-brief-difficulty--medium{background:rgba(252,211,77,.12);border-color:rgba(252,211,77,.4);color:var(--warn)}.op-brief-difficulty--hard{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.op-brief-mvp{font-variant-numeric:tabular-nums;letter-spacing:.01em}.op-brief-summary{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;margin:0;padding:.85rem 1rem;background:var(--bg-tertiary);border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.op-brief-section{display:flex;flex-direction:column;gap:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.op-brief-section-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 .1rem;line-height:1.2}.op-brief-section-label iconify-icon{font-size:1rem;flex-shrink:0}.op-brief-section p{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin:0}@media (min-width:1200px){.op-brief-section p{font-size:1.02rem}}.op-brief-footer{display:flex;justify-content:flex-end;padding-top:.85rem;border-top:1px solid var(--border)}.op-brief-expand-btn{background:0 0;border:1px solid var(--border);color:var(--text-dim);border-radius:10px;padding:.55rem .95rem;font-size:.82rem;font-weight:600;font-family:inherit;cursor:not-allowed;line-height:1;opacity:.7}.op-brief-expand-btn:disabled{cursor:not-allowed}.results-section-lede{font-size:.9rem;color:var(--text-dim);line-height:1.55;margin:0 0 1rem;max-width:720px}.opp-card-source-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.18rem .45rem;border-radius:4px;margin-left:.4rem;vertical-align:middle;line-height:1}.opp-card-source-badge--opportunity-brief{background:var(--accent-soft);border:1px solid var(--success-text);color:var(--success-text)}.opp-card-source-badge--execution-blueprint{background:var(--bg-tertiary);border:1px solid var(--accent);color:var(--accent)}.opp-card-source-badge--legacy-format{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-dim)}.auth-shell{display:inline-flex;align-items:center;gap:.5rem;margin-left:.5rem}.auth-shell:empty{display:none}.auth-link{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:.85rem;font-weight:500;text-decoration:none;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .1s ease}.auth-link:focus-visible,.auth-link:hover{background:var(--accent-soft-hover);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 0 2px var(--accent),0 0 0 4px var(--accent-soft);outline:0}.auth-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.3rem .4rem .3rem .85rem;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);font-size:.85rem;max-width:100%}.auth-chip-email{color:var(--text-dim);max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.auth-chip-link,.auth-chip-signout{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:500;text-decoration:none;background:0 0;color:var(--accent-text);border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.auth-chip-link:focus-visible,.auth-chip-link:hover,.auth-chip-signout:focus-visible,.auth-chip-signout:hover{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.auth-chip-signout-form{margin:0;display:inline-flex}.opp-card-vis-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent}.opp-card-vis-badge--private{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.opp-card-vis-badge--public{background:var(--bg-tertiary);color:var(--text-dim);border-color:var(--border)}.opp-card-stage-badge,.opp-card-view-btn{display:inline-flex;align-items:center;font-weight:600;border:1px solid}.opp-card-stage-badge{gap:.25rem;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;letter-spacing:.02em;text-transform:uppercase;margin-left:.35rem;vertical-align:middle;line-height:1;white-space:nowrap}.opp-card-stage-badge iconify-icon{font-size:.85rem;flex-shrink:0}.opp-card-view-btn{gap:.4rem;padding:.5rem .95rem;border-radius:8px;font-size:.8rem;text-decoration:none;background:var(--bg-tertiary);transition:opacity .2s,transform .15s,background .2s,border-color .2s;line-height:1.2}.opp-card-view-btn:hover{opacity:.92;transform:translateY(-1px)}.opp-card-view-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opp-card-view-btn iconify-icon{font-size:.95rem;flex-shrink:0}@media (max-width:640px){.auth-chip{padding:.25rem .35rem .25rem .6rem;gap:.35rem}.auth-chip-email{display:none}.auth-link{padding:.35rem .7rem}}