@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg:#f8f2e8;--bg-deep:#efe3d0;--surface:#fffaf4d1;--surface-strong:#fff8ef;--ink:#18110a;--ink-soft:#5b4d3e;--line:#18110a1f;--line-strong:#18110a33;--accent:#f25c2a;--accent-soft:#f25c2a1f;--danger:#bf2f1f;--warning:#b56a00;--caution:#9f8500;--teal:#117b76;--success:#106c4a;--shadow:0 24px 60px #44270a24;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--sans:"Space Grotesk", sans-serif;--mono:"IBM Plex Mono", monospace;color:var(--ink);background:var(--bg);font:16px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 0 0,#f25c2a2e,#0000 28%),radial-gradient(circle at 100% 0,#106c4a24,#0000 24%),linear-gradient(#fbf5ec 0%,#f5ead8 100%);margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{margin:0}#root{min-height:100svh}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 72px}.hero-panel,.surface{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-panel{border-radius:var(--radius-xl);padding:28px}.topbar,.hero-card-head,.result-header,.result-image-head,.dimension-row,.result-meta,.session-row,.action-row,.digest-summary-head,.digest-actions,.digest-meta,.digest-breakdown-head,.digest-breakdown-row,.digest-spotlight-head,.library-head,.library-card-head,.library-actions,.share-actions,.upload-actions,.waitlist-form,.hero-actions,.composer-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{letter-spacing:-.04em;font-size:1.35rem;font-weight:700;display:inline-block}.eyebrow,.chip,.result-verdict{text-transform:uppercase;letter-spacing:.12em;font-family:var(--mono);font-size:.73rem}.eyebrow,.muted,.helper-copy{color:var(--ink-soft)}.chip{border:1px solid var(--line);background:#ffffff8c;border-radius:999px;align-items:center;gap:8px;padding:.5rem .8rem;display:inline-flex}.chip-quiet{background:0 0}.hero-grid,.analyzer-layout,.card-grid{gap:24px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);margin-top:44px}.hero-copy{align-content:start;gap:22px;display:grid}.hero-copy h1{letter-spacing:-.06em;max-width:11ch;font-size:clamp(3.2rem,6vw,5.6rem);line-height:.96}.lede{max-width:62ch;color:var(--ink-soft);font-size:1.05rem}.hero-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hero-points li{color:var(--ink-soft);padding-left:22px;position:relative}.hero-points li:before{content:"";background:linear-gradient(135deg, var(--accent), #ff9d54);border-radius:999px;width:9px;height:9px;position:absolute;top:.56rem;left:0}.hero-card,.result-panel,.composer,.info-card,.waitlist-section,.action-card{border-radius:var(--radius-lg);padding:24px}.hero-card{background:linear-gradient(180deg, #ffffffd9, #fff8efeb), var(--surface-strong);align-content:start;gap:24px;display:grid}.score-lockup{grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.score-orb{--score-angle:0deg;--score-color:var(--accent);aspect-ratio:1;border:1px solid var(--line-strong);background:conic-gradient(from -90deg, var(--score-color) 0deg, var(--score-color) var(--score-angle), #18110a14 var(--score-angle), #18110a14 360deg);border-radius:999px;place-items:center;width:128px;padding:10px;display:grid;position:relative;overflow:hidden}.score-orb:before{content:"";border-radius:inherit;background:radial-gradient(circle at top,#fffffff5,#f4ddc4c2);border:1px solid #ffffff8c;position:absolute;inset:10px}.score-orb>div{z-index:1;border-radius:inherit;place-items:center;width:100%;height:100%;display:grid;position:relative}.score-orb span{font-size:2.8rem;font-weight:700;line-height:1;display:block}.score-orb small{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft);margin-top:4px;display:block}.score-helper,.result-helper{max-width:34ch}.score-band{gap:8px;display:grid}.score-band-track{background:linear-gradient(90deg,#bf2f1f 0%,#b56a00 24%,#9f8500 48%,#117b76 72%,#106c4a 100%);border-radius:999px;height:12px;position:relative;box-shadow:inset 0 0 0 1px #18110a14}.score-band-marker{top:50%;left:var(--score-position,0%);border:3px solid var(--score-color,var(--accent));background:#fffdf8;border-radius:999px;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #18110a2e}.score-band-values,.score-band-labels{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.score-band-values{color:var(--ink-soft)}.score-band-labels{color:var(--ink-soft);letter-spacing:.03em;text-transform:none;font-family:var(--sans);font-size:.82rem}.digest-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.digest-preview div,.dimension-card,.share-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb3}.digest-preview div{padding:14px}.digest-preview strong{margin-top:4px;font-size:1rem;display:block}.content-stack{gap:24px;margin-top:24px;display:grid}.surface{border-radius:var(--radius-xl);padding:28px}.section-intro{gap:10px;max-width:58ch;display:grid}.section-intro h2{letter-spacing:-.05em;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1}.analyzer-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.98fr);margin-top:28px}.composer,.result-panel,.info-card,.waitlist-section{border:1px solid var(--line);background:#ffffff75}.composer{gap:16px;display:grid}.input-mode-tabs{border:1px solid var(--line);background:#ffffff94;border-radius:999px;gap:6px;width:fit-content;padding:6px;display:inline-flex}.tab-button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:700;transition:transform .16s,background .16s,color .16s}.tab-button:hover{transform:translateY(-1px)}.tab-button.is-active{background:var(--accent);color:#fff7ef}.field-label{font-size:.95rem;font-weight:700}.post-input,.email-input{border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;color:var(--ink);background:#ffffffbd;padding:16px 18px;transition:border-color .16s,box-shadow .16s,transform .16s}.post-input{resize:vertical;min-height:300px}.post-input:focus,.email-input:focus{border-color:#f25c2a8c;outline:none;box-shadow:0 0 0 4px #f25c2a1f}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-zone{border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(145deg,#fffcf8eb,#fff7efd1),#fff;border:2px dashed #18110a2e;place-items:center;min-height:300px;padding:20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.upload-zone:hover,.upload-zone.is-active{border-color:#f25c2a66;transform:translateY(-1px);box-shadow:0 0 0 4px #f25c2a1a}.upload-zone.has-error{border-color:#bf2f1f66}.upload-empty-state,.upload-preview,.upload-preview-copy{gap:12px;display:grid}.upload-empty-state{text-align:center;max-width:28ch}.upload-preview{justify-items:center;width:100%}.upload-preview-image,.result-image-preview{border-radius:var(--radius-md);border:1px solid var(--line);object-fit:contain;background:#fffc;width:min(100%,360px)}.upload-preview-image{max-height:320px}.upload-preview-copy{text-align:center;justify-items:center}.helper-copy-error{color:var(--danger)}.sample-grid{flex-wrap:wrap;gap:10px;display:flex}.sample-button,.button{cursor:pointer;border:0;transition:transform .16s,box-shadow .16s,background .16s}.sample-button{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;padding:.8rem 1rem}.sample-button:hover,.button:hover{transform:translateY(-1px)}.sample-button:disabled,.button:disabled{cursor:wait;opacity:.76;box-shadow:none;transform:none}.sample-button.is-selected{background:var(--accent-soft);border-color:#f25c2a5c}.button{border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:.92rem 1.2rem;font-weight:700;display:inline-flex}.button-primary{color:#fff7ef;background:linear-gradient(135deg, var(--accent), #fd8448);box-shadow:0 14px 24px #f25c2a38}.button-secondary{color:var(--ink);border:1px solid var(--line);background:#ffffffad}.result-panel{gap:20px;display:grid}.result-image-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg,#fffcf7eb,#fffffff0),#fff;gap:14px;padding:16px;display:grid}.result-image-preview{max-height:260px}.action-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff9f1f5,#ffffffe6),#fff;gap:16px;display:grid}.result-meta{flex-wrap:wrap;justify-content:flex-end}.result-title,.info-card h3{letter-spacing:-.04em;font-size:1.45rem;line-height:1.1}.result-summary{color:var(--ink-soft)}.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dimension-card,.share-card{padding:16px}.dimension-card h4,.evidence-block h4{font-size:.96rem}.dimension-card p,.share-text,.info-card p,.waitlist-section p{color:var(--ink-soft)}.tone-negative{background:#fff4f0e6}.tone-positive{background:#f1fbf7e6}.evidence-block{gap:12px;display:grid}.evidence-list{flex-wrap:wrap;gap:10px;display:flex}.share-card{background:linear-gradient(145deg,#fff4e8eb,#fffffff2),#fff;gap:14px;display:grid}.share-text{font-size:1.05rem}.mini-form,.feedback-row{flex-wrap:wrap;gap:12px;display:flex}.vote-button{border:1px solid var(--line);cursor:pointer;background:#ffffffc2;border-radius:999px;padding:.82rem 1rem;font-weight:700;transition:transform .16s,background .16s,border-color .16s}.vote-button:hover{transform:translateY(-1px)}.vote-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.vote-button.is-active{background:var(--accent-soft);border-color:#f25c2a61}.compact-input{max-width:280px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{gap:10px;display:grid}.waitlist-section,.digest-section,.library-section{gap:20px;display:grid}.digest-stack,.digest-spotlight-card,.digest-breakdown-card{gap:16px;display:grid}.digest-summary-card,.digest-breakdown-card,.digest-spotlight-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(145deg,#fffbf6f0,#ffffffdb),#fff;padding:22px}.digest-summary-card h3,.digest-breakdown-card h3,.digest-spotlight-card h3{letter-spacing:-.04em;font-size:1.35rem;line-height:1.05}.digest-summary{color:var(--ink-soft);font-size:1rem}.digest-meta,.digest-actions{flex-wrap:wrap}.digest-stat-grid,.digest-spotlight-grid,.digest-footer-grid,.digest-spotlight-scores{gap:14px;display:grid}.digest-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.digest-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.digest-footer-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.digest-stat-card,.digest-spotlight-scores div,.digest-breakdown-row{border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffffc2;padding:14px}.digest-stat-card strong,.digest-spotlight-scores strong{margin-top:4px;display:block}.digest-spotlight-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.digest-note,.digest-snippet{color:var(--ink-soft)}.digest-note{font-weight:500}.digest-snippet{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.digest-breakdown-list{gap:10px;display:grid}.digest-breakdown-row{align-items:center}.digest-share-card{align-content:start}.digest-share-text{white-space:pre-line;font-size:.97rem;line-height:1.6}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.library-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff94;gap:14px;padding:18px;display:grid}.library-card.is-current{background:#fff7f1e0;border-color:#f25c2a66}.library-card-head{align-items:flex-start}.library-tags{flex-wrap:wrap;gap:8px;display:flex}.chip-vote{background:#f25c2a1a;border-color:#f25c2a3d}.library-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.library-scores div{border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffffc7;padding:12px}.library-scores strong{margin-top:4px;display:block}.library-summary{font-weight:500}.library-snippet{color:var(--ink-soft);font-size:.96rem}.empty-library{border-radius:var(--radius-lg);border:1px dashed var(--line-strong);background:#ffffff73;padding:18px}.waitlist-form{justify-content:start}.email-input{max-width:360px}.button-small{padding:.74rem .96rem}.status-note{max-width:34ch}.is-maximum-bs{border-color:#bf2f1f52}.is-mostly-bs{border-color:#b56a0052}.is-suspect{border-color:#9f850052}.is-mostly-real{border-color:#117b7652}.is-real-deal{border-color:#106c4a52}.is-maximum-bs .score-orb{--score-color:#bf2f1f}.is-mostly-bs .score-orb{--score-color:#b56a00}.is-suspect .score-orb{--score-color:#9f8500}.is-mostly-real .score-orb{--score-color:#117b76}.is-real-deal .score-orb{--score-color:#106c4a}.chip-live{background:#106c4a1f;border-color:#106c4a3d}.chip-fallback{background:#b56a001f;border-color:#b56a003d}@media (width<=980px){.hero-grid,.analyzer-layout,.card-grid,.digest-spotlight-grid,.digest-footer-grid,.library-grid{grid-template-columns:1fr}.digest-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy h1{max-width:12ch}.score-band-labels{font-size:.74rem}}@media (width<=700px){.app-shell{width:min(100% - 20px,1180px);padding-top:10px}.hero-panel,.surface{padding:20px}.topbar,.hero-actions,.composer-actions,.share-actions,.upload-actions,.digest-summary-head,.digest-actions,.digest-meta,.digest-breakdown-head,.digest-breakdown-row,.digest-spotlight-head,.result-image-head,.library-head,.library-card-head,.library-actions,.waitlist-form,.hero-card-head,.result-header{flex-direction:column;align-items:stretch}.score-lockup{grid-template-columns:1fr}.score-orb{width:108px}.digest-preview,.dimension-grid,.digest-stat-grid,.digest-spotlight-scores,.library-scores{grid-template-columns:1fr}.button,.email-input,.input-mode-tabs{width:100%}.tab-button{flex:1 1 0}.upload-zone{min-height:240px}.hero-copy h1{max-width:100%;font-size:clamp(2.4rem,12vw,4.1rem)}}
