@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}:root{color-scheme:light dark;--nb-green: #123524;--nb-green-700: #1b4a33;--nb-paper: #f1f0ea;--nb-steel: #5980a6;--ground: light-dark(#f2f2f3, #0b1a12);--ink: light-dark(#123524, #f1f0ea);--ink-2: light-dark(#345143, #c9cec6);--ink-3: light-dark(#556e62, #acb0a9);--page: var(--ground);--canvas: light-dark(#e9e9ea, #14261c);--surface: light-dark(#e9e9ea, #14261c);--inset: light-dark(#e6e6e7, #10231a);--divider: light-dark(rgba(18, 53, 36, .18), rgba(241, 240, 234, .18));--line: var(--divider);--line-strong: light-dark(rgba(18, 53, 36, .32), rgba(241, 240, 234, .3));--hover: light-dark(rgba(18, 53, 36, .07), rgba(241, 240, 234, .07));--hover-2: light-dark(rgba(18, 53, 36, .14), rgba(241, 240, 234, .12));--stripe: light-dark(rgba(18, 53, 36, .035), rgba(241, 240, 234, .035));--band: #123524;--band-ink: #f1f0ea;--accent: light-dark(#123524, #86ceac);--accent-ink: light-dark(#f1f0ea, #0b1a12);--accent-soft: light-dark(rgba(18, 53, 36, .1), rgba(134, 206, 172, .16));--glass: light-dark(rgba(242, 242, 243, .72), rgba(11, 26, 18, .72));--btn-primary-bg: light-dark(#123524, #f1f0ea);--btn-primary-fg: light-dark(#f1f0ea, #123524);--btn-primary-bg-hover: light-dark(#1b4a33, #dcdad2);--tag-accent-bg: light-dark(#d3ded7, #1e4634);--tag-accent-fg: light-dark(#123524, #e8efe9);--viz-series-1: light-dark(#377557, #4f9d75);--viz-series-2: light-dark(#5980a6, #8fb3d4);--mark-primary: var(--viz-series-1);--mark-control: var(--viz-series-2);--mark-solid: light-dark(#123524, #7cc4a1);--viz-seq-1: light-dark(#69917c, #40745a);--viz-seq-2: light-dark(#587f6a, #4c8668);--viz-seq-3: light-dark(#466c59, #589876);--viz-seq-4: light-dark(#355a47, #65a985);--viz-seq-5: light-dark(#234736, #71bb93);--viz-seq-6: light-dark(#123524, #7dcda1);--viz-good: light-dark(#1f7a4d, #6fcf97);--viz-critical: light-dark(#b23b3b, #e88c8c);--shadow-hairline: 0 0 0 1px var(--line);--shadow-card: 0 0 0 1px var(--line);--shadow-raised: 0 0 0 1px var(--line-strong);--shadow-overlay: 0 0 0 1px var(--line-strong), 0 12px 32px light-dark(rgba(18, 53, 36, .16), rgba(0, 0, 0, .45));--radius-card: 0;--radius-control: 0;--radius-button: 0;--space-1: 3.4px;--space-2: 6.8px;--space-3: 10.2px;--space-4: 13.6px;--space-6: 20.4px;--space-8: 27.2px;--ease-expo: cubic-bezier(.23, 1, .32, 1);--font-heading: "Barlow Condensed", "Barlow", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Barlow", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-sans: var(--font-body);--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--viz-text-secondary: var(--ink-2);--viz-muted: var(--ink-3);--viz-gridline: var(--line);--viz-baseline: var(--line-strong)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em}a{color:var(--accent);text-underline-offset:3px}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-button)}.blueprint{position:relative;border:1px solid var(--divider);border-radius:0}.blueprint>.corner{position:absolute;width:11px;height:11px;color:color-mix(in srgb,currentColor 55%,transparent)}.blueprint>.corner:before,.blueprint>.corner:after{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{left:5px;top:0;width:1px;height:100%}.blueprint>.corner:after{top:5px;left:0;width:100%;height:1px}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:0;white-space:nowrap}.tag-accent{background:var(--tag-accent-bg);color:var(--tag-accent-fg)}.tag-outline{border:1px solid var(--accent);color:var(--accent)}.tag-neutral{background:var(--hover);color:var(--ink-3)}.progress-track{background:var(--surface);border:1px solid var(--divider);overflow:hidden}.progress-fill{height:100%;background:var(--mark-solid);transition:width .32s var(--ease-expo)}.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skeleton{border-radius:var(--radius-control);background:linear-gradient(90deg,var(--hover) 0%,var(--hover-2) 50%,var(--hover) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite}.skeleton-stack{display:flex;flex-direction:column;gap:.6rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--ink);background:transparent;border:1px solid var(--divider);border-radius:0;padding:var(--space-2) calc(var(--space-3) * 1.2)}.btn svg{display:block}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.btn-secondary:hover:not(:disabled){background:var(--hover)}.btn-secondary:active:not(:disabled){background:var(--hover-2)}.btn-ghost{color:var(--accent);border-color:transparent;padding-inline:var(--space-1)}.btn-ghost:hover{background:var(--accent-soft)}.btn-block{width:100%}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.nav-inverse{background:var(--band);color:var(--band-ink)}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto;color:var(--band-ink);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.nav-inverse .nav-links a{color:color-mix(in srgb,var(--band-ink) 70%,transparent);text-decoration:none;font-size:14px;white-space:nowrap;transition:color .16s ease}.nav-inverse .nav-links a:hover,.nav-inverse .nav-links a.active{color:var(--band-ink)}.nav-inverse .btn-primary{background:var(--nb-paper);border-color:var(--nb-paper);color:var(--nb-green)}.nav-inverse .btn-primary:hover{background:color-mix(in srgb,var(--nb-paper) 85%,var(--nb-green));border-color:color-mix(in srgb,var(--nb-paper) 85%,var(--nb-green))}.nav-cta{white-space:nowrap;flex-shrink:0}.nav-inverse .blueprint>.corner{color:color-mix(in srgb,var(--nb-paper) 65%,transparent)}.nav-inverse :focus-visible{outline-color:var(--nb-paper)}.nav-inverse .theme-toggle{background:color-mix(in srgb,var(--nb-paper) 12%,transparent);color:color-mix(in srgb,var(--nb-paper) 80%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--nb-paper) 25%,transparent)}.nav-inverse .theme-toggle:hover{background:color-mix(in srgb,var(--nb-paper) 20%,transparent);color:var(--nb-paper)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-button);background:var(--hover);box-shadow:var(--shadow-hairline);color:var(--ink-2);cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s var(--ease-expo)}.theme-toggle:hover{background:var(--hover-2);color:var(--ink)}.theme-toggle:active{transform:scale(.94)}.app-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:36px 32px 40px;overflow-x:clip}.hero{margin-bottom:28px}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.hero-title{font-size:42px;margin:8px 0 10px;max-width:26ch;color:var(--ink)}.hero-technical{max-width:66ch;font-size:15px;color:var(--ink-2);margin:0 0 20px}.hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.overview-section{margin-bottom:28px}.section-head{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.section-head h3{margin:0;font-size:16px;color:var(--ink)}.section-head .tag{margin-left:auto}.chart-card{padding:20px;margin-bottom:20px;background:transparent}.chart-card .chart-subtitle{color:var(--ink-3);font-size:12.5px;line-height:1.55;margin:0 0 20px;max-width:74ch}.recharts-wrapper:focus,.recharts-surface:focus{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1080px){.hero-title{font-size:34px}}@media(max-width:680px){.app-main{padding:24px 20px 32px}.hero-title{font-size:28px}}.studio-main{max-width:1000px}.studio-column-narrow{max-width:760px}.studio-avatar{width:30px;height:30px;border-radius:50%;background:var(--color-accent-200, #d6ebff);flex-shrink:0}.studio-subtitle{max-width:60ch}.studio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}.studio-title{margin:0;max-width:none}.studio-eta{font-size:13px;color:var(--ink-3);margin:0 0 22px}.studio-footnote{font-size:12.5px;color:var(--ink-3);margin:16px 0 0;max-width:60ch}.field{display:block}.field>label,.field-label{display:block;font-size:12px;margin-bottom:5px;color:var(--ink-2)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--ink);caret-color:var(--accent);background:var(--surface);border:1px solid var(--divider);border-radius:0}.input:hover{border-color:color-mix(in srgb,var(--ink) 45%,transparent)}.input:focus-visible{border-color:var(--accent);outline-offset:0}textarea.input{min-height:72px;resize:vertical}.radio-group{display:flex;flex-direction:column;gap:6px}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--divider)}.radio:hover .dot{border-color:var(--accent)}.radio input:checked+.dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--ground)}.radio input:focus-visible+.dot{outline:2px solid var(--accent);outline-offset:2px}.seg{display:inline-flex;border:1px solid var(--divider);border-radius:0}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--divider)}.seg-opt:has(input:checked){background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.seg-opt:not(:has(input:checked)):hover{background:var(--hover)}.seg-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.upload-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.dropzone{height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;transition:background .16s ease}.dropzone-active{background:var(--hover)}.dropzone-icon{color:var(--accent)}.dropzone-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:16px;color:var(--ink);overflow-wrap:anywhere}.dropzone-hint{font-size:12.5px;color:var(--ink-3)}.dropzone-error{margin:4px 0 0;font-size:12.5px;color:var(--viz-critical);max-width:40ch}.upload-form{display:flex;flex-direction:column;gap:18px}.submit-analysis{max-width:320px;margin:26px 0 0}.overall-progress{margin-bottom:32px}.pipeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.pipeline-row{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px 18px}.step-glyph{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:12px;border:1px solid var(--divider)}.step-glyph-done{background:var(--mark-solid);color:var(--ground);border-color:var(--mark-solid)}.step-glyph-active{color:var(--accent)}.step-glyph-queued{color:var(--ink-3)}.pipeline-body{flex:1;min-width:0}.pipeline-title{font-size:13.5px}.pipeline-subprogress{margin-top:8px}.report-header{margin-bottom:24px}.report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sample-notice{font-size:12.5px;color:var(--ink-2);border-left:2px solid var(--accent);padding:6px 0 6px 12px;margin:0 0 24px;max-width:72ch}.report-top{display:flex;gap:28px;margin-bottom:28px;flex-wrap:wrap}.frame-preview{position:relative;width:440px;height:248px;flex-shrink:0;margin:0;overflow:visible}.frame-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--mark-solid);opacity:.22}.frame-video{width:100%;height:100%;object-fit:cover;display:block}.duotone{position:relative;overflow:hidden}.duotone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--nb-green);mix-blend-mode:color}.blueprint.duotone{overflow:visible}.frame-tag{position:absolute;top:10px;left:10px;z-index:2}.methodology{flex:1;min-width:280px;display:flex;flex-direction:column;gap:14px;justify-content:center}.methodology-body{margin:0;font-size:14px;color:var(--ink-2);max-width:48ch}.methodology-figures{display:flex;gap:28px}.methodology-stat{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:24px;font-variant-numeric:tabular-nums;color:var(--ink)}.methodology-label{font-family:var(--font-mono);font-size:10.5px;line-height:1.45;color:var(--ink-3)}.timeline-card{margin-bottom:24px}.timeline-chart{margin-top:14px}.heat-strip{display:flex;gap:3px;margin-top:10px}.heat-cell{flex:1;height:34px;padding:0;background:var(--mark-solid);border:1px solid var(--divider);cursor:pointer}.timeline-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:6px}.moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.moment-card{padding:18px}.moment-list{list-style:none;padding:0;margin:8px 0 0}.moment-row{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--divider);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.moment-row:hover{background:var(--hover)}.moment-note{font-size:12.5px;color:var(--ink-2)}.confidence-card{margin-bottom:0}.confidence-title{font-size:16px;margin:4px 0 6px;color:var(--ink)}.confidence-body{margin:0 0 8px;font-size:13px;color:var(--ink-2);max-width:78ch}.boundaries-list{margin:0 0 12px;padding-left:18px;font-size:13px;color:var(--ink-2);columns:2;column-gap:28px}.claim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.claim-card{display:flex;flex-direction:column;gap:8px;padding:16px}.claim-plain{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px;line-height:1.25;color:var(--ink)}.claim-figure{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:24px;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}.claim-context{font-size:12px;line-height:1.45;color:var(--ink-3);margin-top:auto}.how-card{display:flex;flex-direction:column;gap:6px;padding:16px}.how-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px;line-height:1.25;color:var(--ink)}.how-body{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.claim-grid-3{grid-template-columns:repeat(3,1fr)}.claim-grid-2{grid-template-columns:repeat(2,1fr)}.claim-card-large{padding:20px;gap:10px}.claim-figure-large{font-size:34px}.results-grid{margin-bottom:24px}.section-link{margin-left:auto;font-size:12.5px;color:var(--accent);text-decoration:none;white-space:nowrap}.section-link:hover{text-decoration:underline}.section-cta{margin-top:28px}.step-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.step-row{display:flex;flex-direction:row;align-items:flex-start;gap:20px;padding:20px}.step-number{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:28px;line-height:1;color:var(--accent);flex-shrink:0;width:44px;font-variant-numeric:tabular-nums}.step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.step-body .how-body{font-size:13.5px;color:var(--ink-2);max-width:68ch}.nav-brand-link{text-decoration:none}.image-slot{position:relative;width:100%;margin:0;overflow:visible;background:var(--surface)}.image-slot-img{width:100%;height:100%;object-fit:cover;display:block}.image-slot-art{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px}.image-slot-art svg{width:100%;height:100%}.hero-figure{margin-top:24px}.hero-texture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.55;pointer-events:none}.hero-with-texture{position:relative;isolation:isolate}.reveal{opacity:0;transform:translateY(8px);transition:opacity .42s var(--ease-expo),transform .42s var(--ease-expo)}.reveal[data-shown=true]{opacity:1;transform:none}.reveal .blueprint>.corner{opacity:0;transition:opacity .3s var(--ease-expo) .16s}.reveal[data-shown=true] .blueprint>.corner{opacity:1}.heat-cell-animate{animation:heat-fill .26s var(--ease-expo) forwards;animation-delay:var(--cell-delay, 0ms);transform-origin:bottom}@keyframes heat-fill{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.reveal,.reveal[data-shown=false]{opacity:1;transform:none}.reveal .blueprint>.corner{opacity:1}.timeline-draw{animation:none;stroke-dashoffset:0!important}.heat-cell-animate{animation:none}}@media(max-width:1080px){.claim-grid,.claim-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.claim-grid,.claim-grid-2,.claim-grid-3{grid-template-columns:1fr}.step-row{gap:14px;padding:16px}.step-number{width:32px;font-size:22px}}@media(max-width:900px){.upload-grid,.moment-grid{grid-template-columns:1fr}.frame-preview{width:100%;height:auto;aspect-ratio:16 / 9}.boundaries-list{columns:1}}
