@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Mono:wght@400;500&family=Geist:wght@300;400;500&display=swap";:root{--bg: #F5F2ED;--surface: #EDEAE4;--surface2: #E4E0D8;--ink: #1A1814;--ink2: #6B6760;--ink3: #A8A49E;--accent: #C84B2F;--accent2: #E8A87C;--border: rgba(26,24,20,.1);--border2: rgba(26,24,20,.2);--radius: 6px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Geist,sans-serif;font-weight:300;min-height:100vh;font-size:15px;line-height:1.6}nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2.5rem;border-bottom:.5px solid var(--border2);position:sticky;top:0;background:var(--bg);z-index:100}.nav-logo{font-family:"Instrument Serif",serif;font-size:20px;color:var(--ink);letter-spacing:-.02em;text-decoration:none}.nav-logo span{color:var(--accent);font-style:italic}.nav-tabs{display:flex;gap:2px;background:var(--surface);border-radius:var(--radius);padding:3px;border:.5px solid var(--border)}.nav-tab{font-family:DM Mono,monospace;font-size:11px;padding:5px 14px;border-radius:4px;border:none;background:none;color:var(--ink2);cursor:pointer;transition:all .15s;letter-spacing:.03em;text-decoration:none}.nav-tab.active{background:var(--ink);color:var(--bg)}.nav-tag{font-family:DM Mono,monospace;font-size:11px;color:var(--ink3);letter-spacing:.05em;display:flex;align-items:center;gap:1rem}main{max-width:820px;margin:0 auto;padding:3rem 2rem 6rem}.page{animation:fadeUp .25s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-head{margin-bottom:2.5rem}.section-head-flex{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.section-head h1{font-family:"Instrument Serif",serif;font-size:36px;font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:6px}.section-head h1 em{color:var(--accent);font-style:italic}.section-head p{font-size:14px;color:var(--ink2);font-weight:300}.section-head-flex{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.form-group{margin-bottom:1.25rem}.form-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--ink3);text-transform:uppercase;display:block;margin-bottom:6px}input[type=text],textarea,select,input[type=password],input[type=email]{width:100%;padding:10px 14px;background:var(--surface);border:.5px solid var(--border2);border-radius:var(--radius);font-family:Geist,sans-serif;font-size:14px;font-weight:300;color:var(--ink);outline:none;transition:border-color .15s,background .15s}input[type=text]:focus,textarea:focus,input[type=password]:focus,input[type=email]:focus{border-color:var(--ink);background:var(--surface2)}input[type=text]::placeholder,textarea::placeholder,input[type=password]::placeholder,input[type=email]::placeholder{color:var(--ink3)}textarea{resize:none;height:80px}.check-grid{display:flex;flex-wrap:wrap;gap:8px}.check-pill{display:flex;align-items:center;gap:7px;padding:6px 12px;background:var(--surface);border:.5px solid var(--border2);border-radius:99px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.check-pill:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--bg)}.check-pill input{display:none}.check-pill span{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.02em}.tag-area{background:var(--surface);border:.5px solid var(--border2);border-radius:var(--radius);padding:10px 12px;min-height:48px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:var(--ink);color:var(--bg);border-radius:99px;font-size:12px;font-family:DM Mono,monospace;animation:popIn .15s ease}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.tag-x{background:none;border:none;color:#f5f2ed99;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;margin-left:2px}.tag-input{border:none!important;background:none!important;outline:none!important;font-family:Geist,sans-serif!important;font-size:13px!important;color:var(--ink)!important;flex:1!important;min-width:120px!important;padding:0!important}.tag-input::placeholder{color:var(--ink3)!important}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.divider{border:none;border-top:.5px solid var(--border);margin:1.75rem 0}.run-bar{display:flex;align-items:center;justify-content:space-between;margin-top:1.75rem;padding-top:1.25rem;border-top:.5px solid var(--border)}.run-status{font-size:13px;color:var(--ink3);font-family:DM Mono,monospace}.btn-run{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--ink);color:var(--bg);border:none;border-radius:var(--radius);font-family:Geist,sans-serif;font-size:14px;font-weight:400;cursor:pointer;transition:opacity .15s,transform .1s}.btn-run:hover{opacity:.85}.btn-run:active{transform:scale(.98)}.btn-run:disabled{opacity:.4;cursor:not-allowed}.btn-run .arrow{font-size:16px}.results{margin-top:2.5rem}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.results-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--ink3);text-transform:uppercase}.results-clear{font-size:11px;color:var(--ink3);background:none;border:none;cursor:pointer;font-family:DM Mono,monospace;text-decoration:underline;text-underline-offset:2px}.result-card{background:var(--surface);border:.5px solid var(--border2);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:.75rem;animation:fadeUp .2s ease}.result-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:8px}.result-card-title{font-family:"Instrument Serif",serif;font-size:17px;font-weight:400;line-height:1.3;letter-spacing:-.01em}.result-badge{flex-shrink:0;font-family:DM Mono,monospace;font-size:10px;padding:3px 8px;border-radius:99px;letter-spacing:.05em;text-transform:uppercase}.badge-news{background:#e8f4e8;color:#2a6b2a}.badge-product{background:#e8eeff;color:#2a3d8b}.badge-social{background:#fef3e8;color:#8b4a15}.badge-market{background:#f3e8fe;color:#5b2a8b}.badge-feature{background:#e8fefe;color:#1a6b6b}.badge-risk{background:#fee8e8;color:#8b2a2a}.badge-opportunity{background:#e8fef0;color:#1a6b40}.result-card p{font-size:14px;color:var(--ink2);line-height:1.7;font-weight:300}.loading-state{text-align:center;padding:4rem 2rem}.loading-dots{display:flex;justify-content:center;gap:5px;margin-bottom:1rem}.loading-dots span{width:5px;height:5px;background:var(--ink3);border-radius:50%;animation:bounce 1.2s infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.loading-text{font-family:DM Mono,monospace;font-size:12px;color:var(--ink3);letter-spacing:.05em}.empty-state{text-align:center;padding:4rem 2rem;border:.5px dashed var(--border2);border-radius:var(--radius-lg)}.empty-state p{font-size:14px;color:var(--ink3);font-family:DM Mono,monospace}.home-hero{padding:4rem 0 3rem;border-bottom:.5px solid var(--border);margin-bottom:3rem}.home-hero h1{font-family:"Instrument Serif",serif;font-size:52px;font-weight:400;line-height:1.05;letter-spacing:-.03em;margin-bottom:1rem}.home-hero h1 em{color:var(--accent);font-style:italic}.home-hero p{font-size:16px;color:var(--ink2);max-width:480px;font-weight:300;line-height:1.7;margin-bottom:2rem}.home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.home-card{background:var(--surface);border:.5px solid var(--border2);border-radius:var(--radius-lg);padding:1.25rem;cursor:pointer;transition:all .15s;text-decoration:none;color:inherit;display:block}.home-card:hover{border-color:var(--ink);background:var(--surface2);transform:translateY(-2px)}.home-card-num{font-family:"Instrument Serif",serif;font-size:28px;color:var(--ink3);margin-bottom:8px}.home-card h3{font-size:14px;font-weight:500;margin-bottom:4px}.home-card p{font-size:12px;color:var(--ink2);font-weight:300;line-height:1.5}.home-card-arrow{margin-top:1rem;font-size:18px;color:var(--ink3)}.error-card{background:#fee8e8;border:.5px solid #F0BABA;border-radius:var(--radius);padding:1rem 1.25rem;font-size:13px;color:#8b2a2a;font-family:DM Mono,monospace}@media(max-width:640px){nav{padding:1rem;flex-wrap:wrap;gap:1rem;justify-content:space-between}.nav-tabs{width:100%;display:flex;overflow-x:auto;justify-content:flex-start}.nav-tab{white-space:nowrap}main{padding:2rem 1rem 5rem}.home-cards,.two-col{grid-template-columns:1fr}.home-hero h1{font-size:36px}.nav-tag{display:none}.section-head-flex{flex-direction:column;align-items:stretch;gap:1rem}.run-bar{flex-direction:column;align-items:stretch;gap:1rem;text-align:center}.run-status{order:2}.btn-run{order:1;justify-content:center}}.auth-card{max-width:440px;margin:3rem auto;background:#fff;padding:2.5rem 2rem;border-radius:var(--radius-lg);border:1px solid var(--border2);box-shadow:0 12px 32px #0000000a}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h2{font-family:"Instrument Serif",serif;font-size:34px;font-weight:400;margin-bottom:8px;letter-spacing:-.02em}.auth-header p{color:var(--ink2);font-size:14px;line-height:1.5}.user-profile-menu{position:relative;display:inline-block}.user-profile-btn{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border2);padding:4px 10px 4px 5px;border-radius:30px;cursor:pointer;transition:all .2s ease}.user-profile-btn:hover{background:var(--surface2);border-color:var(--ink)}.user-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:12px;font-family:DM Mono,monospace}.user-email-text{font-family:Geist,sans-serif;font-size:13px;font-weight:400;color:var(--ink);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#fff;border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:0 10px 25px #00000014;padding:12px;z-index:200;animation:fadeUp .15s ease}.user-dropdown-info{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.user-dropdown-name{font-weight:500;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-email{font-size:12px;color:var(--ink2);word-break:break-all;margin-top:2px}.user-dropdown-badge{display:inline-block;font-family:DM Mono,monospace;font-size:10px;padding:2px 6px;border-radius:4px;background:var(--surface2);color:var(--ink2);margin-top:6px}.user-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius);font-size:13px;color:var(--ink);background:none;border:none;cursor:pointer;text-align:left;text-decoration:none;transition:background .15s}.user-dropdown-item:hover{background:var(--surface)}.user-dropdown-item.danger{color:var(--accent)}.user-dropdown-item.danger:hover{background:#fdf0ed}.btn-secondary{background:transparent;color:var(--ink);border:.5px solid var(--border2)}.btn-secondary:hover{background:var(--surface2);border-color:var(--ink)}.auth-link{display:block;text-align:center;margin-top:1rem;font-size:13px;color:var(--ink3);text-decoration:underline;cursor:pointer;background:none;border:none;font-family:DM Mono,monospace}.markdown-body table{width:100%;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem;font-family:Geist,sans-serif;font-size:13px}.markdown-body th,.markdown-body td{border:1px solid var(--border2);padding:10px 14px;text-align:left}.markdown-body th{background-color:var(--surface2);font-weight:600;color:var(--ink)}.markdown-body td{color:var(--ink2);vertical-align:top}.markdown-body tr:nth-child(2n){background-color:#00000003}.markdown-body p{margin-bottom:.75rem}.markdown-body p:last-child{margin-bottom:0}
