/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.row-0{grid-row:0}.row-200{grid-row:200}.mx-1\.5{margin-inline:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-8{height:calc(var(--spacing) * 8)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-full{height:100%}.h-px{height:1px}.min-h-11{min-height:calc(var(--spacing) * 11)}.w-full{width:100%}.w-px{width:1px}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.resize{resize:both}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-\[color-mix\(in_oklab\,var\(--run\)_16\%\,transparent\)\]{background-color:var(--run)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_oklab\,var\(--run\)_16\%\,transparent\)\]{background-color:color-mix(in oklab,var(--run) 16%,transparent)}}.bg-\[var\(--run\)\]{background-color:var(--run)}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--run\)\]{color:var(--run)}.text-\[var\(--run-foreground\)\]{color:var(--run-foreground)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}}:root{--radius:.85rem;--background:oklch(98.5% 0 0);--foreground:oklch(14.5% .005 285.823);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% .005 285.823);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% .005 285.823);--primary:oklch(21% .006 285.885);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(96.7% .001 286.375);--secondary-foreground:oklch(21% .006 285.885);--muted:oklch(96.7% .001 286.375);--muted-foreground:oklch(48% .016 285.938);--accent:oklch(96.7% .001 286.375);--accent-foreground:oklch(21% .006 285.885);--destructive:oklch(49% .2 27.325);--border:oklch(92% .004 286.32);--input:oklch(92% .004 286.32);--ring:oklch(51.1% .262 276.966);--run:oklch(51.1% .262 276.966);--run-foreground:oklch(98.5% 0 0);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark,html[data-theme=dark]{--background:oklch(14.1% .005 285.823);--foreground:oklch(98.5% 0 0);--card:oklch(21% .006 285.885);--card-foreground:oklch(98.5% 0 0);--popover:oklch(21% .006 285.885);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92% .004 286.32);--primary-foreground:oklch(21% .006 285.885);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(27.4% .006 286.033);--muted-foreground:oklch(70.5% .015 286.067);--accent:oklch(27.4% .006 286.033);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(51.1% .262 276.966);--run:oklch(51.1% .262 276.966);--run-foreground:oklch(98.5% 0 0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--background:oklch(14.1% .005 285.823);--foreground:oklch(98.5% 0 0);--card:oklch(21% .006 285.885);--card-foreground:oklch(98.5% 0 0);--popover:oklch(21% .006 285.885);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92% .004 286.32);--primary-foreground:oklch(21% .006 285.885);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(27.4% .006 286.033);--muted-foreground:oklch(70.5% .015 286.067);--accent:oklch(27.4% .006 286.033);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(51.1% .262 276.966);--run:oklch(51.1% .262 276.966);--run-foreground:oklch(98.5% 0 0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Arial,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body{background:var(--background);min-width:320px;color:var(--foreground);margin:0}button,input,textarea{font:inherit}button,a{cursor:pointer}.analysis-shell{width:min(1160px,100% - 64px);max-width:100%;margin:0 auto;padding:24px 0 32px}.site-header{justify-content:flex-end;align-items:center;gap:16px;display:flex}.site-header-actions{flex:none;align-items:center;gap:8px;display:flex}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--foreground);background:var(--card);cursor:pointer;place-items:center;margin:0;padding:0;display:grid}.theme-toggle svg{width:16px;height:16px;display:block}.theme-toggle:hover{background:var(--muted)}.theme-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.eyebrow{color:var(--muted-foreground);letter-spacing:0;text-transform:none;margin:0;font-size:12px;font-weight:500}h1,h2,h3,p{margin-top:0}h1{color:var(--foreground);letter-spacing:-.02em;margin-bottom:0;font-size:1.75rem;font-weight:600;line-height:1.2}@media (width>=768px){h1{font-size:2.125rem}}h2{color:var(--foreground);letter-spacing:-.01em;margin-bottom:0;font-size:1.125rem;font-weight:600;line-height:1.3}h3{color:var(--foreground);letter-spacing:0;margin-bottom:0;font-size:.95rem;font-weight:600;line-height:1.35}.workspace,.stage-stack{gap:14px;min-width:0;display:grid}.stage-fold{opacity:0;pointer-events:none;grid-template-rows:0fr;min-width:0;display:grid}.stage-fold.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr}.stage-fold.is-animate{transition:grid-template-rows var(--stage-fold-ms,.3s) ease-out, opacity var(--stage-fold-ms,.3s) ease-out}.stage-fold-clip{min-width:0;min-height:0;overflow:hidden}.stage-fold-body{transform:translateY(8px)}.stage-fold.is-open .stage-fold-body{transform:translateY(0)}.stage-fold.is-animate .stage-fold-body{transition:transform var(--stage-fold-ms,.3s) ease-out}.section-heading{flex-direction:row;justify-content:space-between;align-items:start;gap:16px;display:flex}.table-count{color:var(--muted-foreground);white-space:nowrap;font-size:12px;font-weight:500}.error-banner{border:1px solid var(--destructive);align-items:baseline;gap:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.error-banner{border:1px solid color-mix(in oklab, var(--destructive) 28%, var(--border))}}.error-banner{border-radius:var(--radius);color:var(--destructive);background:var(--destructive);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.error-banner{background:color-mix(in oklab, var(--destructive) 6%, var(--card))}}.error-banner{font-size:13px}.error-banner b{font-size:13px;font-weight:600}.error-banner.compact{margin-top:14px}.error-banner-copy{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.field-hint{color:var(--destructive);margin:0;font-size:12px;line-height:1.4}.run-latency{color:var(--muted-foreground);margin:8px 0 0;font-size:12px;line-height:1.45}.run-stall{color:var(--muted-foreground);margin:6px 0 0;font-size:12px;line-height:1.45}.analysis-head{flex-direction:row;justify-content:space-between;align-items:start;gap:16px;display:flex}.analysis-actions{align-items:center;gap:8px;display:flex}.run-id{color:var(--muted-foreground);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px}.progress-block{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;margin-top:16px;padding:14px 0;display:grid}.progress-line{color:var(--foreground);justify-content:space-between;font-size:13px;font-weight:500;display:flex}.progress-line b{color:var(--foreground);font-variant-numeric:tabular-nums}.progress-block p{color:var(--muted-foreground);margin:0;font-size:12px}.analysis-progress-pct{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.5rem;line-height:1.1}.analysis-progress-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px}.progress-fill{transition:width .2s cubic-bezier(.215,.61,.355,1)}.analysis-card[data-complete-snap] .progress-fill,.analysis-card[data-complete-snap] .distribution-track span{transition:none}.empty-copy{color:var(--muted-foreground);margin:12px 0 0;font-size:13px;line-height:1.5}.distribution-chart{gap:12px;margin-top:16px;display:grid}.distribution-label{color:var(--foreground);justify-content:space-between;gap:10px;margin-bottom:4px;font-size:12px;display:flex}.distribution-label b{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-weight:600}.distribution-track{background:var(--muted);border-radius:99px;height:8px;overflow:hidden}.distribution-track span{border-radius:inherit;background:var(--bar-color,var(--run));min-width:0;height:100%;display:block}.results-card{margin-top:12px}.table-scroll{max-width:100%;margin-top:12px;overflow-x:auto}.results-card table{border-collapse:collapse;width:100%}.results-card th,.dataset-preview th{color:var(--muted-foreground);text-align:left;padding:0 10px 8px;font-size:12px;font-weight:500}.results-card td,.dataset-preview td{border-top:1px solid var(--border);color:var(--foreground);padding:10px;font-size:12px}.class-chip{color:var(--foreground);background:var(--muted);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:500;display:inline-block}.boundary-card ul{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.boundary-card li{border-top:1px solid var(--border);color:var(--muted-foreground);padding-top:10px;font-size:13px}.boundary-card li b{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600;display:block}.site-header-actions{margin-left:auto}.analysis-shell[data-stage=intake] .workspace{padding-top:clamp(8px,5vh,56px)}.analysis-shell[data-stage=intake] .stage-fold-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.column-head{align-content:start;gap:6px;margin-bottom:16px;display:grid}.column-head h2{letter-spacing:-.02em;font-size:1.25rem}.column-head p{max-width:36rem;color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.55}.intake-panel,.demo-picker{min-width:0;animation:.42s cubic-bezier(.22,1,.36,1) both rise}.demo-picker{animation-delay:80ms}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.intake-card{box-shadow:0 1px 2px #0000000a,0 12px 28px -16px #00000024}.byod-file{border:1.5px dashed var(--foreground);justify-items:center;gap:10px;margin:0;padding:36px 20px 28px}@supports (color:color-mix(in lab, red, red)){.byod-file{border:1.5px dashed color-mix(in oklab, var(--foreground) 22%, transparent)}}.byod-file{background:var(--muted);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.byod-file{background:color-mix(in oklab, var(--muted) 55%, transparent)}}.byod-file{cursor:pointer;transition:border-color .16s,background-color .16s}.byod-file:hover,.byod-file:focus-within{border-color:var(--run)}@supports (color:color-mix(in lab, red, red)){.byod-file:hover,.byod-file:focus-within{border-color:color-mix(in oklab, var(--run) 55%, transparent)}}.byod-file:hover,.byod-file:focus-within{background:var(--run)}@supports (color:color-mix(in lab, red, red)){.byod-file:hover,.byod-file:focus-within{background:color-mix(in oklab, var(--run) 4%, var(--card))}}.byod-file.is-dragging{border-style:solid;border-color:var(--run);background:var(--run)}@supports (color:color-mix(in lab, red, red)){.byod-file.is-dragging{background:color-mix(in oklab, var(--run) 8%, var(--card))}}.upload-icon{box-sizing:content-box;border:1px solid var(--border);width:22px;height:22px;color:var(--muted-foreground);background:var(--card);border-radius:999px;padding:11px;transition:transform .2s cubic-bezier(.22,1,.36,1),color .16s}.byod-file:hover .upload-icon,.byod-file:focus-within .upload-icon{color:var(--run)}.byod-file.is-dragging .upload-icon{color:var(--run);transform:translateY(-4px)}.byod-file>p{color:var(--foreground);margin:0;font-size:14px}.byod-file>button{background:var(--foreground);min-width:140px;color:var(--background);margin-top:4px}.byod-file>button:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.byod-file>button:hover{background:color-mix(in oklab, var(--foreground) 86%, var(--background))}}.intake-limits{color:var(--muted-foreground);font-size:11px}.intake-divider{color:var(--muted-foreground);align-items:center;gap:12px;margin:22px 0 14px;font-size:11px;display:flex}.intake-divider:before,.intake-divider:after{content:"";background:var(--border);flex:1;height:1px}.byod-url{grid-template-columns:minmax(0,1fr) auto;gap:8px}.byod-url label,.byod-url .field-hint{grid-column:1/-1;font-size:13px}.byod-url input{min-width:0}.byod-url>button{font-size:12px}.intake-unavailable{background:var(--muted);color:var(--muted-foreground);border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.6}.demo-picker{align-content:start;gap:14px;display:grid}.demo-picker .column-head{margin-bottom:2px}.demo-card{--thumb:#4f46e5;border:1px solid var(--border);min-width:0;color:var(--foreground);background:var(--card);border-radius:14px;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .16s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.demo-card:hover{border-color:var(--run);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.demo-card:hover{border-color:color-mix(in oklab, var(--run) 45%, var(--border))}}.demo-card:hover{box-shadow:0 1px 2px #0000000a,0 14px 28px -16px #00000038}.demo-card:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.demo-art{border-bottom:1px solid var(--border);background:var(--thumb);height:132px;display:block}@supports (color:color-mix(in lab, red, red)){.demo-art{background:color-mix(in oklab, var(--thumb) 5%, var(--muted))}}.demo-art>svg{width:100%;height:100%;display:block}.demo-art circle{fill:var(--thumb);opacity:.5}.thumb-outline{fill:var(--thumb)}@supports (color:color-mix(in lab, red, red)){.thumb-outline{fill:color-mix(in oklab, var(--thumb) 6%, transparent)}}.thumb-outline{stroke:var(--thumb)}@supports (color:color-mix(in lab, red, red)){.thumb-outline{stroke:color-mix(in oklab, var(--thumb) 28%, transparent)}}.thumb-outline{stroke-width:1px;stroke-linejoin:round}.thumb-grid{fill:none;stroke:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.thumb-grid{stroke:color-mix(in oklab, var(--foreground) 12%, transparent)}}.thumb-grid{stroke-width:1px}.thumb-bars rect{fill:var(--thumb);opacity:.55}.thumb-area{fill:var(--thumb);opacity:.12}.thumb-line{fill:none;stroke:var(--thumb);stroke-width:2px;stroke-linejoin:round}.demo-art .thumb-end{fill:var(--thumb);opacity:1}.demo-card-copy{gap:4px;min-width:0;padding:14px 52px 16px 18px;display:grid}.demo-card-copy strong{letter-spacing:-.01em;font-size:15px;font-weight:600}.demo-card-copy>span{color:var(--muted-foreground);font-size:12px;line-height:1.5}.demo-arrow{border:1px solid var(--border);width:28px;height:28px;color:var(--muted-foreground);background:var(--card);border-radius:999px;place-items:center;transition:transform .2s cubic-bezier(.22,1,.36,1),color .16s,border-color .16s;display:grid;position:absolute;bottom:14px;right:14px}.demo-card:hover .demo-arrow{color:var(--run);border-color:var(--run);transform:translate(2px,-2px)}@supports (color:color-mix(in lab, red, red)){.demo-card:hover .demo-arrow{border-color:color-mix(in oklab, var(--run) 45%, var(--border))}}html.dark .demo-card,html[data-theme=dark] .demo-card{--thumb:#8b93ff}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .demo-card{--thumb:#8b93ff}}.arrow-icon{vertical-align:middle;flex-shrink:0;width:14px;height:14px;display:inline-block}.dataset-title{overflow-wrap:anywhere;margin:5px 0 0;font-size:18px;font-weight:600}.demo-stats{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 0;display:grid}.demo-stat{gap:6px;padding:0 22px;display:grid}.demo-stat+.demo-stat{border-left:1px solid var(--border)}.demo-stat strong{letter-spacing:-.045em;font-size:30px;font-weight:500;line-height:1.1}.demo-stat span{color:var(--muted-foreground);font-size:11px}.demo-disclosure{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:10px;margin:0;padding:12px 16px;font-size:12px;line-height:1.65}.analysis-confirm{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.analysis-confirm p{max-width:580px;color:var(--muted-foreground);margin:6px 0 0;font-size:12px;line-height:1.6}.analysis-confirm>button{flex-shrink:0}.share-fallback{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.share-fallback input{border:1px solid var(--border);min-width:180px;color:var(--foreground);background:var(--background);border-radius:6px;flex:1;padding:8px;font-size:12px}.share-fallback a{color:var(--foreground);font-size:12px}.dataset-warnings{color:var(--muted-foreground);margin:0;padding-left:18px;font-size:12px;line-height:1.6}.dataset-attribution{color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.7}.dataset-attribution a{color:var(--foreground);text-underline-offset:3px;margin-left:8px;text-decoration:underline}.dataset-attribution a svg{vertical-align:middle;display:inline-block}a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:4px}@media (width>=851px){.analysis-shell[data-stage=intake] .column-head{min-height:4.5rem}}@media (width<=850px){.analysis-shell[data-stage=intake] .stage-fold-body{gap:22px}.byod-url{grid-template-columns:1fr}}@media (width<=650px){.analysis-shell[data-stage=intake] .stage-fold-body{grid-template-columns:minmax(0,1fr);gap:24px}.byod-url{grid-template-columns:minmax(0,1fr) auto}.demo-art{height:112px}.column-head{margin-bottom:12px}.analysis-confirm{flex-direction:column;align-items:flex-start;gap:14px}.analysis-confirm>button{width:100%}}@media (width<=390px){.byod-url{grid-template-columns:minmax(0,1fr)}.demo-card-copy{padding:12px 48px 14px 14px}}.schema-strip{min-width:0;max-width:100%;padding:2px 4px}.schema-strip-summary{color:var(--muted-foreground);margin:0 0 8px;font-size:12px;line-height:1.4}.schema-strip-advanced{margin:0}.schema-strip-advanced>summary{cursor:pointer;color:var(--muted-foreground);font-size:12px;line-height:1.4}.schema-strip-advanced[open]>summary{margin-bottom:8px}.schema-strip-cols{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.schema-chip{max-width:100%;color:var(--muted-foreground);background:var(--muted);overflow-wrap:anywhere;border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.4;display:inline-flex}.dashboard-grid{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.dashboard-tile{min-width:0;overflow:hidden}.dashboard-tile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dashboard-tile>.section-heading{flex-direction:column;align-items:stretch;gap:12px}.dashboard-tile-actions>[data-slot=badge],.dashboard-tile-actions>.inline-flex:first-child:not(button){margin-right:auto}.dashboard-tile .chart-hero{background:0 0;padding:0}.dashboard-tile .chart-plot{height:200px;min-height:200px}.dashboard-tile.is-lead[data-visual=places] .chart-plot{height:240px;min-height:240px}.dashboard-tile .chart-shell[data-rank-places=true] .chart-plot,.chart-shell[data-rank-places=true] .chart-plot{height:max(240px, calc(var(--rank-rows,4) * 22px + 48px));contain:none;min-height:240px;overflow:visible}.chart-skeleton{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);gap:10px;height:200px;padding:18px 16px;display:grid}.chart-skeleton span{background:var(--foreground);border-radius:999px;height:10px;display:block}@supports (color:color-mix(in lab, red, red)){.chart-skeleton span{background:color-mix(in oklab, var(--foreground) 12%, transparent)}}.chart-skeleton span{animation:1.1s ease-in-out infinite think}.chart-skeleton span:nth-child(2){width:72%;animation-delay:.15s}.chart-skeleton span:nth-child(3){width:54%;animation-delay:.3s}.dashboard-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;padding:16px 14px}.dashboard-empty .empty-copy,.dashboard-empty .thinking{margin:0}.intake-progress{gap:10px;margin-top:12px;display:grid}.progress-fill.is-indeterminate{width:36%;animation:1.1s ease-in-out infinite progress-indeterminate}@keyframes progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.preview-fold{margin:0}.preview-fold-summary{cursor:pointer;color:var(--muted-foreground);font-size:12px;line-height:1.4}.preview-fold[open] .preview-fold-summary{margin-bottom:8px}@media (width>=1024px){.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-grid[data-insight-count="2"] .dashboard-tile .chart-plot{height:240px;min-height:240px}.dashboard-grid[data-insight-count="2"] .dashboard-tile .chart-shell[data-rank-places=true] .chart-plot{height:max(240px, calc(var(--rank-rows,4) * 22px + 48px));min-height:240px}.dashboard-grid:not([data-insight-count="2"]) .dashboard-tile.is-lead[data-visual=places]{grid-column:1/-1}}.places-svg{z-index:1;width:calc(100% - 28px);min-width:0;height:calc(100% - 34px);display:block;position:absolute;inset:16px 14px 18px;overflow:visible}.place-dot{fill:var(--run)}.place-dot[data-eating=false]{fill:var(--muted-foreground)}.place-legend{z-index:2;background:var(--card);border-radius:8px;flex-wrap:wrap;gap:6px 10px;margin:0;padding:4px 6px;display:flex;position:absolute;bottom:6px;left:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.place-legend{background:color-mix(in oklab, var(--card) 88%, transparent)}}.place-legend{color:var(--foreground);font-size:11px;line-height:1.3;list-style:none}.place-legend li{align-items:center;display:inline-flex}.place-legend li[data-eating=true]:before,.place-legend li[data-eating=false]:before{content:"";background:var(--run);border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-right:5px;display:inline-block}.place-legend li[data-eating=false]:before{background:var(--muted-foreground)}.chart-caption{color:var(--muted-foreground);margin:0 0 8px;font-size:11px;line-height:1.3}.chart-plot>.chart-caption{z-index:2;background:var(--card);border-radius:6px;margin:0;padding:2px 6px;position:absolute;top:6px;left:10px}@supports (color:color-mix(in lab, red, red)){.chart-plot>.chart-caption{background:color-mix(in oklab, var(--card) 88%, transparent)}}.chart-hero .distribution-chart[data-rank-kind=eating]{align-content:start;gap:6px;padding:28px 10px 10px 12px;overflow:visible}.rank-row{grid-template-columns:minmax(40px,1fr) max-content;align-items:center;gap:8px;min-width:0;display:grid}.rank-track{background:var(--muted);border-radius:99px;min-width:0;height:10px;overflow:hidden}.rank-track span{min-width:0;height:100%;width:var(--bar-width,0%);border-radius:inherit;background:var(--bar-color,var(--run));display:block}.rank-end-label{min-width:max-content;max-width:none;color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:start;font-size:12px;font-weight:600;line-height:1.2;overflow:visible}.chart-shell[data-motion=tick] .rank-track span{transition:width .2s cubic-bezier(.215,.61,.355,1)}.chart-shell[data-motion=seek] .rank-track span{transition:none}.intake-card.is-disabled{opacity:.62}.byod-file,.byod-url{gap:8px;margin-top:8px;display:grid}.visually-hidden,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intake-missing{color:var(--muted-foreground);margin:12px 0 0;font-size:12px;line-height:1.5}.thinking{color:var(--muted-foreground);align-items:center;gap:8px;margin:10px 0 0;font-size:13px;display:inline-flex}.thinking-dot{background:var(--run);border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite think}@keyframes think{0%,to{opacity:.25}50%{opacity:1}}.chart-hero{background:var(--card);width:100%;min-width:0;margin-top:0;padding:16px;overflow:hidden}.chart-shell{margin-top:10px;position:relative}.chart-plot{contain:layout size;border-radius:var(--radius);border:1px solid var(--border);background:var(--muted);cursor:default;touch-action:none;height:280px;min-height:280px;position:relative}.chart-shell[data-waiting=false] .chart-plot{cursor:ew-resize}.chart-shell[data-chart-kind=places] .chart-plot,.chart-shell[data-rank-places=true] .chart-plot{cursor:default}.chart-shell[data-chart-kind=places] .chart-plot{overflow:hidden}.chart-shell[data-rank-places=true] .chart-plot{contain:none;overflow:visible}.chart-axes{pointer-events:none;position:absolute;inset:16px 14px 18px 18px}.chart-y-axis,.chart-x-axis{background:var(--border);position:absolute}.chart-y-axis{width:1px;top:0;bottom:0;left:0}.chart-x-axis{height:1px;bottom:0;left:0;right:0}.chart-empty{z-index:2;color:var(--muted-foreground);text-align:center;pointer-events:none;place-items:center;margin:0;font-size:13px;display:grid;position:absolute;inset:0}.chart-hero .distribution-chart{z-index:1;align-content:center;gap:16px;height:100%;margin:0;padding:22px 18px 16px 24px;display:grid;position:relative}.chart-hero .distribution-chart[data-waiting=true]{opacity:0}.chart-hero .distribution-track{height:10px}.chart-hero .distribution-track span{min-width:0;width:var(--bar-width,0%);background:var(--bar-color,var(--run))}.chart-shell[data-motion=tick] .distribution-track span{transition:width .2s cubic-bezier(.215,.61,.355,1)}.chart-shell[data-motion=seek] .distribution-track span{transition:none}.chart-y-ticks{z-index:1;width:34px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;pointer-events:none;flex-direction:column;justify-content:space-between;font-size:11px;display:flex;position:absolute;inset:16px 14px 18px 0}.series-svg{z-index:1;width:calc(100% - 50px);min-width:0;height:calc(100% - 34px);clip-path:inset(0 calc((1 - var(--series-extent,1)) * 100%) 0 0);display:block;position:absolute;inset:16px 14px 18px 36px;overflow:visible}.series-fill{fill:var(--run);fill-opacity:.16}.series-line{fill:none;stroke:var(--run);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-shell[data-motion=tick] .series-svg{transition:clip-path .2s ease-out}.chart-shell[data-motion=seek] .series-svg{transition:none}.series-cursor{stroke:var(--foreground);stroke-width:1px;stroke-opacity:.4;vector-effect:non-scaling-stroke}.chart-shell[data-chart-kind=series] .chart-plot{overflow:hidden}.chart-transport{align-items:center;gap:8px;min-width:0;margin-top:12px;display:flex}.chart-transport-toggle{flex:none;min-width:44px;min-height:44px;padding-inline:12px}.chart-scrubber{flex:auto;min-width:0;margin:0;display:block}.chart-scrubber input{width:100%;height:44px;accent-color:var(--run);cursor:pointer;margin:0;display:block}.run-view{contain:layout;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:14px;margin-top:16px;display:grid}.run-view-main{min-width:0}.run-rail{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-width:0;padding:12px 10px 8px}.run-rail .section-heading{margin-bottom:8px;padding:0 6px}.rail-list{overscroll-behavior:contain;max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.rail-list li{margin:0;padding:0}.rail-spacer{pointer-events:none;list-style:none;display:block}.rail-item{width:100%;min-height:56px;color:var(--foreground);text-align:left;content-visibility:auto;contain-intrinsic-size:56px;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;margin:0;padding:8px 10px;transition:background-color 80ms linear,box-shadow 80ms linear;display:flex}.rail-item:hover{background:var(--muted)}.rail-item.is-selected{background:var(--muted);box-shadow:inset 3px 0 0 var(--run)}.rail-index{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:500}.rail-meta{max-width:100%;color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.results-card.is-secondary{margin-top:16px}.dataset-preview{min-width:0;max-width:100%;overflow:hidden}.dataset-preview .preview-table{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:100%;max-height:280px;margin:0 0 8px;overflow:auto}.dataset-preview td.preview-spacer{border:0;padding:0;line-height:0}.dataset-preview table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.dataset-preview th,.dataset-preview td{white-space:nowrap}.dataset-preview thead th{z-index:2;background:var(--card);position:sticky;top:0}.dataset-preview th.is-sticky,.dataset-preview td.is-sticky{z-index:1;background:var(--card);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.dataset-preview thead th.is-sticky{z-index:3}.preview-actions{justify-content:flex-end}.dataset-preview .preview-meta{color:var(--muted-foreground);margin:0 0 8px;font-size:12px}.dataset-preview .preview-disclosure{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.45}.dataset-preview .preview-links{color:var(--muted-foreground);flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:12px;display:flex}.dataset-preview .preview-links a{color:var(--muted-foreground);text-underline-offset:3px}@media (width<=900px){.run-view{grid-template-columns:minmax(0,1fr)}.run-view-main,.run-rail,.chart-hero,.chart-shell,.chart-transport,.stage-fold,.workspace,.schema-strip,.dashboard-grid,.dashboard-tile{min-width:0;max-width:100%}}@media (width<=650px){.analysis-shell{width:min(100% - 24px,560px);padding-top:14px}.page-head{padding:22px 0 16px}.workspace{gap:12px}.analysis-head{align-items:start}.analysis-actions{flex-direction:column;align-items:end}.intake-cards{grid-template-columns:1fr}}@media (width<=390px){html,body,#root,.analysis-shell{max-width:100%;overflow-x:hidden}.analysis-shell{box-sizing:border-box;width:100%;padding-left:12px;padding-right:12px}h1,h2,h3{overflow-wrap:anywhere;word-break:break-word}h1{font-size:1.5rem}.run-view,.run-view-main,.run-rail,.chart-hero,.chart-shell,.chart-plot,.series-svg,.places-svg,.chart-transport,.table-scroll:not(.preview-table),.task-card,.stage-fold,.workspace,.dataset-preview,.schema-strip,.dashboard-grid,.dashboard-tile,.dashboard-empty{min-width:0;max-width:100%}.run-view,.run-view-main,.run-rail,.chart-hero,.chart-shell,.chart-plot,.series-svg,.places-svg,.chart-transport,.table-scroll:not(.preview-table),.task-card,.stage-fold,.workspace,.schema-strip,.dashboard-grid,.dashboard-tile,.dashboard-empty{overflow-x:hidden}.chart-shell[data-rank-places=true] .chart-plot,.chart-hero .distribution-chart[data-rank-kind=eating],.rank-end-label{overflow-x:visible}.rank-end-label{white-space:nowrap}.results-card table{width:100%;min-width:0}.dataset-preview .preview-table{max-height:140px;overflow:auto}.dataset-preview.is-secondary{max-height:none}}@media (prefers-reduced-motion:reduce){.intake-panel,.demo-picker,.demo-card,.demo-arrow,.upload-icon,.byod-file{transition:none!important;animation:none!important}.demo-card:hover{transform:none}.progress-fill,.progress-fill.is-indeterminate,.progress-track span,.chart-shell .distribution-track span,.chart-shell .rank-track span,.series-fill,.series-line,.series-svg,.rail-item,.rail-item.is-selected,.thinking-dot,.stage-fold,.stage-fold.is-animate,.stage-fold-body,.stage-fold.is-animate .stage-fold-body,.chart-transport-toggle,.analysis-progress-pct,.analysis-progress-count{transition:none!important;animation:none!important}.chart-skeleton span,.thinking-dot{opacity:.7}}.story{--viz-series:#4f46e5;--viz-other:#85858f;--viz-grid:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.story{--viz-grid:color-mix(in oklab, var(--foreground) 9%, transparent)}}.story{--viz-axis:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.story{--viz-axis:color-mix(in oklab, var(--foreground) 26%, transparent)}}.story{--viz-reference:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.story{--viz-reference:color-mix(in oklab, var(--foreground) 62%, transparent)}}.story{gap:12px;min-width:0;display:grid}html.dark .story,html[data-theme=dark] .story{--viz-series:#8b93ff;--viz-other:#7c7c87}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .story{--viz-series:#8b93ff;--viz-other:#7c7c87}}.story-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin:0;padding:16px 14px}.story-kpis{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:18px 0;display:grid}.story-kpi{border-left:1px solid var(--border);align-content:start;gap:6px;min-width:0;padding:0 20px;display:grid}.story-kpi:first-child{border-left:0}.story-kpi dt{color:var(--muted-foreground);font-size:12px}.story-kpi dd{gap:4px;min-width:0;margin:0;display:grid}.story-kpi strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:28px;font-weight:600;line-height:1.1}.story-kpi dd span{color:var(--muted-foreground);font-size:11px;line-height:1.4}.story-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;display:flex}.story-ask{flex:1;gap:6px;min-width:0;max-width:560px;display:grid}.story-ask label{color:var(--muted-foreground);font-size:12px}.story-ask-row{gap:8px;min-width:0;display:flex}.story-ask input{border:1px solid var(--input);min-width:0;height:32px;color:var(--foreground);background:var(--card);border-radius:6px;flex:1;padding:0 10px;font-size:13px}.story-ask input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.story-ask-status{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.story-share{flex-shrink:0}.story-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.story-card{flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.story-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.story-card-copy{gap:6px;min-width:0;display:grid}.story-card-copy h2{text-wrap:balance;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.35}.story-subtitle{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.story-card-actions{flex-shrink:0;gap:2px;margin:-4px -8px 0 0;display:flex}.story-card-actions button{color:var(--muted-foreground)}.story-card-body{min-width:0}.story-footnote{color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.5}.story-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.story-bar-row{grid-template-columns:minmax(64px,30%) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.story-bar-label{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.story-bar-track{height:16px;display:block;position:relative}.story-bar-fill{width:var(--bar,0%);background:var(--viz-series);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.story-bar-row[data-muted] .story-bar-fill{background:var(--viz-other)}.story-bar-row[data-muted] .story-bar-label{color:var(--muted-foreground)}.story-bar-row:hover .story-bar-fill{filter:brightness(1.12)}.story-bar-reference{background:var(--viz-reference);width:1px;position:absolute;top:-5px;bottom:-5px}.story-bar-value{min-width:3ch;color:var(--foreground);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:600}.story-bars-key{color:var(--muted-foreground);align-items:center;gap:8px;margin:12px 0 0;font-size:11px;display:flex}.story-key-line{background:var(--viz-reference);width:1px;height:12px;display:inline-block}.story-plot{min-width:0;position:relative}.story-plot svg,.story-map svg{max-width:100%;display:block;overflow:visible}.story-gridline{stroke:var(--viz-grid);stroke-width:1px}.story-axis{stroke:var(--viz-axis);stroke-width:1px}.story-tick{fill:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11px}.story-axis-title{fill:var(--muted-foreground);font-size:11px}.story-axis-caption{color:var(--muted-foreground);margin:0 0 10px;font-size:11px}.story-direct-label{fill:var(--foreground);font-size:12px;font-weight:600}.story-line{fill:none;stroke:var(--viz-series);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.story-area{fill:var(--viz-series);opacity:.1}.story-marker{fill:var(--viz-series);stroke:var(--card);stroke-width:1.5px}.story-marker.is-highlight{stroke-width:2px}.story-crosshair{stroke:var(--viz-axis);stroke-width:1px}.story-reference{stroke:var(--viz-reference);stroke-width:1px}.story-column{fill:var(--viz-series)}.story-column.is-active{filter:brightness(1.15)}.story-dot{fill:var(--viz-series);opacity:.45}.story-tooltip{z-index:2;border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);pointer-events:none;white-space:nowrap;border-radius:8px;gap:2px;padding:6px 9px;font-size:11px;line-height:1.3;display:grid;position:absolute;top:0;transform:translate(-50%);box-shadow:0 6px 20px #0000001f}.story-tooltip b{font-size:13px;font-weight:600}.story-tooltip span{color:var(--muted-foreground)}.story-map{grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;min-width:0;display:grid}.story-map-plot{justify-content:center;min-width:0;display:flex}.story-map-ranking{min-width:0}.story-table{border:1px solid var(--border);border-radius:8px;max-height:300px;overflow:auto}.story-table table{border-collapse:collapse;width:100%;font-size:12px}.story-table th,.story-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:7px 10px}.story-table th{background:var(--card);color:var(--muted-foreground);font-weight:500;position:sticky;top:0}.story-table td:not(:first-child),.story-table th:not(:first-child){font-variant-numeric:tabular-nums;text-align:right}.story-table tr:last-child td{border-bottom:0}.story-table .story-footnote{padding:8px 10px}.jev-section-heading{gap:4px;margin-top:12px;display:grid}.jev-section-heading h2{font-size:1rem}.jev-section-heading p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}@media (width>=900px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card[data-wide]{grid-column:1/-1}.story-map[data-has-ranking]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=650px){.story-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.story-kpi:nth-child(odd){border-left:0}.story-kpi{padding:0 14px}.story-kpi strong{font-size:22px}.story-toolbar{flex-direction:column;align-items:stretch}.story-card{padding:16px 14px}.story-card-head{flex-direction:column;gap:6px}.story-card-actions{margin:0 0 0 -8px}.story-bar-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.story-bar-label{grid-column:1}.story-bar-value{grid-area:1/2}.story-bar-track{grid-area:2/1/auto/-1;height:12px}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
