:root{--paper:#e9e4da;--paper-deep:#dcd5c8;--surface:#f7f3eb;--ink:#0b1f33;--ink-soft:#24384c;--muted:#5c6772;--accent:#1a4f7a;--stamp:#9b2f2a;--line:#0b1f3324;--shadow:0 18px 50px #0b1f331f;--font-display:"Instrument Serif", Georgia, serif;--font-body:"DM Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);background:radial-gradient(ellipse 90% 60% at 10% -10%, #1a4f7a1f, transparent 55%), radial-gradient(ellipse 70% 50% at 100% 0%, #9b2f2a0f, transparent 50%), linear-gradient(180deg, #f0ebe2 0%, var(--paper) 40%, #e2dccf 100%);background-attachment:fixed;margin:0;font-size:1.0625rem;line-height:1.55}body:before{content:"";pointer-events:none;opacity:.35;mix-blend-mode:multiply;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:1;position:relative}a{color:var(--accent)}img{max-width:100%;display:block}button,input{font:inherit}.page{width:min(1080px,100% - 2.5rem);margin:0 auto;padding-bottom:5.5rem}.site-header{justify-content:space-between;align-items:center;padding:1.35rem 0 .5rem;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:1.35rem;text-decoration:none}.nav-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;text-decoration:none}.nav-link:hover{color:var(--accent)}.site-nav{align-items:center;gap:1.1rem;display:flex}.app-page .app-main{text-align:center;flex-direction:column;align-items:center;max-width:560px;margin-inline:auto;padding:1.5rem 0 3rem;display:flex}.app-page .app-main--result,.app-page .app-main--progress{justify-content:center;min-height:min(72vh,640px)}.app-drop,.app-result-stage{flex-direction:column;align-items:center;width:100%;display:flex}.still-working{text-align:center;min-height:min(62vh,520px);animation:rise .55s var(--ease) both;align-content:center;justify-items:center;gap:1rem;padding:2.5rem 1rem 3rem;display:grid}.still-working-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem}.still-working-title{max-width:22rem;font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.6rem,3.4vw,2.15rem);font-weight:400;line-height:1.2}.still-working-lead{max-width:28rem;color:var(--muted);margin:0;font-size:1rem;line-height:1.45}.still-working-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.still-working-actions .btn{min-width:min(100%,12rem)}.app-drop .section-lead,.app-result-stage .source-catalog-lead{margin-inline:auto}.app-drop .drop-zone,.app-result{text-align:left;width:100%}.app-result{margin-top:0}.check-another{align-self:center;min-width:min(100%,18rem);margin-top:2rem;padding:.95rem 1.6rem;font-size:1rem}.btn-secondary{color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);background:0 0}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.drop-zone{gap:.9rem;margin-bottom:1.5rem;display:grid}.drop-zone label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);gap:.4rem;font-size:.7rem;display:grid}.drop-zone textarea,.drop-file input[type=file]{border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--font-body);text-transform:none;letter-spacing:normal;background:#fffdf8;border-radius:2px;padding:.85rem .95rem;font-size:1.0625rem}.drop-zone textarea:focus{outline-offset:1px;outline:2px solid #1a4f7a59}.stamp-preview--live{animation:stamp-in .7s var(--ease) both;margin:1.25rem 0;transform:none}.app-status{font-family:var(--font-mono);color:var(--accent);font-size:.85rem}.research-progress{text-align:center;min-height:min(62vh,520px);animation:rise .55s var(--ease) both;align-content:center;justify-items:center;gap:1.1rem;padding:2.5rem 1rem 3rem;display:grid}.research-progress-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem}.research-progress-orbit{width:4.5rem;height:4.5rem;margin:.35rem 0 .5rem;position:relative}.research-progress-pulse{border:1.5px solid color-mix(in srgb, var(--stamp) 55%, transparent);animation:research-pulse 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.research-progress-pulse--delay{border-color:color-mix(in srgb, var(--accent) 45%, transparent);animation-delay:.75s}.research-progress-line{max-width:28rem;font-family:var(--font-display);color:var(--ink);transition:opacity .28s var(--ease), transform .28s var(--ease);margin:0;font-size:clamp(1.45rem,3.2vw,2rem);font-weight:400;line-height:1.25}.research-progress-line.is-out{opacity:0;transform:translateY(.35rem)}.research-progress-line.is-in{opacity:1;transform:translateY(0)}.research-progress-hint{max-width:26rem;color:var(--muted);margin:0;font-size:.92rem}@keyframes research-pulse{0%{opacity:.85;transform:scale(.72)}70%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.research-progress-pulse,.research-progress-pulse--delay{opacity:.45;animation:none}.research-progress-line{transition:none}}.result-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:0 0 .75rem;font-size:.72rem}.result-badge--cache{color:var(--accent)}.result-badge--fresh{color:var(--stamp)}.source-catalog{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.25rem}.source-catalog-title{font-family:var(--font-display);margin:0 0 .45rem;font-size:1.35rem;font-weight:400}.source-catalog-lead{max-width:36rem;color:var(--muted);margin:0 0 .85rem;font-size:.92rem}.source-catalog ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.source-catalog li{color:var(--ink-soft);word-break:break-word;font-size:.92rem}.source-catalog a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.source-catalog-empty{color:var(--ink-soft);margin:0;font-size:.92rem}.source-count{font-family:var(--font-mono);color:var(--muted);font-size:.78rem}.stamp-evidence{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);margin-top:.85rem;padding-top:.65rem}.stamp-evidence-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-size:.68rem}.stamp-evidence ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.stamp-evidence a{color:inherit;text-underline-offset:.12em;font-size:.85rem;text-decoration:underline}.app-result{width:100%;margin-top:0}.source-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.68rem}.hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:2.5rem;min-height:min(78vh,720px);padding:2.5rem 0 3.5rem;display:grid}.hero-copy{animation:rise .9s var(--ease) both}.brand{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1.1rem;font-size:clamp(3.4rem,9vw,5.6rem);line-height:.92}.proposition{max-width:18ch;font-family:var(--font-display);color:var(--ink);margin:0 0 .85rem;font-size:clamp(1.65rem,3.4vw,2.25rem);line-height:1.2}.proposition em{color:var(--accent);font-style:italic}.support{max-width:34ch;color:var(--muted);margin:0 0 1.75rem;font-size:1.05rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.btn{appearance:none;cursor:pointer;transition:transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease);border:none;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.25rem;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--surface)}.btn-primary:hover{background:var(--accent)}.btn-ghost{color:var(--ink-soft);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.hero-visual{width:min(100%,340px);animation:stamp-in 1s .15s var(--ease) both;justify-self:end}.stamp-preview{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.35rem 1.25rem 1.2rem;position:relative;transform:rotate(-2.5deg)}.stamp-preview:after{content:"";pointer-events:none;border:1px dashed #9b2f2a59;position:absolute;inset:8px}.stamp-mark{font-family:var(--font-mono);letter-spacing:.12em;color:var(--stamp);text-transform:uppercase;margin:0 0 .65rem;font-size:1.85rem;font-weight:500}.stamp-meta{font-family:var(--font-mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;line-height:1.7}.demo-banner{color:var(--stamp);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#9b2f2a14;border:1px solid #9b2f2a59;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.35rem .65rem;font-size:.68rem;display:inline-flex}.section{border-top:1px solid var(--line);padding:3.5rem 0}.section-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .55rem;font-size:.72rem}.section-title{font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.1}.section-lead{max-width:42ch;color:var(--muted);margin:0 0 1.75rem}.waitlist{scroll-margin-top:2rem}.waitlist-panel{background:var(--surface);border:1px solid var(--line);max-width:520px;box-shadow:var(--shadow);animation:rise .55s var(--ease) both;padding:1.5rem 1.5rem 2.25rem}.waitlist-form{gap:.85rem;display:grid}.waitlist-form label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);gap:.4rem;font-size:.7rem;display:grid}.waitlist-form input[type=email]{border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--font-body);text-transform:none;letter-spacing:normal;background:#fffdf8;border-radius:2px;padding:.85rem .95rem;font-size:1.0625rem}.waitlist-form input[type=email]:focus{outline-offset:1px;outline:2px solid #1a4f7a59}.hp{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.form-note{color:var(--muted);margin:0;font-size:.9rem}.form-error{color:var(--stamp);margin:0;font-size:.92rem}.state-title{font-family:var(--font-display);margin:0 0 .65rem;font-size:2rem;font-weight:400;line-height:1.15}.state-body{color:var(--ink-soft);margin:0 0 .85rem}.state-body strong{color:var(--ink)}.state-hint{color:var(--muted);margin:0 0 1.1rem;font-size:.92rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:2rem;padding:2rem 0 1rem;font-size:.9rem;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes stamp-in{0%{opacity:0;transform:rotate(-8deg)scale(1.08)}to{opacity:1;transform:rotate(-2.5deg)scale(1)}}@media (width>=861px){html{font-size:125%}.page{width:min(1280px,100% - 3rem)}.hero-visual{width:min(100%,22rem)}.app-page .app-main{max-width:36rem}.waitlist-panel{max-width:32.5rem}}@media (width<=860px){.hero{grid-template-columns:1fr;gap:2rem;min-height:auto;padding-top:1.5rem}.hero-visual{justify-self:start;width:min(100%,300px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
