.ts-page{flex-direction:column;min-height:100dvh;display:flex}.ts-page--lock{height:100dvh;overflow:hidden}.ts-page--lock .ts-main{min-height:0;overflow:hidden}.ts-nav{z-index:40;padding:0 var(--page-pad);height:var(--nav-h);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:calc(var(--space) * 3);background:color-mix(in oklab, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(12px);flex-shrink:0;display:flex;position:sticky;top:0}.ts-nav-brand{align-items:center;gap:12px;display:flex}.ts-nav-brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:700}.ts-nav-link{color:var(--body);transition:color var(--transition-fast);font-size:15px;font-weight:500}@media (hover:hover) and (pointer:fine){.ts-nav-link:hover{color:var(--ink)}}.ts-nav-actions{align-items:center;gap:20px;display:flex}.ts-signin-link{color:var(--ink);font-size:15px;font-weight:600}.ts-btn{border-radius:var(--radius-btn);justify-content:center;align-items:center;gap:var(--space);white-space:nowrap;min-height:44px;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex}.ts-btn:active:not(:disabled){transform:scale(var(--press-scale))}.ts-btn-primary{background:var(--accent);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.ts-btn-primary:hover{background:var(--accent-hover)}}.ts-btn-primary:disabled{background:var(--bg-soft);color:var(--faint);box-shadow:inset 0 0 0 1px var(--border);cursor:not-allowed}.ts-btn-primary[aria-busy=true]{background:var(--accent);color:var(--on-accent);box-shadow:none;cursor:progress}.ts-btn-ghost{color:var(--ink);border:1px solid var(--border-strong);background:0 0}@media (hover:hover) and (pointer:fine){.ts-btn-ghost:hover{background:var(--bg-softer)}}.ts-main{flex-direction:column;flex:1;display:flex}.ts-route{animation:ts-route-in var(--duration-base) var(--ease-out)}@keyframes ts-route-in{0%{opacity:0}}.ts-footer{padding:calc(var(--space) * 2) var(--page-pad);background:var(--footer-bg);flex-shrink:0;margin-top:auto}.ts-footer-inner{max-width:var(--content-max);gap:var(--space);flex-direction:column;margin:0 auto;display:flex}.ts-footer-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.ts-footer-brand{align-items:center;gap:12px;display:flex}.ts-footer-brand-text{flex-direction:column;display:flex}.ts-footer-brand-name{font-family:var(--font-display);color:var(--on-footer);font-size:15px;font-weight:700}.ts-footer-brand-tagline{font-size:var(--type-sm);color:var(--footer-text)}.ts-footer-divider{background:var(--footer-border);height:1px}.ts-footer-bottom{font-size:var(--type-sm);color:var(--footer-text);text-align:center}.ts-footer-simple{padding:10px var(--page-pad);background:var(--footer-bg);flex-shrink:0;margin-top:auto}.ts-footer-simple-inner{max-width:var(--content-max);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin:0 auto;display:flex}.ts-footer-simple-brand{font-size:var(--type-sm);color:var(--footer-text);align-items:center;gap:8px;line-height:1.3;display:flex}.ts-footer-link{font-size:var(--type-sm);color:var(--on-footer);text-underline-offset:4px;transition:text-decoration-color var(--transition-fast);font-weight:500;text-decoration-line:underline;text-decoration-color:#0000}@media (hover:hover) and (pointer:fine){.ts-footer-link:hover{color:var(--on-footer);text-decoration-color:currentColor}}@keyframes ts-spin{to{transform:rotate(360deg)}}@media (width<=860px){.ts-nav{padding:0 var(--page-pad-sm)}.ts-signin-link{display:none}.ts-footer{padding:calc(var(--space) * 2) var(--page-pad-sm)}}@media (width<=640px){.ts-nav{gap:calc(var(--space) * 2)}.ts-nav-brand-name{font-size:var(--type-xl)}.ts-nav .ts-btn-primary{font-size:var(--type-md);padding:10px 16px}.ts-footer-simple{padding:10px var(--page-pad-sm)}.ts-footer-simple-inner{text-align:center;flex-direction:column;align-items:center;gap:6px}}@media (width<=359px){.ts-nav{gap:calc(var(--space) * 1.5)}.ts-nav-brand{gap:var(--space)}.ts-nav-brand-name{font-size:var(--type-base)}.ts-nav .ts-btn-primary{font-size:var(--type-sm);padding:10px 12px}}@media (prefers-reduced-motion:reduce){.ts-btn:active:not(:disabled){transform:none}}.hero{padding:calc(var(--space) * 9) var(--page-pad) calc(var(--space) * 10);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-atmosphere{pointer-events:none;background:radial-gradient(ellipse at 50% 0%, var(--accent-soft) 0%, transparent 70%);height:min(52vh,28rem);position:absolute;inset:0 0 auto}.hero-inner{align-items:center;gap:calc(var(--space) * 2.5);flex-direction:column;max-width:720px;display:flex;position:relative}.hero h1{font-size:var(--type-4xl);letter-spacing:-.02em;text-wrap:balance;font-weight:800;line-height:1.1}.hero p.lead{color:var(--body);text-wrap:pretty;max-width:520px;margin:0;font-size:17px;line-height:1.55}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.hero-ctas .ts-btn{border-radius:var(--radius-btn);min-height:48px;padding:14px 24px;font-size:16px}.modules{padding:calc(var(--space) * 8) var(--page-pad);flex-direction:column;align-items:center;display:flex}.section-heading{text-align:center;max-width:560px;margin-bottom:calc(var(--space) * 5);flex-direction:column;gap:12px;display:flex}.section-heading h2{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(26px,3.8vw,36px);font-weight:800;line-height:1.15}.section-heading p{color:var(--body);margin:0;font-size:16px;line-height:1.55}.module-grid{max-width:var(--content-max);gap:calc(var(--space) * 2.5);grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;width:100%;display:grid}@media (width<=980px){.module-grid{grid-template-columns:1fr;max-width:420px}}@media (width<=600px){.hero,.modules{padding-left:var(--page-pad-sm);padding-right:var(--page-pad-sm)}.hero{padding-top:calc(var(--space) * 7);padding-bottom:calc(var(--space) * 7)}.hero-ctas{flex-direction:column;width:100%}.hero-ctas .ts-btn{justify-content:center;width:100%}}.module-grid>*{display:flex}.module-card-body{flex:1}.module-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-fast);flex-direction:column;flex:1;gap:14px;padding:24px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.module-card:hover{border-color:var(--accent-border-hover);box-shadow:var(--elev-lg);transform:translateY(-2px)}}.module-card:active{transform:scale(var(--card-press-scale))}.module-card-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);transition:background var(--transition-base), color var(--transition-base), transform var(--transition-base);border-radius:12px;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.module-card:hover .module-card-icon{background:var(--accent);color:var(--on-accent);transform:rotate(-4deg)scale(1.04)}}@media (prefers-reduced-motion:reduce){.module-card:hover .module-card-icon{transform:none}}.module-card:has(.module-card-link:focus-visible){outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-offset)}.module-card-link:focus-visible{outline:none}.module-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.module-card h3{letter-spacing:-.01em;font-size:19px;font-weight:700}.module-card p{color:var(--body);flex:1;margin:0;font-size:14.5px;line-height:1.55}.module-card-formats{color:var(--faint);font-size:12.5px}.module-card-link{color:var(--accent);transition:color var(--transition-fast);align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:600;display:flex}@media (hover:hover) and (pointer:fine){.module-card:hover .module-card-link{color:var(--accent-hover)}}@media (prefers-reduced-motion:reduce){.module-card:active{transform:none}}.results-stack{gap:calc(var(--space) * 3);flex-direction:column;display:flex}.result-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:28px}.result-top-grid{gap:calc(var(--space) * 4);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.example-card-grid{gap:calc(var(--space) * 4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=900px){.result-top-grid,.example-card-grid{grid-template-columns:1fr}}.result-heading-row{justify-content:space-between;align-items:flex-start;gap:calc(var(--space) * 3);flex-wrap:wrap;display:flex}.result-confidence-block{text-align:right}.result-stat-label{font-size:var(--type-sm);color:var(--muted);margin-bottom:8px;font-weight:600}.result-confidence{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(32px,4vw,40px);font-weight:700;line-height:1}.result-composition-slot{margin-top:22px}.composition-bar{flex-direction:column;gap:8px;display:flex}.composition-bar-row{color:var(--body);justify-content:space-between;font-size:13.5px;display:flex}.composition-bar-value{color:var(--composition);font-variant-numeric:tabular-nums;font-weight:700}.composition-track{background:oklch(92% .006 265);border-radius:5px;height:9px;overflow:hidden}.composition-fill{background:var(--composition);height:100%;transition:width var(--transition-slow);animation:composition-fill var(--duration-slow) var(--ease-out) .12s backwards;border-radius:5px}@keyframes composition-fill{0%{width:0}}.skeleton{background:linear-gradient(90deg, var(--bg-soft) 0%, var(--border) 50%, var(--bg-soft) 100%);background-size:200% 100%;border-radius:8px;animation:1.2s linear infinite skeleton-sweep}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.result-caveats{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.result-caveat-pill{color:var(--verdict-partial);background:oklch(97% .03 70);border:1px solid oklch(85% .06 70);border-radius:100px;padding:4px 10px;font-size:12px;font-weight:600}.section-title{font-size:17px;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:4px}.section-subtitle{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.5}.category-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.category-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:16px 18px}.category-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.category-card-title{font-size:14.5px;font-weight:700}.category-status-pill{font-size:var(--type-xs);white-space:nowrap;border-radius:100px;padding:3px 9px;font-weight:700}.category-card-blurb{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45}.category-card-body{color:var(--ink);margin-top:10px;font-size:13.5px;line-height:1.5}.category-card-finding{margin-top:8px}.category-card-finding:first-child{margin-top:0}.origin-card{border:1px solid var(--border);border-radius:12px;padding:16px 18px}.origin-headline{font-size:15px;font-weight:700}.origin-detail{color:var(--ink);margin-top:6px;font-size:14px;line-height:1.5}.origin-disclaimer{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.55}.summary-card{border:1px solid var(--accent-soft-border);background:var(--accent-soft);border-radius:12px;padding:16px 18px}.summary-eyebrow{font-family:var(--font-display);font-size:var(--type-md);color:var(--accent-hover);font-weight:700}.summary-text{color:var(--ink);margin-top:8px;font-size:14.5px;line-height:1.6}.results-loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:40px 0;font-size:15px;display:flex}@media (width<=640px){.result-card{padding:20px}.result-confidence-block{text-align:left}}.module-shell{flex-direction:column;height:100%;display:flex;overflow:hidden auto}.module-header{padding:clamp(16px, 4dvh, 36px) var(--page-pad) clamp(10px, 2.5dvh, 28px);flex-shrink:0}.module-header-inner{flex-direction:column;gap:clamp(10px,2dvh,20px);max-width:720px;margin:0 auto;display:flex}.module-back{color:var(--muted);width:fit-content;transition:color var(--transition-fast);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.module-back svg{transition:transform var(--transition-fast)}@media (hover:hover) and (pointer:fine){.module-back:hover{color:var(--accent-hover)}.module-back:hover svg{transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.module-back:hover svg{transform:none}}.module-title-row{align-items:center;gap:14px;display:flex}.module-title-icon{background:var(--accent-soft);width:clamp(34px,6dvh,44px);height:clamp(34px,6dvh,44px);color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.module-title-row h1{letter-spacing:-.01em;font-size:clamp(24px,4.5dvh,36px);font-weight:800}.module-description{color:var(--body);max-width:640px;margin:clamp(6px,1.5dvh,14px) 0 0;font-size:clamp(13.5px,1.9dvh,16.5px);line-height:1.5}.format-pills{flex-wrap:wrap;gap:8px;display:flex}.format-pill{color:var(--body);background:var(--bg-soft);border:1px solid var(--border);border-radius:100px;padding:5px 12px;font-size:12.5px;font-weight:600}.module-main{padding:clamp(8px, 2dvh, 16px) var(--page-pad) calc(var(--space) * 6);flex:1;justify-content:center;align-items:flex-start;display:flex}.module-shell--scrollable .module-main{padding:12px var(--page-pad) 40px;flex:none;display:block}.module-main-inner{width:100%;max-width:720px;margin:0 auto}@media (width<=640px){.module-header,.module-main{padding-left:var(--page-pad-sm);padding-right:var(--page-pad-sm)}.dropzone{padding:clamp(20px,4dvh,40px) 20px}}.dropzone-wrap{flex-direction:column;gap:clamp(8px,1.8dvh,14px);width:100%;display:flex}.dropzone{border:2px dashed var(--border-strong);background:var(--bg-dropzone);transition:border-color var(--transition-fast), background var(--transition-fast);text-align:center;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2dvh,18px);padding:clamp(24px,5dvh,44px) 32px;display:flex}.dropzone.dragging{border-color:var(--accent);background:color-mix(in oklab, var(--accent-soft) 60%, var(--bg-dropzone))}@media (hover:hover) and (pointer:fine){.dropzone:hover{border-color:var(--accent-border-hover);background:color-mix(in oklab, var(--accent-soft) 35%, var(--bg-dropzone))}}.dropzone-icon{transition:transform var(--transition-base)}.dropzone.dragging .dropzone-icon{transform:translateY(-3px)scale(1.04)}@media (prefers-reduced-motion:reduce){.dropzone.dragging .dropzone-icon{transform:none}}.dropzone-icon{background:var(--accent-soft);width:clamp(40px,8dvh,64px);height:clamp(40px,8dvh,64px);color:var(--accent);border-radius:16px;justify-content:center;align-items:center;display:flex}.dropzone-title{color:var(--ink);font-size:17px;font-weight:700}.dropzone-sub{color:var(--muted);font-size:14.5px}.dropzone-browse{color:var(--accent);font-weight:600}.dropzone-formats{color:var(--faint);font-size:13px}.dropzone-hint{font-size:var(--type-sm);color:var(--muted)}.file-picked{text-align:left;align-items:center;gap:14px;width:100%;display:flex}.file-picked-thumb{object-fit:cover;background:var(--border);border-radius:10px;flex-shrink:0;width:56px;height:56px}.file-picked-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-picked-meta{flex-direction:column;gap:2px;display:flex;overflow:hidden}.file-picked-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.file-picked-size{color:var(--muted);font-size:12.5px}.file-clear{color:var(--muted);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:8px;margin-left:auto;padding:6px;display:flex}.file-clear:hover{background:var(--border);color:var(--ink)}.file-clear:active{transform:scale(var(--press-scale))}.dropzone:focus-visible{outline-offset:4px;border-radius:18px}.upload-panel-actions{flex-direction:column;align-items:center;gap:clamp(6px,1.2dvh,10px);width:100%;display:flex}.upload-analyze-btn{justify-content:center;width:100%;padding:clamp(10px,2dvh,14px) 32px}.upload-error{background:var(--verdict-ai-bg);width:100%;color:var(--verdict-ai);border:1px solid oklch(75% .12 25);border-radius:10px;padding:12px 16px;font-size:14px}.results-section{padding:24px var(--page-pad) 72px;scroll-margin-top:var(--nav-h)}.results-section-inner{max-width:var(--content-max);flex-direction:column;gap:24px;margin:0 auto;display:flex}.result-skeleton{gap:calc(var(--space) * 2);flex-direction:column;display:flex}.result-skeleton-badge{width:140px;height:40px}.result-skeleton-line{width:60%;height:10px}.result-skeleton-line--short{width:35%}.results-heading-row{justify-content:space-between;align-items:center;gap:calc(var(--space) * 2);flex-wrap:wrap;display:flex}.results-heading{font-size:var(--type-2xl);letter-spacing:-.01em;font-weight:800}@media (width<=640px){.results-section{padding-left:var(--page-pad-sm);padding-right:var(--page-pad-sm)}}:root{--ink:oklch(20% .02 265);--body:oklch(42% .02 265);--muted:oklch(50% .02 265);--faint:oklch(55% .02 265);--border:oklch(91% .008 265);--border-strong:oklch(82% .01 265);--bg:oklch(99% .003 265);--bg-soft:oklch(97% .006 265);--bg-softer:oklch(96.5% .006 265);--bg-dropzone:oklch(98.5% .003 265);--surface:oklch(100% .002 265);--on-surface:var(--ink);--accent:oklch(47% .19 265);--accent-hover:oklch(39% .19 265);--accent-soft:oklch(94% .035 265);--accent-soft-border:oklch(85% .06 265);--accent-border-hover:oklch(74% .07 265);--on-accent:oklch(100% 0 0);--footer-bg:oklch(18% .015 265);--footer-border:oklch(28% .012 265);--footer-text:oklch(72% .01 265);--footer-text-dim:oklch(55% .01 265);--on-footer:oklch(100% 0 0);--ring:var(--accent);--destructive:#b91c1c;--destructive-bg:#fef2f2;--success:#1a7f37;--success-bg:#eaf6ec;--warning:#b35900;--warning-bg:oklch(95% .05 70);--verdict-real:#1a7f37;--verdict-real-bg:#eaf6ec;--verdict-partial:#b35900;--verdict-partial-bg:oklch(95% .05 70);--verdict-ai:#b91c1c;--verdict-ai-bg:#fef2f2;--verdict-review:#6b7280;--verdict-review-bg:#f9fafb;--composition:#7c3aed;--font-display:"Sora", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--type-xs:.75rem;--type-sm:.8125rem;--type-md:.875rem;--type-base:1rem;--type-lg:1.0625rem;--type-xl:1.125rem;--type-2xl:1.25rem;--type-3xl:clamp(1.625rem, 3.8vw, 2.25rem);--type-4xl:clamp(2.125rem, 5.5vw, 3.25rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-fast:.15s;--duration-base:.22s;--duration-slow:.4s;--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-base) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--duration-press:var(--duration-fast);--duration-hover:var(--duration-fast);--duration-enter:.28s;--press-scale:.97;--card-press-scale:.985;--enter-distance:8px;--space:8px;--page-pad:64px;--page-pad-sm:20px;--nav-h:72px;--radius-btn:10px;--radius-card:16px;--radius-xs:4px;--content-max:1120px;--elev-sm:0 1px 2px oklch(20% .02 265/.04);--elev-lg:0 16px 28px -18px oklch(47% .19 265/.22);--shadow-focus:0 0 0 3px var(--accent-soft);--focus-ring-width:2px;--focus-ring-offset:3px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit}h1,h2,h3{font-family:var(--font-display);margin:0}img{max-width:100%}:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.enter{opacity:1;animation:enter-rise var(--duration-enter) var(--ease-out) both;transform:translateY(0)}.enter-delay-1{animation-delay:50ms}.enter-delay-2{animation-delay:.1s}.enter-delay-3{animation-delay:.15s}@keyframes enter-rise{0%{opacity:0;transform:translateY(var(--enter-distance))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.12s;--duration-base:.12s;--duration-slow:0s;--duration-press:0s;--duration-hover:.12s;--duration-enter:0s;--enter-distance:0px;--press-scale:1;--card-press-scale:1}.enter,.enter-delay-1,.enter-delay-2,.enter-delay-3{opacity:1;animation:none;transform:none}}@media (width<=860px){:root{--page-pad:var(--page-pad-sm)}}
