.page{width:100%;max-width:100%;margin:0;padding:clamp(20px,2.5vw,40px) clamp(24px,4vw,64px) 80px}.masthead{margin-bottom:28px}.masthead-eyebrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.masthead-badge{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-amber);background:var(--accent-amber-subtle);border:1px solid var(--accent-amber-border);padding:4px 11px}.masthead-date{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;color:var(--ink-secondary)}.masthead-title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,3.8vw + 16px,62px);line-height:1.08;margin:0 0 16px;color:var(--ink-primary);letter-spacing:-.015em}.masthead-title .accent-word{font-family:var(--font-display);font-style:italic;color:var(--accent-amber)}.masthead-sub{font-family:var(--font-body);font-size:clamp(16px,.9vw + 13px,18.5px);line-height:1.7;color:var(--ink-secondary);font-weight:450;margin:0;max-width:86ch}.submission-form{background:#fff;border:1.5px solid #222222;border-radius:4px;padding:clamp(24px,3vw,36px);margin-bottom:32px;box-shadow:0 4px 16px #0000000a}.form-field{display:flex;flex-direction:column}.main-idea-field{margin-bottom:20px}.field-label{display:flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.12em;color:var(--ink-primary);text-transform:uppercase;margin-bottom:9px}.label-required{color:var(--accent-amber)}.label-optional{font-size:10.5px;color:var(--ink-muted);font-weight:600;letter-spacing:.06em}textarea,input[type=text]{width:100%;background:var(--bg-canvas);border:1px solid var(--border-line);border-radius:0;color:var(--ink-primary);font-family:var(--font-body);transition:border-color .15s ease,background-color .15s ease}textarea{font-size:16px;line-height:1.65;padding:15px 18px;resize:vertical;min-height:120px}input[type=text]{font-size:15px;padding:12px 16px;height:46px}textarea:focus,input[type=text]:focus{background:#fffdf9;border-color:var(--ink-primary);outline:none}textarea::placeholder,input[type=text]::placeholder{color:var(--ink-muted)}.form-meta-row{display:flex;justify-content:flex-end;margin-top:8px}.char-count{font-family:var(--font-mono, monospace);font-size:11.5px;font-weight:500;color:var(--ink-muted, #64748b);background:var(--surface-subtle, #f8fafc);border:1px solid var(--border-subtle, #e2e8f0);border-radius:6px;padding:3px 10px;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-bottom:22px;padding-top:20px;border-top:1px dashed var(--border-line)}.form-field-full{grid-column:1 / -1}.form-action-row{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:20px;border-top:1px solid var(--border-line)}.btn-clear-form{background:transparent;border:1px solid var(--border-line);color:var(--ink-secondary);font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:12px 20px;cursor:pointer;transition:all .12s ease}.btn-clear-form:hover{background:var(--surface-card-hover);border-color:var(--ink-primary);color:var(--ink-primary)}button[type=submit]{background:var(--accent-amber);color:#12100b;border:1px solid #B87F17;border-radius:0;font-family:var(--font-mono);font-weight:700;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;padding:13px 30px;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}button[type=submit]:hover:not(:disabled){background:var(--accent-amber-hover);border-color:#9c6a0c}button[type=submit]:active:not(:disabled){transform:scale(.99)}button[type=submit]:disabled{background:#d8ceb6;color:#6e6652;border-color:#c5bba2;cursor:not-allowed}.error-banner{margin:22px 0;padding:16px 20px;background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);font-size:14px;font-weight:500;line-height:1.55}.error-prefix{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;margin-right:8px}.loading-container{margin-top:24px;background:var(--surface-card);border:1px solid var(--border-line);padding:26px 30px;display:flex;flex-direction:column;gap:20px}.loading-status-badge{display:flex;align-items:center;gap:12px}.pulsing-dot{width:9px;height:9px;background:var(--accent-amber);border-radius:50%;animation:pulse-dot 1.2s ease-in-out infinite alternate}@keyframes pulse-dot{0%{transform:scale(.8);opacity:.4}to{transform:scale(1.3);opacity:1}}.loading-eyebrow{font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--ink-primary);text-transform:uppercase}.research-stepper{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px;background:var(--bg-canvas);border:1px solid var(--border-line);padding:16px 20px}.stepper-item{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted);transition:color .2s ease}.step-indicator{font-size:10.5px;font-weight:700;padding:2px 7px;background:var(--surface-card);border:1px solid var(--border-line);color:var(--ink-primary)}.step-active{color:var(--ink-primary);font-weight:700}.step-active .step-indicator{background:var(--accent-amber);color:#12100b;border-color:#b87f17;font-weight:700}.step-done{color:var(--ink-secondary)}.step-done .step-indicator{background:var(--tag-green-bg);color:var(--tag-green-text);border-color:var(--tag-green-border)}.skeleton-list{display:flex;flex-direction:column;gap:12px}.skeleton-card{background:var(--bg-canvas);border:1px solid var(--border-line);padding:18px 20px;display:flex;flex-direction:column;gap:8px}.skeleton-bar{background:#ddd5bf;animation:skeleton-pulse 1.4s ease-in-out infinite alternate}.bar-tag{width:80px;height:12px}.bar-title{width:60%;height:18px;margin-top:4px}.bar-snippet-1{width:100%;height:12px}.bar-snippet-2{width:50%;height:12px}.skeleton-footer{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-subtle);margin-top:4px}.bar-host{width:120px;height:10px}.bar-score{width:70px;height:10px}@keyframes skeleton-pulse{0%{opacity:.4}to{opacity:.85}}.quick-jump-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:12px;background:#fefdfaf5;border:1px solid #dcd7cb;border-left:4px solid var(--accent-amber);border-radius:6px;padding:8px 14px;box-shadow:0 4px 16px #00000014;margin-bottom:20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.quick-jump-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--accent-amber);white-space:nowrap;display:inline-flex;align-items:center}.quick-jump-links{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;gap:6px 8px;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:rgba(184,134,11,.3) transparent}.quick-jump-links::-webkit-scrollbar{height:3px}.quick-jump-links::-webkit-scrollbar-thumb{background:#b8860b4d;border-radius:3px}.jump-link{font-family:var(--font-mono);font-size:11px;font-weight:600;color:#444;letter-spacing:.03em;padding:6px 12px;border-radius:4px;border:1px solid var(--border-line);background:#fff;text-decoration:none;cursor:pointer;transition:all .16s ease;white-space:nowrap;line-height:1.2;flex-shrink:0}.jump-link:hover{color:var(--accent-amber);border-color:var(--accent-amber);background:#b8860b14;text-decoration:none}.jump-link.active-jump,.highlight-jump{color:#fff;background:var(--accent-amber);font-weight:700;border-color:var(--accent-amber);box-shadow:0 2px 6px #b8860b40}[id^=section-],#section-overview,#section-context,#section-whitespace,#section-market,#section-personas,#section-competitors,#section-swot,#section-mvp,#section-gtm,#section-sources,#section-advisor{scroll-margin-top:68px}.results{margin-top:28px;display:flex;flex-direction:column;gap:32px}.section-masthead{margin-bottom:20px}.section-eyebrow-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-badge{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px}.badge-amber{background:var(--accent-amber-subtle);color:var(--accent-amber);border:1px solid var(--accent-amber-border)}.badge-blue{background:var(--tag-blue-bg);color:var(--tag-blue-text);border:1px solid var(--tag-blue-border)}.badge-green{background:var(--tag-green-bg);color:var(--tag-green-text);border:1px solid var(--tag-green-border)}.section-meta-tag,.section-confidence,.section-count{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--ink-secondary);letter-spacing:.06em}.section-headline{font-family:var(--font-display);font-size:clamp(28px,1.8vw + 16px,36px);font-weight:400;color:var(--ink-primary);margin:0 0 8px;line-height:1.2;letter-spacing:-.015em}.section-summary-text{font-size:clamp(15.5px,.25vw + 15px,17px);line-height:1.68;color:var(--ink-secondary);margin:0;max-width:88ch}.editorial-bullet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.editorial-bullet-list li{font-size:clamp(15px,.2vw + 14.5px,16.5px);line-height:1.65;color:var(--ink-primary);position:relative;padding-left:20px}.editorial-bullet-list li:before{content:"—";position:absolute;left:0;color:var(--accent-amber);font-weight:700}.results-summary-panel{background:var(--panel-dark-bg);color:var(--panel-dark-text);border:1px solid var(--panel-dark-border);padding:clamp(24px,2.5vw,34px) clamp(26px,3vw,38px);box-shadow:var(--shadow-panel-dark)}.summary-top-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding-bottom:24px;border-bottom:1px solid var(--panel-dark-border-subtle);margin-bottom:22px}.summary-stat-block{display:flex;align-items:baseline;gap:14px}.summary-stat-num{font-family:var(--font-mono);font-size:clamp(38px,2.4vw + 18px,48px);font-weight:700;color:var(--panel-dark-text);line-height:1}.highlight-stat .summary-stat-num{color:var(--accent-amber)}.summary-stat-meta{display:flex;flex-direction:column}.summary-stat-title{font-family:var(--font-display);font-size:clamp(18px,.6vw + 15px,22px);font-weight:400;color:var(--panel-dark-text);line-height:1.25}.summary-stat-sub{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--panel-dark-muted);letter-spacing:.05em;text-transform:uppercase}.summary-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.summary-category-item{background:#f8f6f0;border:1px solid #E2DDD5;border-radius:4px;padding:14px 18px;transition:all .15s ease}.summary-category-item.is-empty{opacity:.72;border-style:dashed;background:#fbfaf7}.summary-cat-count.zero-label{color:var(--ink-muted, #64748b);font-weight:500}.summary-cat-label{display:block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--panel-dark-muted);text-transform:uppercase;margin-bottom:6px}.summary-cat-metrics{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:14px}.summary-cat-count{color:var(--panel-dark-text);font-weight:700}.whitespace-engine-section{margin-top:56px;margin-bottom:24px;background:#fff;border:1.5px solid #222222;border-radius:4px;padding:clamp(24px,3vw,40px) clamp(24px,3.5vw,44px);box-shadow:0 4px 16px #0000000a}.whitespace-masthead .whitespace-headline{color:var(--panel-dark-text);font-size:34px}.whitespace-masthead .section-summary-text{color:var(--panel-dark-text-secondary)}.whitespace-pipeline-flow{display:flex;align-items:center;justify-content:space-between;background:#f8f6f0;border:1px solid #E2DDD5;border-radius:4px;padding:16px 22px;margin:22px 0 26px}.flow-step{display:flex;flex-direction:column;gap:3px}.flow-num{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--accent-amber)}.flow-label{font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--panel-dark-text)}.flow-desc{font-size:11.5px;font-weight:500;color:var(--panel-dark-muted)}.flow-arrow{color:var(--accent-amber);font-size:20px;font-weight:700}.highlight-step .flow-label{color:var(--accent-amber)}.whitespace-cards-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.whitespace-card{background:var(--panel-dark-surface);border:1px solid var(--panel-dark-border-subtle);padding:clamp(20px,2vw,28px);display:flex;flex-direction:column;gap:18px;transition:border-color .15s ease}.whitespace-card:hover{border-color:var(--accent-amber)}.whitespace-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--panel-dark-border-subtle);padding-bottom:16px}.opp-title-group{display:flex;flex-direction:column;gap:5px}.opp-index{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent-amber);letter-spacing:.12em}.opp-title{font-family:var(--font-display);font-size:clamp(22px,1.1vw + 14px,26px);font-weight:400;color:var(--panel-dark-text);margin:0;line-height:1.22}.opp-meta-badges{display:flex;align-items:center;gap:8px}.strength-badge{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:4px 9px;text-transform:uppercase}.strength-high{background:#d1fae5;color:#047857;border:1px solid #6EE7B7}.strength-medium{background:#fef3c7;color:#b45309;border:1px solid #FDE68A}.strength-low{background:#fee2e2;color:#b91c1c;border:1px solid #FCA5A5}.confidence-meter-badge{font-family:var(--font-mono);font-size:10.5px;font-weight:700;background:var(--accent-amber-subtle);color:var(--accent-amber);border:1px solid var(--accent-amber-border);padding:4px 9px}.opp-segment-banner{display:flex;align-items:center;gap:10px;background:#f8f6f0;border:1px solid #E2DDD5;border-left:4px solid var(--accent-amber);border-radius:4px;padding:10px 14px}.segment-banner-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--panel-dark-muted);text-transform:uppercase}.segment-banner-name{font-family:var(--font-body);font-size:14.5px;font-weight:600;color:var(--panel-dark-text)}.opp-flow-chain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.flow-chain-node{background:#fff;border:1px solid #E2DDD5;border-radius:4px;padding:16px 18px;display:flex;flex-direction:column;gap:9px;box-shadow:0 1px 3px #00000008}.node-header{display:flex;align-items:center;gap:8px}.node-step-tag{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;color:var(--accent-amber);background:var(--accent-amber-subtle);padding:2px 6px}.node-title{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--panel-dark-text);text-transform:uppercase}.node-body{font-size:14.5px;line-height:1.62;color:var(--panel-dark-text-secondary);margin:0}.gap-text{color:#92400e;font-weight:600}.fit-text{color:#15803d;font-weight:600}.node-evidence-sub{margin-top:6px;padding-top:8px;border-top:1px dashed #D8D2C5}.evidence-sub-label{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--panel-dark-muted);text-transform:uppercase}.node-bullet-list{list-style:none;margin:5px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.node-bullet-list li{font-size:13.5px;line-height:1.55;color:#111;font-style:italic}.comp-bullets li{font-style:normal;color:#2b2620;position:relative;padding-left:16px}.comp-bullets li:before{content:"•";position:absolute;left:0;color:#dc2626;font-weight:700}.hypothesis-box{background:var(--accent-amber-subtle);border:1px solid var(--accent-amber-border);padding:16px 20px}.hypothesis-header{display:flex;align-items:center;gap:7px;margin-bottom:7px}.hypothesis-icon{color:var(--accent-amber);font-size:10px}.hypothesis-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--accent-amber);text-transform:uppercase}.hypothesis-body{font-size:14.5px;line-height:1.62;color:var(--panel-dark-text);margin:0}.whitespace-card-footer{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--panel-dark-border-subtle)}.risk-callout{display:flex;align-items:baseline;gap:8px;font-size:13.5px;background:#fef2f2;border:1px solid #FCA5A5;border-left:3px solid #EF4444;padding:8px 12px;border-radius:3px;margin-top:6px}.risk-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:#b91c1c;text-transform:uppercase}.risk-text{color:#111;font-weight:500}.citations-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.citations-label{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--panel-dark-muted);letter-spacing:.08em;text-transform:uppercase}.citations-links{display:flex;flex-wrap:wrap;gap:6px}.citation-chip-link{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent-amber);background:var(--accent-amber-subtle);border:1px solid var(--accent-amber-border);padding:4px 9px;text-decoration:none;transition:all .12s ease}.citation-chip-link:hover{background:var(--accent-amber);color:#12100b}.market-opportunity-section{margin-top:56px;margin-bottom:24px;background:#fff;border:1.5px solid #222222;border-radius:4px;padding:clamp(24px,3vw,40px) clamp(24px,3.5vw,44px);box-shadow:0 4px 16px #0000000a}.market-size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.market-size-card{background:var(--bg-canvas);border:1px solid var(--border-line);padding:22px 24px;display:flex;flex-direction:column;gap:14px}.market-size-header{display:flex;align-items:center;justify-content:space-between}.market-type-pill{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-secondary)}.forecast-pill{font-family:var(--font-mono);font-size:11px;color:var(--accent-amber);font-weight:700}.market-size-figure{font-family:var(--font-display);font-size:clamp(34px,1.8vw + 18px,42px);font-weight:400;color:var(--ink-primary);line-height:1.15}.figure-long-text{font-family:var(--font-display);font-size:clamp(22px,.8vw + 14px,26px);line-height:1.3;color:var(--ink-primary)}.market-cagr-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px dashed var(--border-subtle);border-bottom:1px dashed var(--border-subtle);font-family:var(--font-mono);font-size:12.5px}.cagr-label{color:var(--ink-muted);font-weight:600}.cagr-value{font-weight:700;color:var(--ink-primary)}.market-evidence-quote{font-size:14.5px;line-height:1.62;color:var(--ink-secondary);margin:0;font-style:italic}.market-source-footer{margin-top:auto;padding-top:11px}.market-source-link{font-family:var(--font-mono);font-size:11.5px;color:var(--accent-amber);font-weight:700}.market-source-link:hover{text-decoration:underline}.market-notes-footer{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.opportunity-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.attractiveness-panel,.trends-panel{background:var(--bg-canvas);border:1px solid var(--border-line);padding:24px;display:flex;flex-direction:column;gap:16px}.subpanel-title{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--ink-primary);text-transform:uppercase;margin:0;padding-bottom:9px;border-bottom:1px solid var(--border-subtle)}.scorecard-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.scorecard-metric{display:flex;flex-direction:column;gap:4px;padding:11px 13px;background:var(--surface-card);border:1px solid var(--border-subtle)}.metric-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--ink-muted)}.metric-badge{font-family:var(--font-mono);font-size:13px;font-weight:700;text-transform:uppercase}.badge-high{color:#1a542e}.badge-medium{color:#8c4808}.badge-low{color:#8c1a1a}.scorecard-list-group{display:flex;flex-direction:column;gap:7px}.scorecard-subhead{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--ink-primary);text-transform:uppercase}.trend-block{display:flex;flex-direction:column;gap:10px}.customer-segments-section{margin-top:56px;margin-bottom:24px;background:#fff;border:1.5px solid #222222;border-radius:4px;padding:clamp(24px,3vw,40px) clamp(24px,3.5vw,44px);box-shadow:0 4px 16px #0000000a}.segments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px}.segment-card{background:var(--bg-canvas);border:1px solid var(--border-line);padding:26px;display:flex;flex-direction:column;gap:16px}.segment-card-header{display:flex;flex-direction:column;gap:5px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.segment-index-tag{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--accent-amber)}.segment-title{font-family:var(--font-display);font-size:clamp(24px,.8vw + 16px,28px);font-weight:400;color:var(--ink-primary);margin:0;line-height:1.22}.segment-who{font-size:15px;line-height:1.62;color:var(--ink-secondary);margin:0}.segment-roles-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 12px;background:var(--surface-card);border:1px solid var(--border-subtle)}.role-col{display:flex;flex-direction:column;gap:3px}.role-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--ink-muted)}.role-value{font-size:13.5px;color:var(--ink-primary);font-weight:600}.segment-block{display:flex;flex-direction:column;gap:7px}.segment-subhead{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--ink-primary);text-transform:uppercase}.pain-subhead{color:#7d2612}.segment-bullet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.segment-bullet-list li{font-size:14px;line-height:1.58;color:var(--ink-primary);position:relative;padding-left:15px}.segment-bullet-list li:before{content:"•";position:absolute;left:0;color:var(--ink-muted);font-weight:700}.pain-list li:before{color:#b83232}.segment-buying-text{font-size:14.5px;line-height:1.62;color:var(--ink-secondary);margin:0}.segment-terms-row{margin-top:auto;padding-top:12px;border-top:1px dashed var(--border-subtle);display:flex;align-items:center;flex-wrap:wrap;gap:7px}.terms-label{font-family:var(--font-mono);font-size:10px;color:var(--ink-primary);font-weight:700}.terms-chip-container{display:flex;flex-wrap:wrap;gap:5px}.term-chip{font-family:var(--font-mono);font-size:11px;font-weight:600;background:var(--surface-card);color:var(--ink-primary);padding:4px 8px;border:1px solid var(--border-subtle)}.competitor-analysis-section{margin-top:56px;margin-bottom:24px;background:#fff;border:1.5px solid #222222;border-radius:4px;padding:clamp(24px,3vw,40px) clamp(24px,3.5vw,44px);box-shadow:0 4px 16px #0000000a}.competitors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:22px}.competitor-card{background:var(--bg-canvas);border:1px solid var(--border-line);padding:26px;display:flex;flex-direction:column;gap:16px}.competitor-card-top{display:flex;flex-direction:column;gap:7px}.competitor-name{font-family:var(--font-display);font-size:clamp(24px,.8vw + 16px,28px);font-weight:400;color:var(--ink-primary);margin:0;line-height:1.22}.competitor-offering{font-size:15px;line-height:1.62;color:var(--ink-secondary);margin:0}.competitor-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px 13px;background:var(--surface-card);border:1px solid var(--border-subtle)}.meta-item{display:flex;flex-direction:column;gap:3px}.meta-item.full-span{grid-column:1 / -1}.meta-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--ink-muted)}.meta-val{font-size:13.5px;color:var(--ink-primary);font-weight:600}.competitor-pro-con-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pro-con-block{display:flex;flex-direction:column;gap:5px}.pro-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#1a542e}.con-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#8c1a1a}.pro-con-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pro-con-list li{font-size:13.5px;line-height:1.55;color:var(--ink-secondary);position:relative;padding-left:13px}.pro-con-list li:before{content:"+";position:absolute;left:0;color:#1a542e;font-weight:700}.con-list li:before{content:"–";color:#8c1a1a}.complaints-block{padding-top:11px;border-top:1px dashed var(--border-subtle);display:flex;flex-direction:column;gap:5px}.complaints-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#7d2612}.complaints-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.complaints-list li{font-size:13.5px;line-height:1.55;color:var(--ink-secondary);font-style:italic}.comparison-matrix-container{background:var(--bg-canvas);border:1px solid var(--border-line);padding:clamp(20px,2vw,28px);display:flex;flex-direction:column;gap:18px}.matrix-header-bar{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:9px;border-bottom:1.5px solid var(--border-line)}.matrix-title{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--ink-primary);text-transform:uppercase;margin:0}.matrix-caption{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted)}.table-responsive-wrapper{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:14.5px;text-align:left}.comparison-table th{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-primary);padding:13px 15px;border-bottom:1.5px solid var(--border-line);background:var(--surface-card);vertical-align:middle}.th-competitor-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:220px;word-break:normal;overflow-wrap:break-word}.th-startup{color:var(--accent-amber);background:var(--accent-amber-subtle)!important}.comparison-table td{padding:14px 15px;border-bottom:1px solid var(--border-subtle);vertical-align:top;line-height:1.58}.td-dimension{font-family:var(--font-mono);font-weight:700;font-size:12.5px;color:var(--ink-primary);width:24%}.td-startup{background:#d99b260d;font-weight:500;color:var(--ink-primary);width:38%}.startup-highlight-badge{display:inline-block;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;background:var(--accent-amber);color:#12100b;padding:2px 6px;margin-right:6px}.td-competitor{color:var(--ink-secondary);font-size:14px}.gaps-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gap-panel{background:var(--bg-canvas);border:1px solid var(--border-line);padding:24px;display:flex;flex-direction:column;gap:14px}.evidence-header-divider{display:flex;align-items:center;margin:14px 0 0;padding-top:22px;border-top:2px solid var(--border-line)}.evidence-divider-label{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--ink-primary);text-transform:uppercase}.empty-state{background:var(--surface-card);border:1px solid var(--border-line);padding:28px;color:var(--ink-secondary);font-size:15.5px;line-height:1.65;margin:0}.empty-category-notice{background:var(--bg-canvas);border:1px dashed var(--border-line);padding:20px 24px}.insufficient-data-text{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-muted);line-height:1.6;margin:0}.categorized-results-container{display:flex;flex-direction:column;gap:38px}.category-section{display:flex;flex-direction:column}.category-section-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:12px;border-bottom:1.5px solid var(--border-line);margin-bottom:20px}.category-title{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--ink-primary);text-transform:uppercase;margin:0}.category-count{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink-muted)}.category-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:22px;align-items:stretch}.category-action-row{margin-top:18px;display:flex;justify-content:flex-start}.btn-show-more{background:transparent;border:1px solid var(--border-line);color:var(--ink-primary);font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;padding:9px 20px;cursor:pointer;border-radius:0;transition:all .12s ease}.btn-show-more:hover{background:var(--surface-card);border-color:var(--ink-primary)}.source-card{background:var(--surface-card);border:1px solid var(--border-line);padding:24px 26px;display:flex;flex-direction:column;height:100%;transition:transform .16s ease,box-shadow .16s ease,border-color .14s ease}.source-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--ink-primary)}.source-header{margin-bottom:10px}.source-tag{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;font-weight:700}.tag-blue{background:var(--tag-blue-bg);color:var(--tag-blue-text)}.tag-green{background:var(--tag-green-bg);color:var(--tag-green-text)}.tag-rose{background:var(--tag-rose-bg);color:var(--tag-rose-text)}.tag-amber{background:var(--tag-amber-bg);color:var(--tag-amber-text)}.tag-default{background:#e2dac4;color:var(--ink-primary)}.source-body{flex:1 1 auto;display:flex;flex-direction:column;margin-bottom:16px}.source-title{display:block;font-family:var(--font-display);font-size:clamp(20px,.8vw + 14px,23px);font-weight:400;line-height:1.28;color:var(--ink-primary);text-decoration:none;margin-bottom:9px}.source-title:hover{color:var(--accent-amber-hover);text-decoration:underline}.source-snippet{font-size:15px;line-height:1.62;color:var(--ink-secondary);margin:0}.snippet-toggle-btn{background:none;border:none;padding:0;margin-top:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--accent-amber);cursor:pointer;text-align:left;font-weight:700;letter-spacing:.04em;display:inline-block;width:fit-content}.snippet-toggle-btn:hover{text-decoration:underline;color:var(--accent-amber-hover)}.source-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:11.5px}.source-hostname{letter-spacing:.08em;color:var(--ink-primary);font-weight:700;text-transform:uppercase}.source-relevance{color:var(--ink-primary);font-weight:700}@media (max-width: 1024px){.category-grid{grid-template-columns:repeat(2,1fr)}.competitors-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.segments-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 960px){.whitespace-cards-list{grid-template-columns:1fr}}@media (max-width: 860px){.opp-flow-chain-grid,.opportunity-dual-grid,.gaps-summary-grid,.whitespace-cards-list{grid-template-columns:1fr}.whitespace-pipeline-flow{display:flex;align-items:center;justify-content:space-between;background:#f8f6f0;border:1px solid #E2DDD5;border-radius:4px;padding:16px 22px;margin:22px 0 26px}.flow-arrow{color:var(--accent-amber);font-size:20px;font-weight:700}.research-stepper{grid-template-columns:1fr}.quick-jump-nav{overflow-x:auto;padding:8px 12px}}@media (max-width: 640px){.page{padding:24px 16px 48px}.masthead-title{font-size:clamp(32px,8vw,42px)}.submission-form{padding:20px 16px}.category-grid,.whitespace-cards-list,.segments-grid,.competitors-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:14px}.summary-stat-block{flex-direction:column;align-items:flex-start;gap:4px}.summary-breakdown-grid{grid-template-columns:1fr}.whitespace-engine-section,.market-opportunity-section,.customer-segments-section,.competitor-analysis-section{padding:20px 16px}.whitespace-card-header{flex-direction:column;align-items:flex-start;gap:10px}.comparison-matrix-container{padding:16px 14px}}.extracted-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.extraction-conf-badge{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;padding:4px 10px;border-radius:2px;text-transform:uppercase}.extraction-conf-badge.conf-high{color:#047857;background:#d1fae5;border:1px solid #6EE7B7}.extraction-conf-badge.conf-low{color:#b45309;background:#fef3c7;border:1px solid #FDE68A}.extraction-warning-banner{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 18px;background:#fffbeb;border-left:4px solid #D97706;border-top:1px solid #FDE68A;border-right:1px solid #FDE68A;border-bottom:1px solid #FDE68A;border-radius:4px}.extraction-warning-banner .warning-icon{font-size:20px;line-height:1}.extraction-warning-banner .warning-content strong{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:#f59e0b;display:block;margin-bottom:4px}.extraction-warning-banner .warning-content p{margin:0;font-size:13px;color:var(--panel-dark-text-secondary);line-height:1.5}.swot-analysis-section,.mvp-recommendation-section,.gtm-strategy-section{margin-top:56px;background:var(--panel-dark-bg);border:1px solid var(--panel-dark-border);border-radius:4px;padding:36px 32px;box-shadow:0 4px 16px #0000000a}.swot-verdict-card{background:#fffbeb;border:1.5px solid #FDE68A;border-left:5px solid #D97706;padding:22px 26px;margin:24px 0 32px;border-radius:4px}.verdict-badge-row .verdict-label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;color:#b45309;text-transform:uppercase}.verdict-text{font-family:var(--font-serif);font-size:19px;line-height:1.6;color:#111;margin:10px 0 0;font-weight:500}.swot-matrix-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:36px}.swot-quadrant{background:var(--panel-dark-surface);border:1px solid var(--panel-dark-border);border-radius:3px;padding:22px 20px;display:flex;flex-direction:column}.quadrant-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--panel-dark-border)}.quadrant-letter{font-family:var(--font-mono);font-size:24px;font-weight:800;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:2px}.quadrant-strengths .quadrant-letter{color:#047857;background:#d1fae5;border:1.5px solid #6EE7B7}.quadrant-weaknesses .quadrant-letter{color:#b91c1c;background:#fee2e2;border:1.5px solid #FCA5A5}.quadrant-opportunities .quadrant-letter{color:#0369a1;background:#e0f2fe;border:1.5px solid #7DD3FC}.quadrant-threats .quadrant-letter{color:#6d28d9;background:#ede9fe;border:1.5px solid #C4B5FD}.quadrant-title{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--panel-dark-text)}.swot-item-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.swot-item{padding:12px 14px;background:var(--panel-dark-surface-elevated);border:1px solid #E2DDD5;border-radius:2px}.swot-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.swot-item-text{font-size:14px;color:var(--panel-dark-text);line-height:1.5;font-weight:500}.swot-conf-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:2px 7px;border-radius:2px;flex-shrink:0}.swot-conf-badge.conf-high{color:#047857;background:#d1fae5;border:1px solid #6EE7B7}.swot-conf-badge.conf-medium{color:#0369a1;background:#e0f2fe;border:1px solid #7DD3FC}.swot-conf-badge.conf-low{color:#374151;background:#f3f4f6;border:1px solid #D1D5DB}.swot-item-evidence{margin-top:8px;font-size:12.5px;color:#2b2620;line-height:1.5;background:#f8f6f0;border-left:3px solid #D97706;padding:6px 10px;border-radius:2px}.swot-empty{font-size:13px;color:var(--panel-dark-subtle);font-style:italic}.sub-section-title{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--accent-amber);margin:32px 0 16px;text-transform:uppercase}.risks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.risk-card{background:var(--panel-dark-surface);border:1px solid var(--panel-dark-border);border-radius:3px;padding:18px 20px}.risk-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.risk-severity-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:2px}.risk-severity-badge.severity-high{color:#b91c1c;background:#fee2e2;border:1px solid #FCA5A5}.risk-severity-badge.severity-medium{color:#b45309;background:#fef3c7;border:1px solid #FDE68A}.risk-severity-badge.severity-low{color:#047857;background:#d1fae5;border:1px solid #6EE7B7}.risk-num{font-family:var(--font-mono);font-size:11px;color:var(--panel-dark-subtle)}.risk-description{font-size:14px;color:var(--panel-dark-text);line-height:1.5;margin:0 0 12px}.mitigation-label{font-family:var(--font-mono);font-size:11px;font-weight:700;color:#15803d;margin-right:4px}.mvp-thesis-card{background:#f0f9ff;border:1.5px solid #BAE6FD;border-left:5px solid #0284C7;padding:22px 26px;margin:24px 0 32px;border-radius:4px}.thesis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.thesis-badge{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;color:#0369a1;text-transform:uppercase}.mvp-name-tag{font-family:var(--font-mono);font-size:12px;font-weight:700;color:#0c4a6e;background:#e0f2fe;border:1px solid #BAE6FD;padding:3px 10px;border-radius:3px}.thesis-text{font-family:var(--font-serif);font-size:19px;line-height:1.6;color:#111;margin:0;font-weight:500}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.feature-card{background:var(--panel-dark-surface);border:1px solid var(--panel-dark-border);border-radius:3px;padding:20px 22px;display:flex;flex-direction:column}.feature-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.priority-badge{font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.1em;padding:3px 9px;border-radius:2px}.priority-badge.priority-p0{color:#b91c1c;background:#fee2e2;border:1px solid #FCA5A5}.priority-badge.priority-p1{color:#b45309;background:#fef3c7;border:1px solid #FDE68A}.priority-badge.priority-p2{color:#047857;background:#d1fae5;border:1px solid #6EE7B7}.complexity-tag{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:#374151;background:#f3f4f6;border:1px solid #D1D5DB;padding:2px 7px;border-radius:2px;letter-spacing:.06em}.feature-title{font-size:16px;font-weight:700;color:var(--panel-dark-text);margin:0 0 8px}.feature-desc{font-size:13.5px;color:var(--panel-dark-text-secondary);line-height:1.5;margin:0 0 14px}.just-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--accent-amber);display:block;margin-bottom:2px}.feature-upstream-evidence{margin-top:8px;font-size:12px;color:#2b2620;line-height:1.45;background:#f0f9ff;border:1px solid #BAE6FD;border-left:3px solid #0284C7;padding:8px 10px;border-radius:3px}.mvp-secondary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}.secondary-card{background:var(--panel-dark-surface);border:1px solid var(--panel-dark-border);padding:20px 22px;border-radius:3px}.secondary-title{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--panel-dark-text);margin:0 0 14px;text-transform:uppercase}.secondary-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.secondary-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--panel-dark-text-secondary);line-height:1.5}.secondary-item-bullet{color:var(--accent-amber);font-weight:700}.deferral-note{color:#4b5563;font-size:12.5px;font-weight:500}.mvp-bottom-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.resource-estimate-card,.success-metrics-card{background:var(--panel-dark-surface);border:1px solid var(--panel-dark-border);padding:20px 22px;border-radius:3px}.resource-props-grid{display:flex;gap:24px}.resource-prop{display:flex;flex-direction:column;gap:4px}.prop-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:#555;letter-spacing:.08em}.prop-val{font-size:14px;font-weight:600;color:var(--panel-dark-text)}.metrics-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.metric-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--panel-dark-text-secondary)}.metric-check{color:#10b981;font-weight:700}.positioning-statement-card{background:#faf5ff;border:1.5px solid #E9D5FF;border-left:5px solid #7C3AED;padding:22px 26px;margin:24px 0 32px;border-radius:4px}.positioning-badge{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;color:#7c3aed;text-transform:uppercase}.positioning-text{font-family:var(--font-serif);font-size:19px;line-height:1.6;color:#111;margin:10px 0 0;font-style:italic;font-weight:500}.channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.channel-card{background:var(--panel-dark-surface);border:1px solid var(--panel-dark-border);border-radius:3px;padding:20px 22px;display:flex;flex-direction:column}.channel-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fit-score-badge{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:2px}.fit-score-badge.fit-high{color:#047857;background:#d1fae5;border:1px solid #6EE7B7}.fit-score-badge.fit-medium{color:#0369a1;background:#e0f2fe;border:1px solid #7DD3FC}.fit-score-badge.fit-low{color:#374151;background:#f3f4f6;border:1px solid #D1D5DB}.channel-index{font-family:var(--font-mono);font-size:11px;color:var(--panel-dark-subtle)}.channel-name{font-size:16px;font-weight:700;color:var(--panel-dark-text);margin:0 0 8px}.channel-rationale{font-size:13.5px;color:#2b2620;line-height:1.5;margin:0 0 14px}.tactics-label{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:#b45309;display:block;margin-bottom:6px}.tactics-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.tactics-list li{font-size:12.5px;color:#2b2620;line-height:1.45;position:relative;padding-left:14px}.tactics-list li:before{content:"→";position:absolute;left:0;color:var(--accent-amber);font-weight:700}.gtm-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}.gtm-detail-card{background:var(--panel-dark-surface);border:1px solid var(--panel-dark-border);padding:20px 22px;border-radius:3px}.gtm-subprops{display:flex;flex-direction:column;gap:10px}.gtm-prop{display:flex;gap:8px;align-items:baseline}.gtm-detail-text{font-size:13.5px;color:var(--panel-dark-text-secondary);line-height:1.5;margin:0}.phases-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.phase-card{background:var(--panel-dark-surface);border:1px solid var(--panel-dark-border);border-radius:3px;padding:18px 20px}.phase-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.phase-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--accent-amber);background:var(--accent-amber-subtle);border:1px solid var(--accent-amber-border);padding:2px 7px;border-radius:2px}.phase-duration{font-family:var(--font-mono);font-size:11px;color:#555;font-weight:600}.phase-name{font-size:15px;font-weight:700;color:var(--panel-dark-text);margin:0 0 10px}.phase-goals,.phase-milestones{font-size:13px;color:#2b2620;line-height:1.5;margin-top:8px}.phase-goal-label{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#555;display:block;margin-bottom:2px;text-transform:uppercase}.phase-goals ul,.phase-milestones ul{padding-left:16px;margin:0}.metrics-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.traction-metric-card{background:var(--panel-dark-surface);border:1px solid var(--panel-dark-border);border-radius:3px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.metric-header{display:flex;justify-content:space-between;align-items:center}.metric-idx{font-family:var(--font-mono);font-size:10.5px;color:var(--panel-dark-subtle)}.metric-timeframe{font-family:var(--font-mono);font-size:10px;color:var(--accent-amber);background:var(--accent-amber-subtle);padding:2px 6px;border-radius:2px}.metric-name{font-size:14px;font-weight:600;color:var(--panel-dark-text);line-height:1.4}.metric-target-box{margin-top:6px;font-size:13.5px;color:#047857;font-weight:700;background:#d1fae5;padding:6px 10px;border-radius:3px;border:1px solid #A7F3D0;border-left:3px solid #059669}.target-label{font-family:var(--font-mono);font-size:10px;color:#065f46}@media (max-width: 860px){.swot-matrix-grid,.mvp-secondary-grid,.mvp-bottom-row,.gtm-details-grid{grid-template-columns:1fr}}.segments-grid,.competitors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.competitor-card{background:var(--surface-card);border:1px solid var(--border-line);box-shadow:0 2px 6px #00000008}.competitor-card:hover{border-color:var(--border-strong);box-shadow:0 6px 16px #0000000f}.whitespace-opportunity-card{background:#faf8f5;border:1.5px solid #222222;box-shadow:0 2px 8px #0000000a}.opp-flow-chain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.opportunity-dual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.persona-card{background:#faf8f5;border:1px solid var(--border-line)}.persona-card:hover{border-color:var(--border-strong)}.market-size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.market-size-card{background:#faf8f5;border:1px solid var(--border-line)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}@media (min-width: 1440px){.swot-matrix-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.swot-analysis-section,.mvp-recommendation-section,.gtm-strategy-section{background:#fff;border:1.5px solid #222222;box-shadow:0 4px 16px #0000000a}.swot-quadrant{background:#faf8f5;border:1px solid var(--border-line)}.swot-item{background:#fff;border:1px solid var(--border-line)}.risk-card{background:#faf8f5;border:1px solid var(--border-line)}.risk-mitigation{font-size:13px;color:#166534;line-height:1.5;background:#f0fdf4;padding:10px 12px;border:1px solid #DCFCE7;border-left:3px solid #16A34A;border-radius:3px}.feature-card{background:#faf8f5;border:1px solid var(--border-line)}.feature-justification{font-size:12.5px;color:#2b2620;line-height:1.45;background:#f8f6f0;padding:10px 12px;border:1px solid #E2DDD5;border-left:3px solid var(--accent-amber);margin-top:auto;border-radius:3px}.secondary-card,.resource-estimate-card,.success-metrics-card,.channel-card{background:#faf8f5;border:1px solid var(--border-line)}.channel-tactics{background:#f8f6f0;border:1px solid #E2DDD5;padding:12px 14px;border-radius:3px;margin-top:auto}.gtm-detail-card,.phase-card,.traction-metric-card{background:#faf8f5;border:1px solid var(--border-line)}@media (min-width: 1280px){.features-grid,.channels-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.risks-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.phases-timeline{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.metrics-dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (min-width: 1600px){.segments-grid,.competitors-grid,.features-grid,.channels-grid{grid-template-columns:repeat(4,1fr)}}.evidence-cite-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:#b45309;text-transform:uppercase;margin-right:4px}.advisor-chat-section{width:100%;margin-top:2rem;margin-bottom:3rem}.advisor-chat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 24px -4px #0f172a14;overflow:hidden;transition:box-shadow .2s ease}.advisor-chat-card:hover{box-shadow:0 8px 30px -4px #0f172a1f}.advisor-chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.advisor-header-title-row{display:flex;flex-direction:column;gap:4px}.advisor-badge-pill{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:#4338ca;font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 9px;border-radius:9999px;width:fit-content}.advisor-live-dot{width:7px;height:7px;background:#10b981;border-radius:50%;box-shadow:0 0 0 2px #10b98133}.advisor-header-heading{font-size:18px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.advisor-header-meta{display:flex;align-items:center;gap:12px}.advisor-context-tag{font-size:12px;color:#64748b;background:#fff;border:1px solid #e2e8f0;padding:4px 10px;border-radius:6px}.advisor-context-tag strong{color:#0f172a}.advisor-toggle-btn{background:transparent;border:1px solid #cbd5e1;color:#475569;font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease}.advisor-toggle-btn:hover{background:#f1f5f9;color:#0f172a}.advisor-grounding-banner{display:flex;align-items:center;gap:8px;background:#fffbeb;border-bottom:1px solid #fef3c7;color:#92400e;padding:8px 22px;font-size:12px}.advisor-banner-icon{font-size:14px}.advisor-messages-container{max-height:420px;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:16px;background:#fafaf9}.advisor-msg-row{display:flex;width:100%}.advisor-msg-user{justify-content:flex-end}.advisor-msg-bot{justify-content:flex-start}.advisor-msg-bubble{max-width:82%;padding:12px 16px;border-radius:12px;font-size:13.5px;line-height:1.55}.advisor-msg-user .advisor-msg-bubble{background:#3b82f6;color:#fff;border-bottom-right-radius:2px;box-shadow:0 2px 8px #3b82f633}.advisor-msg-user .advisor-msg-sender{color:#fffc;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:4px}.advisor-msg-bot .advisor-msg-bubble{background:#fff;color:#1e293b;border:1px solid #e2e8f0;border-bottom-left-radius:2px;box-shadow:0 2px 6px #0f172a0a}.advisor-msg-bot .advisor-msg-sender{color:#6366f1;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:4px;letter-spacing:.05em}.advisor-msg-text{white-space:pre-wrap;word-break:break-word}.advisor-grounding-tags{margin-top:8px;padding-top:6px;border-top:1px dashed #e2e8f0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.grounded-label{font-size:10.5px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.grounded-pill{background:#e0e7ff;color:#3730a3;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:4px}.ungrounded-pill{background:#fef3c7;color:#92400e}.advisor-loading-bubble{display:flex;align-items:center;gap:10px;color:#64748b;font-style:italic;font-size:13px}.advisor-spinner{width:14px;height:14px;border:2px solid #cbd5e1;border-top-color:#4f46e5;border-radius:50%;animation:advisor-spin .8s linear infinite}@keyframes advisor-spin{to{transform:rotate(360deg)}}.advisor-suggestions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 22px;background:#fff;border-top:1px solid #f1f5f9}.suggestions-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.suggestion-chip{background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:11.5px;padding:4px 10px;border-radius:9999px;cursor:pointer;transition:all .15s ease}.suggestion-chip:hover{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.advisor-input-bar{display:flex;gap:12px;padding:14px 22px;background:#fff;border-top:1px solid #e2e8f0;align-items:flex-end}.advisor-textarea{flex:1;border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px;font-size:13.5px;line-height:1.4;resize:none;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.advisor-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.advisor-send-button{background:#0f172a;color:#fff;border:none;border-radius:8px;padding:11px 20px;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .1s}.advisor-send-button:hover:not(:disabled){background:#1e293b;transform:translateY(-1px)}.advisor-send-button:disabled{opacity:.5;cursor:not-allowed}.top-navigation-bar{display:flex;justify-content:flex-end;padding:12px 24px;max-width:1280px;margin:0 auto}.user-auth-header-container{display:flex;align-items:center}.google-signin-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#1e293b;border:1px solid #cbd5e1;border-radius:20px;padding:7px 16px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .15s ease}.google-signin-btn:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 2px 4px #00000014}.google-icon{flex-shrink:0}.user-logged-in-badge{display:inline-flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:30px;padding:4px 14px 4px 6px}.user-avatar-img{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar-fallback{width:32px;height:32px;border-radius:50%;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.user-info-text{display:flex;flex-direction:column;line-height:1.2}.user-display-name{font-size:12.5px;font-weight:600;color:#0f172a}.user-display-email{font-size:11px;color:#64748b}.auth-action-btn{background:transparent;border:1px solid #cbd5e1;border-radius:14px;padding:4px 10px;font-size:11.5px;font-weight:500;cursor:pointer;color:#334155;transition:all .15s ease}.auth-action-btn:hover{background:#fff;color:#0f172a;border-color:#94a3b8}.auth-action-btn.reports-btn{background:#fff;border-color:#e2e8f0}.auth-action-btn.logout-btn:hover{color:#dc2626;border-color:#fca5a5}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.auth-modal-card{background:#fff;border-radius:12px;max-width:440px;width:100%;padding:28px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #e2e8f0}.auth-modal-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 8px}.auth-modal-desc{font-size:13.5px;color:#64748b;line-height:1.5;margin:0 0 20px}.auth-modal-form{display:flex;flex-direction:column;gap:12px}.auth-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569}.auth-input{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box}.auth-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.auth-modal-buttons{display:flex;gap:10px;margin-top:10px}.auth-submit-btn{flex:1;background:#0f172a;color:#fff;border:none;border-radius:8px;padding:11px 16px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s}.auth-submit-btn:hover{background:#1e293b}.auth-cancel-btn{background:transparent;color:#64748b;border:1px solid #cbd5e1;border-radius:8px;padding:11px 16px;font-size:13.5px;font-weight:500;cursor:pointer}.auth-cancel-btn:hover{background:#f8fafc;color:#1e293b}.reports-modal-card{background:#fff;border-radius:14px;max-width:680px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0;overflow:hidden}.reports-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.reports-modal-title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.reports-modal-subtitle{margin:4px 0 0;font-size:12.5px;color:#64748b}.reports-close-btn{background:transparent;border:none;font-size:18px;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:6px}.reports-close-btn:hover{background:#e2e8f0;color:#0f172a}.reports-list-container{overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.reports-loading-state,.reports-empty-state{text-align:center;padding:40px 20px;color:#64748b;font-size:14px}.reports-empty-icon{font-size:36px;display:block;margin-bottom:10px}.reports-empty-hint{display:block;font-size:12px;color:#94a3b8;margin-top:4px}.report-item-card{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;transition:all .15s ease}.report-item-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d}.report-item-info{flex:1;min-width:0;padding-right:16px}.report-item-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.report-item-title{font-size:15px;font-weight:700;color:#0f172a}.report-status-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:12px}.report-status-badge.status-completed{background:#dcfce7;color:#15803d}.report-status-badge.status-running{background:#e0e7ff;color:#4338ca}.report-status-badge.status-queued{background:#fef3c7;color:#b45309}.report-status-badge.status-failed{background:#fee2e2;color:#b91c1c}.report-item-pitch{font-size:12.5px;color:#475569;line-height:1.4;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-item-meta{display:flex;gap:14px;font-size:11.5px;color:#64748b}.report-open-btn{background:#0f172a;color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.report-open-btn:hover{background:#1e293b}.report-processing-text{font-size:12px;color:#6366f1;font-weight:600}.email-automation-card{margin-top:18px;margin-bottom:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;transition:border-color .15s ease}.email-automation-card:focus-within{border-color:#cbd5e1}.email-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.email-checkbox{margin-top:3px;width:17px;height:17px;accent-color:#0f172a;cursor:pointer}.email-checkbox-text{display:flex;flex-direction:column;gap:3px}.email-checkbox-title{font-size:13.5px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.free-tag{background:#ecfdf5;color:#059669;font-size:10px;font-weight:800;padding:1px 6px;border-radius:4px;border:1px solid #a7f3d0;letter-spacing:.05em}.email-checkbox-desc{font-size:12px;color:#64748b;line-height:1.45}.email-input-wrapper{margin-top:14px;padding-left:29px;display:flex;flex-direction:column;gap:6px}.email-delivery-input{width:100%;max-width:480px;padding:9px 13px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;outline:none;background:#fff;color:#0f172a}.email-delivery-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.email-delivery-hint{font-size:11.5px;color:#475569}.async-status-card{margin:32px 0;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #4f46e5;border-radius:10px;padding:24px;box-shadow:0 4px 6px -1px #0000000a}.async-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.async-badge{display:inline-flex;align-items:center;gap:8px;background:#e0e7ff;color:#4338ca;font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:4px 10px;border-radius:12px}.async-job-id{font-size:12px;font-family:monospace;color:#64748b}.async-headline{margin:0 0 6px;font-size:17px;font-weight:700;color:#0f172a}.async-subtext{margin:0 0 12px;font-size:13px;color:#475569;line-height:1.5}.async-callout{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:10px 14px;font-size:12px;color:#334155;margin-bottom:24px}.dossier-actions-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 18px;margin-bottom:12px;box-shadow:0 1px 3px #0000000a}.dossier-meta-group{display:flex;align-items:center;gap:10px}.dossier-pill-badge{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#4338ca;background:#e0e7ff;padding:3px 8px;border-radius:4px}.dossier-id-badge{font-size:11.5px;font-family:monospace;color:#64748b}.dossier-btn-group{display:flex;align-items:center;gap:10px}.dossier-action-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s ease}.pdf-download-btn{background:#0f172a;color:#fff;border:1px solid #0f172a}.pdf-download-btn:hover{background:#1e293b;box-shadow:0 2px 4px #0000001a}.email-send-action-btn{background:#2563eb;color:#fff;border:1px solid #1d4ed8}.email-send-action-btn:hover{background:#1d4ed8;box-shadow:0 2px 4px #2563eb33}.email-preview-link-btn{background:#fff;color:#1e293b;border:1px solid #cbd5e1}.email-preview-link-btn:hover{background:#f8fafc;border-color:#94a3b8}.email-status-banner{display:flex;align-items:flex-start;gap:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;margin-bottom:20px;font-size:12.5px;color:#166534;line-height:1.5}.email-status-icon{display:flex;align-items:center;justify-content:center;margin-top:1px;color:#16a34a;flex-shrink:0}.email-status-text{flex:1}.email-status-link{font-weight:700;color:#15803d;text-decoration:underline;margin-left:2px}.email-status-link:hover{color:#166534}.email-note{color:#4b5563;font-size:11.5px}@media print{@page{margin:12mm 15mm;size:A4 portrait}.top-navigation-bar,.masthead,.submission-form,.quick-jump-nav,.dossier-actions-bar,.email-status-banner,.email-automation-card,.advisor-input-area,.advisor-send-button,.advisor-textarea,.advisor-quick-prompts,.auth-modal-backdrop,.reports-modal-card,.error-banner,.loading-container,.async-status-card{display:none!important}body,.page,.dossier,.results{background:#fff!important;color:#0f172a!important;margin:0!important;padding:0!important;box-shadow:none!important;font-size:11pt!important}.results:before{content:"TEAM FORGE — STARTUP VALIDATION DOSSIER | EXECUTIVE INTELLIGENCE REPORT";display:block;font-size:10pt;font-weight:800;letter-spacing:.1em;color:#0f172a;padding-bottom:8px;margin-bottom:16px;border-bottom:2pt solid #0f172a}.results-summary-panel,.extracted-metadata-card,.whitespace-analysis-card,.market-opportunity-card,.personas-container,.competitor-analysis-card,.swot-container,.mvp-container,.gtm-container,.categorized-results-container,.advisor-container{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:18pt!important;border:1pt solid #cbd5e1!important;box-shadow:none!important;background:#fff!important}h1,h2,h3,h4,p,span,div{color:#0f172a!important}a{text-decoration:none!important;color:#0f172a!important}}.auth-modal-top{text-align:center;margin-bottom:16px}.auth-icon-circle{width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center}.auth-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:12.5px;padding:8px 12px;border-radius:6px;margin-bottom:14px;line-height:1.4}.google-oauth-wrapper{margin-bottom:16px;display:flex;flex-direction:column;align-items:center}.auth-divider{width:100%;text-align:center;border-bottom:1px solid #e2e8f0;line-height:.1em;margin:18px 0 14px}.auth-divider span{background:#fff;padding:0 10px;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#94a3b8}.extracted-dossier-card{background:#fff;border:1.5px solid #222222;border-left:5px solid var(--accent-amber);border-radius:4px;padding:clamp(22px,2.5vw,32px) clamp(24px,3vw,36px);margin-bottom:24px;box-shadow:0 4px 16px #0000000a}.extracted-header{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;border-bottom:1px solid var(--border-line);padding-bottom:18px}.extracted-badge-row{display:flex;align-items:center;justify-content:space-between}.extracted-badge{font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-amber);background:var(--accent-amber-subtle);border:1px solid var(--accent-amber-border);padding:4px 10px;border-radius:2px}.extracted-dossier-id{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.1em;color:var(--ink-muted);font-weight:700;text-transform:uppercase}.extracted-title{margin:4px 0 0;font-family:var(--font-display, Georgia, serif);font-size:clamp(26px,2vw + 16px,34px);font-weight:400;color:var(--ink-primary);letter-spacing:-.01em;line-height:1.2}.extracted-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 32px}.extracted-item{display:flex;flex-direction:column;gap:7px;background:var(--surface-elevated);padding:14px 16px;border:1px solid var(--border-line);border-radius:3px}.extracted-item.full-width{grid-column:1 / -1}.extracted-label{font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase}.extracted-value{font-family:var(--font-body, sans-serif);font-size:16.5px;color:var(--ink-primary);font-weight:600}.extracted-problem{margin:2px 0 0;font-size:15.5px;line-height:1.7;color:var(--ink-secondary)}.extracted-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.keyword-chip{font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;background:#fff;color:var(--ink-primary);padding:5px 12px;border:1px solid var(--border-line);border-radius:2px}@media (max-width: 640px){.extracted-dossier-card{padding:18px}.extracted-grid{grid-template-columns:1fr;gap:14px}.extracted-badge-row{flex-direction:column;align-items:flex-start;gap:6px}}.login-page-container{min-height:100vh;background-color:var(--bg-canvas, #FAF8F5);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;position:relative;font-family:inherit}.login-top-nav{position:absolute;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.login-back-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--border-line, #E2DDD5);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--ink-secondary, #2B2620);cursor:pointer;transition:all .15s ease;background-color:var(--surface-card, #FFFFFF)}.login-back-btn:hover{background-color:var(--surface-card-hover, #FBF9F5);border-color:var(--border-strong, #222222);color:var(--ink-primary, #111111)}.login-brand-logo{font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--ink-primary, #111111);display:flex;align-items:center;gap:8px}.login-brand-badge{background:var(--ink-primary, #111111);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 7px;border-radius:4px;text-transform:uppercase}.login-card-wrapper{width:100%;max-width:480px;background:var(--surface-card, #FFFFFF);border:1px solid var(--border-line, #E2DDD5);border-radius:16px;padding:40px 36px;box-shadow:0 10px 30px #0000000a,0 1px 3px #00000005;margin-top:40px}.login-header-section{text-align:center;margin-bottom:32px}.login-header-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-amber, #B8860B);background:var(--accent-amber-subtle, rgba(184, 134, 11, .1));border:1px solid var(--accent-amber-border, rgba(184, 134, 11, .35));padding:3px 10px;border-radius:999px;margin-bottom:12px}.login-title{font-size:24px;font-weight:700;color:var(--ink-primary, #111111);letter-spacing:-.02em;margin:0 0 8px}.login-subtitle{font-size:14px;color:var(--ink-muted, #555555);line-height:1.5;margin:0}.login-google-container{display:flex;justify-content:center;margin-bottom:24px}.login-divider{display:flex;align-items:center;text-align:center;color:var(--ink-subtle, #777777);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:24px 0}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-line, #E2DDD5)}.login-divider span{padding:0 12px}.login-form{display:flex;flex-direction:column;gap:16px}.login-input-group{display:flex;flex-direction:column;gap:6px;text-align:left}.login-input-label{font-size:12px;font-weight:700;color:var(--ink-secondary, #2B2620);text-transform:uppercase;letter-spacing:.04em}.login-text-input{width:100%;padding:12px 14px;font-size:14px;color:var(--ink-primary, #111111);background:var(--surface-card, #FFFFFF);border:1px solid var(--border-line, #E2DDD5);border-radius:8px;transition:all .15s ease;box-sizing:border-box}.login-text-input:focus{outline:none;border-color:var(--ink-primary, #111111);box-shadow:0 0 0 3px #0000000f}.login-submit-btn{background:var(--ink-primary, #111111);color:#fff;border:none;border-radius:8px;padding:14px 20px;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.login-submit-btn:hover:not(:disabled){background:#2b2b2b;transform:translateY(-1px)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-error-banner{background:#fef2f2;border:1px solid #FCA5A5;color:#b91c1c;font-size:13px;padding:10px 14px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.login-success-banner{background:#f0fdf4;border:1px solid #86EFAC;color:#15803d;font-size:13px;padding:10px 14px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.login-features-box{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-line, #E2DDD5)}.login-features-title{font-size:12px;font-weight:700;color:var(--ink-secondary, #2B2620);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.login-features-list{display:flex;flex-direction:column;gap:10px}.login-feature-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-muted, #555555)}.login-feature-item svg{flex-shrink:0;color:var(--accent-amber, #B8860B)}.login-profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.login-profile-avatar{width:72px;height:72px;border-radius:50%;border:2px solid var(--border-line, #E2DDD5);box-shadow:0 4px 12px #0000000d}.login-profile-name{font-size:18px;font-weight:700;color:var(--ink-primary, #111111);margin:0}.login-profile-email{font-size:13px;color:var(--ink-muted, #555555);margin:4px 0 0}.login-profile-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:16px}.login-dashboard-btn{background:var(--ink-primary, #111111);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.login-dashboard-btn:hover{background:#2b2b2b}.login-logout-btn{background:transparent;color:#dc2626;border:1px solid #FCA5A5;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.login-logout-btn:hover{background:#fef2f2}:root{--bg-canvas: #FAF8F5;--surface-card: #FFFFFF;--surface-card-hover: #FBF9F5;--surface-elevated: #F4F1EA;--border-line: #E2DDD5;--border-subtle: #ECE7DF;--border-strong: #222222;--ink-primary: #111111;--ink-secondary: #2B2620;--ink-muted: #555555;--ink-subtle: #777777;--ink-faint: #999999;--accent-amber: #B8860B;--accent-amber-hover: #996F00;--accent-amber-subtle: rgba(184, 134, 11, .1);--accent-amber-border: rgba(184, 134, 11, .35);--panel-dark-bg: #FFFFFF;--panel-dark-surface: #F8F6F0;--panel-dark-surface-elevated: #F1ECE2;--panel-dark-border: #222222;--panel-dark-border-subtle: #E2DDD5;--panel-dark-text: #111111;--panel-dark-text-secondary: #2B2620;--panel-dark-muted: #555555;--panel-dark-subtle: #777777;--tag-blue-bg: #E0F2FE;--tag-blue-text: #0369A1;--tag-blue-border: #BAE6FD;--tag-green-bg: #DCFCE7;--tag-green-text: #15803D;--tag-green-border: #BBF7D0;--tag-rose-bg: #FEE2E2;--tag-rose-text: #B91C1C;--tag-rose-border: #FECACA;--tag-amber-bg: #FEF3C7;--tag-amber-text: #92400E;--tag-amber-border: #FDE68A;--error-bg: #FEE2E2;--error-border: #EF4444;--error-text: #991B1B;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Space Mono", "SF Mono", "Roboto Mono", Consolas, monospace;--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .04);--shadow-card: 0 2px 8px rgba(0, 0, 0, .05);--shadow-card-hover: 0 6px 18px rgba(0, 0, 0, .08);--shadow-panel-dark: 0 4px 16px rgba(0, 0, 0, .06)}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;padding:0;background-color:var(--bg-canvas);color:var(--ink-primary);font-family:var(--font-body);font-size:clamp(15.5px,.95rem + .2vw,17px);line-height:1.68;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background-color:#fde68a;color:#111}*:focus-visible{outline:2px solid var(--accent-amber);outline-offset:2px}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
