@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,720&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{color-scheme:light;--paper: #f7f5ee;--paper-deep: #ece6d8;--surface: #fcfbf7;--surface-strong: #f6f1e5;--ink: #26261f;--muted: #6e7b6f;--moss: #3d6545;--moss-strong: #2f4f38;--moss-soft: #dde7db;--amber: #f0c36b;--amber-soft: #f7e7bf;--clay: #b85c4a;--clay-soft: #f2ddd7;--bluegrey: #7e93a8;--line: #d8d4c8;--shadow: 0 24px 80px rgb(38 38 31 / .14);--soft-shadow: 0 14px 48px rgb(38 38 31 / .09);font-family:"Source Sans 3",sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-width:320px;font-kerning:normal;text-rendering:optimizeLegibility;background:linear-gradient(120deg,rgb(221 231 219 / .72),transparent 36%),var(--paper)}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.hero-band{display:grid;grid-template-columns:minmax(0,.96fr) minmax(340px,.72fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(24px,5vw,64px);min-height:66vh;border-bottom:1px solid var(--line)}.hero-copy{min-width:0}.eyebrow{margin:0 0 18px;color:var(--moss);font-size:.92rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}h1,h2,h3{font-family:Fraunces,serif;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.brand-logo{display:block;width:min(620px,100%);aspect-ratio:16 / 9;object-fit:contain;background:#1d2d2a;border-radius:8px;box-shadow:var(--soft-shadow)}.lede{max-width:58ch;margin:22px 0 0;color:var(--muted);font-size:1.22rem;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.prototype-note{max-width:58ch;margin:16px 0 0;color:var(--muted);font-size:1rem;line-height:1.55}.primary-action,.secondary-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 20px;border:1px solid var(--moss-strong);font-weight:700;text-decoration:none}.primary-action{background:var(--moss-strong);color:var(--paper)}.secondary-action{background:transparent;color:var(--moss-strong)}.primary-action input,.secondary-action input,.drop-zone input{display:none}.buttonlike{width:fit-content}.analysis-board{background:var(--surface);border:1px solid var(--line);box-shadow:var(--soft-shadow);padding:clamp(22px,4vw,38px);min-height:340px;display:grid;align-items:stretch}.status-summary-card{display:grid;gap:14px;align-content:start}.status-kicker{color:var(--muted);font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.status-summary-card strong{color:var(--moss);font-size:clamp(2.6rem,5vw,4.1rem);line-height:.95;font-family:Fraunces,serif}.status-summary-card p,.status-summary-card small{color:var(--muted);line-height:1.5}.status-summary-card p{font-size:1.05rem;max-width:28ch}.status-summary-card small{font-size:.98rem}.status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-weight:700}.status-pill.pending{border-color:var(--line)}.status-pill.active{border-color:var(--moss);background:var(--moss-soft);color:var(--moss-strong)}.status-pill.ready{border-color:var(--moss);background:var(--amber-soft);color:var(--ink)}.mode-tabs{display:flex;justify-content:flex-start;gap:8px;padding:14px clamp(16px,4vw,56px) 0}.mode-tabs button{min-height:44px;border:1px solid var(--line);border-radius:999px;background:#fcfbf7d1;color:var(--muted);padding:0 18px;font-weight:700}.mode-tabs .active{background:var(--moss);color:var(--paper);border-color:var(--moss)}.workspace{padding:clamp(20px,4vw,48px)}.compose-layout{display:grid;grid-template-columns:minmax(0,1fr)}.two-column,.observation-layout,.report-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.65fr);gap:24px;align-items:start}.report-layout{grid-template-columns:300px minmax(0,1fr)}.panel{background:var(--surface);border:1px solid var(--line);padding:clamp(20px,3vw,30px);box-shadow:0 1px #ffffffb3 inset}.panel h2{margin:0 0 8px;font-size:clamp(1.35rem,2.2vw,1.8rem)}.panel p{color:var(--muted);line-height:1.5}.drop-zone{display:grid;place-items:center;gap:8px;min-height:150px;margin:22px 0;border:1px dashed var(--moss);background:var(--moss-soft);text-align:center;padding:20px}.compact-drop{margin-bottom:14px}.drop-zone strong{font-family:Fraunces,serif;font-size:1.25rem}.drop-zone span{color:var(--muted)}.capture-actions,.camera-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.camera-panel{display:grid;gap:12px;margin-top:18px;border:1px solid var(--line);background:var(--paper);padding:12px}.camera-panel video{width:100%;max-height:440px;object-fit:contain;background:#1d2d2a}.status-note{border-left:4px solid var(--clay);padding:10px 12px;background:var(--clay-soft)}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}figure{margin:0;border:1px solid var(--line);background:var(--paper);padding:10px}figure img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:contain;background:#fff}figcaption{margin-top:8px;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere;display:grid;gap:8px}figcaption button{width:fit-content;min-height:30px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:0 10px;font-weight:700}figcaption small{color:var(--muted)}.empty-preview{min-height:140px;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted)}.form-panel{display:grid;gap:16px}.optional-details-wrap{display:grid;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.inline-progress-card{display:grid;gap:16px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.inline-progress-card h3{margin:0;font-size:1.2rem}.inline-subtitle{margin:0;font-size:1.1rem;font-family:"Source Sans 3",sans-serif;font-weight:800;color:var(--moss)}.prototype-setup-banner{display:grid;gap:6px;padding:14px 16px;border-left:4px solid var(--amber);background:var(--amber-soft)}.prototype-setup-banner strong{color:var(--ink);font-size:.98rem}.prototype-setup-banner span{color:var(--muted);font-size:1rem;line-height:1.5}.quieter-support{border-left-color:var(--line);background:var(--surface-strong)}.optional-details{border:1px solid var(--line);background:var(--paper)}.optional-details summary{cursor:pointer;list-style:none;min-height:52px;display:flex;align-items:center;padding:0 16px;font-weight:700;color:var(--moss-strong)}.optional-details summary::-webkit-details-marker{display:none}.optional-details-body{display:grid;gap:16px;padding:0 16px 16px;border-top:1px solid var(--line)}.compact-jump{justify-self:start}label{display:grid;gap:6px;color:var(--ink);font-weight:700}.field{display:grid;gap:6px}input,textarea,select{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:12px 13px;border-radius:0}.field-hint{color:var(--muted);font-size:.95rem;line-height:1.5}textarea{min-height:124px;resize:vertical}.field-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px}.scan-progress{display:grid;gap:8px;margin-top:24px;border-left:4px solid var(--moss);background:var(--moss-soft);padding:18px}.compact-progress{margin-top:0}.scan-progress strong{font-family:Fraunces,serif;font-size:1.45rem}.scan-progress span{color:var(--muted)}.private-assurance{margin:22px 0 0;padding-left:20px;color:var(--muted);line-height:1.7}.progress-panel{display:grid;gap:18px}.progress-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.progress-mini-card{display:grid;gap:6px;padding:16px;border:1px solid var(--line);background:var(--paper)}.progress-mini-card span{color:var(--muted);font-weight:700;font-size:.95rem}.progress-mini-card strong{color:var(--ink);font-family:Fraunces,serif;font-size:1.3rem;line-height:1.05}.report-tools{position:sticky;top:88px;display:grid;gap:14px}.secondary-action.full{width:100%}.method-note{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}.method-note strong{color:var(--ink)}.ready-banner,.completion-note{display:grid;gap:8px;margin-top:22px;padding:18px;border-left:4px solid var(--moss);background:var(--moss-soft)}.ready-banner strong,.completion-note strong{color:var(--ink);font-size:1.08rem}.ready-banner span,.completion-note span{color:var(--muted);font-size:1rem;line-height:1.45}.completion-note{border-left-color:var(--amber);background:linear-gradient(135deg,var(--amber-soft),var(--surface))}.ready-banner .primary-action{width:fit-content}.report-paper{max-width:920px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(26px,5vw,72px)}.report-paper h1{margin:0 0 18px;font-size:clamp(2rem,5vw,4.2rem);line-height:1}.report-paper h2{margin:34px 0 10px;font-size:clamp(1.35rem,2.4vw,2rem)}.report-paper h3{margin:20px 0 8px;font-size:1.1rem;font-family:"Source Sans 3",sans-serif;font-weight:800;color:var(--moss)}.report-paper p{max-width:75ch;margin:0 0 10px;line-height:1.58}.report-paper .bullet{padding-left:18px}.report-kicker{color:var(--moss);font-size:.92rem;font-weight:800;letter-spacing:.06em}.support-line{margin-left:18px;color:var(--muted);border-left:3px solid var(--moss-soft);padding-left:10px}@media (max-width: 860px){.hero-band,.two-column,.observation-layout,.report-layout{grid-template-columns:1fr}.hero-band{min-height:auto}.analysis-board{display:none}.mode-tabs{position:static;overflow-x:auto}.mode-tabs button{white-space:nowrap}.report-tools{position:static}.field-row{grid-template-columns:1fr}}@media (max-width: 520px){.hero-band{padding:22px}.brand-logo{border-radius:6px}.lede{font-size:1.02rem;margin-top:16px}}@media print{body{background:#fff}.hero-band,.mode-tabs,.report-tools{display:none}.workspace{padding:0}.report-layout{display:block}.report-paper{border:0;box-shadow:none;max-width:none}}.ai-analysis-section{margin-top:28px;border-top:2px solid var(--line);padding-top:24px}.ai-analysis-loading{display:flex;align-items:center;gap:14px;padding:20px 22px;background:var(--moss-soft);border-left:4px solid var(--moss)}.ai-spinner{width:22px;height:22px;border:3px solid rgb(61 101 69 / .28);border-top-color:var(--moss);border-radius:50%;animation:ai-spin .8s linear infinite;flex-shrink:0}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ai-spinner{animation:none}}.ai-analysis-loading p{margin:0;color:var(--moss);font-weight:700;font-family:Fraunces,serif;font-size:1.1rem}.ai-analysis-error{padding:16px 18px;border-left:4px solid var(--clay);background:var(--clay-soft);color:var(--clay);font-weight:600}.ai-result{background:var(--surface);border:1px solid var(--line);box-shadow:var(--soft-shadow)}.ai-result-header{padding:22px 28px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgb(221 231 219 / .72),transparent 60%),var(--surface)}.ai-tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--moss);margin-bottom:10px}.ai-result-header h3{margin:0 0 10px;font-family:Fraunces,serif;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:720;color:var(--ink);line-height:1.15;max-width:72ch}.ai-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ai-archetype-badge{display:inline-flex;align-items:center;gap:6px;background:var(--amber);color:var(--ink);font-weight:700;font-size:.88rem;padding:5px 14px;border-radius:999px}.ai-burnout-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);color:var(--muted);font-weight:700;font-size:.88rem;padding:5px 14px;border-radius:999px}.signal-moderate-high{border-color:var(--clay)!important;color:var(--clay)!important}.signal-moderate{border-color:var(--amber)!important;color:#8f6a24!important}.signal-low-moderate{border-color:var(--bluegrey)!important;color:var(--bluegrey)!important}.ai-result-body{display:grid;grid-template-columns:1fr 1fr}.ai-section{padding:20px 28px;border-bottom:1px solid var(--line)}.ai-section:nth-child(odd){border-right:1px solid var(--line)}.ai-section.full-width{grid-column:1 / -1;border-right:none}.ai-section h4{margin:0 0 12px;font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--moss);font-family:"Source Sans 3",sans-serif}.observations-list{display:grid;gap:8px}.observation-item{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:baseline}.observation-area{font-size:.75rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.observation-note{color:var(--ink);font-size:.92rem;line-height:1.45}.theme-list{display:grid;gap:14px}.theme-item{border-left:3px solid var(--amber);padding:2px 0 2px 12px}.theme-name{font-weight:700;font-size:.95rem;color:var(--ink);margin-bottom:3px}.theme-hypothesis{font-size:.87rem;color:var(--muted);line-height:1.45}.strength-list{display:grid;gap:7px}.strength-item{display:flex;gap:9px;align-items:baseline;font-size:.92rem;color:var(--ink);line-height:1.4}.strength-item:before{content:"✦";color:var(--moss);font-size:.65rem;flex-shrink:0;position:relative;top:-1px}.risk-list{display:grid;gap:10px}.risk-item{border:1px solid var(--line);background:var(--paper);padding:12px 14px}.risk-title{font-weight:700;font-size:.93rem;color:var(--ink);margin-bottom:4px}.risk-hypothesis{font-size:.87rem;color:var(--muted);line-height:1.4;margin-bottom:8px}.risk-support{font-size:.87rem;color:var(--moss);font-weight:600;line-height:1.4;padding-left:10px;border-left:3px solid var(--moss-soft)}.dev-actions{display:grid;gap:14px}.dev-phase{display:grid;gap:5px}.dev-phase-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dev-phase-items{display:grid;gap:4px}.dev-action-item{display:flex;gap:8px;font-size:.9rem;color:var(--ink);line-height:1.4}.dev-action-item:before{content:"→";color:var(--moss);flex-shrink:0}.ai-confidence{grid-column:1 / -1;padding:14px 28px;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted);font-style:italic;line-height:1.5}.ai-pro-review{margin-top:6px;color:var(--clay);font-weight:700;font-style:normal}@media (max-width: 860px){.ai-result-body{grid-template-columns:1fr}.ai-section:nth-child(odd){border-right:none}.ai-section.full-width{grid-column:1}}@media (max-width: 520px){.ai-result-header{padding:18px 18px 14px}.ai-section{padding:16px 18px}.ai-confidence{padding:12px 18px}}
