@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,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;--spacing:.25rem;--container-3xl:48rem;--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);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,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,ui-sans-serif,system-ui,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;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{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{.pointer-events-auto{pointer-events:auto}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-12{top:calc(var(--spacing)*12)}.top-\[62px\]{top:62px}.right-3{right:calc(var(--spacing)*3)}.bottom-\[148px\]{bottom:148px}.left-3{left:calc(var(--spacing)*3)}.z-30{z-index:30}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing)*0)}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[280px\]{max-width:280px}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-5{gap:calc(var(--spacing)*5)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2.5)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-5{padding:calc(var(--spacing)*5)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.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-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-6{padding-block:calc(var(--spacing)*6)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.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))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[20px\]{font-size:20px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.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)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.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,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--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)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + 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)}.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))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-none{-webkit-user-select:none;user-select:none}.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-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}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}@media(min-width:40rem){.sm\:top-\[70px\]{top:70px}.sm\:right-5{right:calc(var(--spacing)*5)}.sm\:bottom-\[172px\]{bottom:172px}.sm\:left-5{left:calc(var(--spacing)*5)}.sm\:mb-2{margin-bottom:calc(var(--spacing)*2)}.sm\:ml-auto{margin-left:auto}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:h-4{height:calc(var(--spacing)*4)}.sm\:h-5{height:calc(var(--spacing)*5)}.sm\:h-10{height:calc(var(--spacing)*10)}.sm\:w-4{width:calc(var(--spacing)*4)}.sm\:w-5{width:calc(var(--spacing)*5)}.sm\:w-10{width:calc(var(--spacing)*10)}.sm\:w-\[200px\]{width:200px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:calc(var(--spacing)*2)}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:gap-4{gap:calc(var(--spacing)*4)}:where(.sm\:space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.sm\:p-3{padding:calc(var(--spacing)*3)}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-3{padding-inline:calc(var(--spacing)*3)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:py-1{padding-block:calc(var(--spacing)*1)}.sm\:py-1\.5{padding-block:calc(var(--spacing)*1.5)}.sm\:py-3{padding-block:calc(var(--spacing)*3)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:64rem){.lg\:gap-6{gap:calc(var(--spacing)*6)}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}:root,.presci-theme{--bg-canvas: #f7f8fb;--bg-surface: #ffffff;--bg-base: #ffffff;--bg-sunken: #eef0f6;--bg-overlay: #ffffffee;--line-subtle: #e8eaf1;--line-default: #d8dae6;--line-strong: #c1c4d4;--ink-primary: #1a1a22;--ink-secondary: #4f4f5c;--ink-tertiary: #7d7d8c;--ink-disabled: #b1b2c0;--ink-inverse: #f7f8fb;--accent-50: #eef1fb;--accent-100: #dde3f6;--accent-200: #b9c6ec;--accent-400: #6480d8;--accent-500: #3557c7;--accent-600: #2c49a8;--accent-700: #26408f;--accent-900: #16234d;--chat-user-bg: #26408f;--chat-user-fg: #ffffff;--chat-user-border: transparent;--success: #16834a;--success-bg: #e7f5ec;--warning: #b45309;--warning-bg: #fdf2dc;--danger: #b91c1c;--danger-bg: #fdecec;--info: #1d4ed8;--info-bg: #e6edff;--privacy: #2f7d4f;--privacy-bg: #e7f0e9;--viz-1: #3f5bd9;--viz-2: #93a5ec;--viz-3: #22336e;--viz-4: #5e9ea6;--viz-5: #8d84c6;--viz-6: #b9c3ea;--viz-grid: #e5e7f0;--viz-axis: #7d7d8c;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 32px;--fs-4xl: 44px;--fs-display: 56px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.65;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-feature: "ss01", "cv11", "tnum";--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--r-xs: 3px;--r-sm: 5px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 24px;--r-full: 999px;--shadow-xs: 0 1px 0 rgba(24,24,27,.04);--shadow-sm: 0 1px 2px rgba(24,24,27,.06), 0 0 0 1px rgba(24,24,27,.04);--shadow-md: 0 4px 16px -4px rgba(24,24,27,.08), 0 1px 2px rgba(24,24,27,.05);--shadow-lg: 0 12px 32px -8px rgba(24,24,27,.12), 0 2px 6px rgba(24,24,27,.06);--shadow-focus: 0 0 0 3px rgba(53,87,199,.25);--ease-out: cubic-bezier(.2,.8,.2,1);--ease-in-out: cubic-bezier(.4,0,.2,1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--header-h: 52px;--sidebar-w: 232px;--sidebar-w-collapsed: 64px;--content-max: 1280px;--row-zebra-odd: #ffffff;--row-zebra-even: #f3f4f9;--row-hover: #e8eaf1;--row-header-bg: #eef0f6;--row-header-fg: #4f4f5c}[data-theme=dark],[data-theme=dark] .presci-theme{--bg-canvas: #0e0e11;--bg-surface: #16161b;--bg-base: #16161b;--bg-sunken: #0a0a0d;--bg-overlay: rgba(22, 22, 27, .93);--line-subtle: #1f1f25;--line-default: #2a2a32;--line-strong: #3a3a44;--ink-primary: #ececf0;--ink-secondary: #a8a8b3;--ink-tertiary: #6b6b78;--ink-disabled: #404049;--ink-inverse: #0e0e11;--accent-50: #1a1b3a;--accent-100: #25264a;--accent-200: #3a3b6e;--accent-400: #818cf8;--accent-500: #818cf8;--accent-600: #a5b0ff;--accent-700: #b9c6ec;--accent-900: #eef1fb;--chat-user-bg: #334a99;--chat-user-fg: #ffffff;--chat-user-border: #5368b5;--success-bg: #0f2a1a;--warning-bg: #2a1f08;--danger-bg: #2a0f0f;--info-bg: #0f1a2e;--privacy: #6cc28d;--privacy-bg: #0f2418;--viz-1: #8b9cf5;--viz-2: #5c6fd8;--viz-3: #c3cdf8;--viz-4: #6fc0c9;--viz-5: #a89ce0;--viz-6: #3d4b8f;--viz-grid: #232328;--viz-axis: #6b6b78;--shadow-xs: 0 1px 0 rgba(0,0,0,.4);--shadow-sm: 0 1px 2px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.04);--shadow-md: 0 4px 16px -4px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.3);--shadow-lg: 0 12px 32px -8px rgba(0,0,0,.6), 0 2px 6px rgba(0,0,0,.3);--shadow-focus: 0 0 0 3px rgba(129,140,248,.35);--row-zebra-odd: #16161b;--row-zebra-even: #1c1c22;--row-hover: #232329;--row-header-bg: #1f1f25;--row-header-fg: #a8a8b3}[data-density=compact]{--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 18px;--sp-8: 24px}html,body{background:var(--bg-canvas);color:var(--ink-primary);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);font-feature-settings:"ss01","cv11","tnum" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;margin:0}#root{min-height:100vh}.presci-theme{background:var(--bg-canvas);color:var(--ink-primary);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);font-feature-settings:"ss01","cv11","tnum" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-200);color:var(--ink-primary)}[data-theme=dark] ::selection{background:var(--accent-400);color:var(--ink-inverse)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-default);border-radius:999px;border:2px solid var(--bg-canvas)}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--r-sm)}.mono{font-family:var(--font-mono);font-feature-settings:"ss01","tnum" on}.label-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on,"ss01" on}.hr-soft{background:var(--line-subtle);height:1px}.hr-default{background:var(--line-default);height:1px}.dashboard-context-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--line-default);border-radius:0;background:var(--accent-50);color:var(--ink-secondary);box-shadow:0 1px #18181b0a;letter-spacing:.08em;line-height:1;white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:32px;font-size:13px;font-weight:500;border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border:1px solid transparent;white-space:nowrap;cursor:pointer;font-family:var(--font-sans)}.btn:active{transform:translateY(.5px)}.btn-primary{background:linear-gradient(180deg,var(--accent-600),var(--accent-700));color:#fff;border-color:var(--accent-700)}[data-theme=dark] .btn-primary{background:linear-gradient(180deg,var(--accent-400),var(--accent-500));border-color:var(--accent-500);color:var(--ink-inverse)}.btn-primary:hover{background:linear-gradient(180deg,var(--accent-500),var(--accent-600));border-color:var(--accent-600)}[data-theme=dark] .btn-primary:hover{background:linear-gradient(180deg,var(--accent-400),var(--accent-400));border-color:var(--accent-400);color:#fff}.btn-secondary{background:var(--bg-surface);color:var(--ink-primary);border-color:var(--line-default)}.btn-secondary:hover{background:var(--accent-50);border-color:var(--accent-400);color:var(--accent-700)}.btn-ghost{background:transparent;color:var(--ink-secondary)}.btn-ghost:hover{background:var(--accent-50);color:var(--accent-700)}.btn-sm{height:26px;padding:0 9px;font-size:12px;gap:4px}.btn-lg{height:40px;padding:0 16px;font-size:14px}.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none}.btn-loading{position:relative;pointer-events:none}.btn-loading>*{opacity:0}.btn-loading:after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;border-radius:999px;border:2px solid currentColor;border-top-color:transparent;animation:presci-spin .8s linear infinite}@keyframes presci-spin{to{transform:rotate(360deg)}}@keyframes presci-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.card{background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.card-elevated{background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.col-chip{flex:none;font-family:var(--font-mono);font-size:9px;font-weight:650;letter-spacing:.06em;padding:3px 6px;border-radius:var(--r-xs);background:var(--bg-sunken);color:var(--ink-tertiary)}.col-chip.is-num{background:var(--accent-50);color:var(--accent-700)}.col-chip.is-cat{background:color-mix(in oklch,var(--viz-4) 16%,transparent);color:var(--viz-4)}.column-browser{display:flex;flex:1 1 520px;flex-direction:column;min-height:520px;overflow:hidden}.column-browser-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:16px 18px;border-bottom:1px solid var(--line-subtle)}.column-browser-header h2{margin:5px 0 2px;font-size:16px;font-weight:650;letter-spacing:-.015em}.column-browser-header p{margin:0;color:var(--ink-tertiary);font-size:12px}.column-browser-meta{flex:none;padding-top:3px;color:var(--ink-tertiary);font-size:10px}.column-browser-layout{display:grid;grid-template-columns:288px minmax(0,1fr);flex:1 1 auto;min-height:0}.column-browser-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line-subtle);background:linear-gradient(180deg,var(--bg-sunken),color-mix(in oklch,var(--bg-sunken) 72%,var(--bg-surface)))}.column-browser-search{display:flex;align-items:center;gap:8px;margin:14px 14px 10px;padding:0 10px;height:36px;color:var(--ink-tertiary);background:var(--bg-surface);border:1px solid var(--line-default);border-radius:var(--r-sm)}.column-browser-search:focus-within{border-color:var(--accent-500);box-shadow:var(--shadow-focus);color:var(--accent-700)}.column-browser-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink-primary);font:inherit;font-size:12px}.column-browser-search input::placeholder{color:var(--ink-tertiary)}.column-browser-search button{display:inline-flex;padding:2px;border:0;background:transparent;color:var(--ink-tertiary);cursor:pointer}.column-browser-filters{display:flex;gap:4px;padding:0 14px 10px;overflow-x:auto}.column-browser-filters button{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 8px;white-space:nowrap;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-tertiary);font-size:10.5px;cursor:pointer}.column-browser-filters button span{font-family:var(--font-mono);font-size:9px}.column-browser-filters button:hover{color:var(--ink-primary);background:color-mix(in oklch,var(--bg-surface) 76%,var(--bg-sunken))}.column-browser-filters button[aria-pressed=true]{color:var(--ink-primary);background:var(--bg-surface);border-color:var(--line-default);box-shadow:var(--shadow-xs)}.column-browser-list{min-height:0;flex:1 1 auto;overflow-y:auto;padding:0 8px 8px}.column-browser-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:inherit;text-align:left;cursor:pointer}.column-browser-item:hover{background:color-mix(in oklch,var(--bg-surface) 76%,var(--bg-sunken));border-color:var(--line-subtle)}.column-browser-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.column-browser-item.is-selected{background:var(--bg-surface);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.column-browser-item-main{min-width:0;display:grid;gap:3px}.column-browser-item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11.5px;font-weight:650;color:var(--ink-primary)}.column-browser-item-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--ink-tertiary)}.column-browser-item-meta{flex:none;display:grid;justify-items:end;gap:4px;color:var(--accent-700)}.column-browser-item-meta em{padding:2px 5px;border-radius:var(--r-xs);background:var(--accent-50);color:var(--accent-700);font:650 8.5px var(--font-mono);font-style:normal;text-transform:uppercase;letter-spacing:.05em}.column-browser-item-meta>span{font-size:9.5px;color:var(--success)}.column-browser-item-meta>span.has-issue{color:var(--warning)}.column-browser-empty{padding:32px 16px;text-align:center;color:var(--ink-tertiary);font-size:12px}.column-browser-composition{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding:10px 14px;border-top:1px solid var(--line-subtle);color:var(--ink-tertiary);font-size:10px}.column-browser-composition span{display:inline-flex;align-items:center;gap:5px}.column-browser-composition i{width:7px;height:7px;border-radius:2px;background:var(--accent-500)}.column-browser-composition i.is-cat{background:var(--viz-4)}.column-browser-mobile-picker{display:none}.column-detail{display:flex;flex-direction:column;min-width:0;min-height:0;padding:22px}.column-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.column-detail-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.column-detail-title-row h2{margin:0;overflow-wrap:anywhere;font-size:20px;font-weight:650;letter-spacing:-.025em}.column-detail-heading p{margin:5px 0 0;color:var(--ink-tertiary);font-size:11px}.column-suggested{display:inline-flex;align-items:center;gap:4px;color:var(--accent-700);font-size:10px}.column-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.column-detail-metric{min-width:0;padding:11px 12px;border:1px solid var(--line-subtle);border-radius:var(--r-sm);background:linear-gradient(180deg,var(--bg-sunken),color-mix(in oklch,var(--bg-sunken) 72%,var(--bg-surface)))}.column-detail-metric span{display:block;margin-bottom:6px;color:var(--ink-tertiary);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.column-detail-metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-primary);font-family:var(--font-mono);font-size:15px;font-weight:650}.column-detail-metric strong.is-good{color:var(--success)}.column-detail-metric strong.is-warn{color:var(--warning)}.column-detail-body{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(240px,.8fr);flex:1 1 auto;min-height:0;gap:20px}.column-detail-distribution,.column-detail-statistics{min-width:0}.column-detail-distribution{display:flex;flex-direction:column}.column-detail-statistics{padding-left:20px;border-left:1px solid var(--line-subtle)}.column-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.column-detail-section-head h3{margin:0 0 3px;font-size:12px;font-weight:650}.column-detail-section-head p{margin:0;color:var(--ink-tertiary);font-size:10px}.column-detail-section-head>span{color:var(--ink-tertiary);font-size:9.5px}.column-detail-chart{flex:1 1 auto;min-height:230px;padding:10px 0 2px}.column-detail-statistics dl{margin:0}.column-detail-statistics dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:16px;padding:8px 0;border-bottom:1px solid var(--line-subtle)}.column-detail-statistics dt{color:var(--ink-tertiary);font-size:10.5px}.column-detail-statistics dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-primary);font-family:var(--font-mono);font-size:10.5px;font-weight:600;text-align:right}.column-quality-note{display:flex;align-items:center;gap:7px;margin-top:18px;padding:9px 11px;border-radius:var(--r-sm);background:color-mix(in oklch,var(--success) 9%,transparent);color:var(--success);font-size:10.5px}.column-quality-note.has-issue{background:color-mix(in oklch,var(--warning) 10%,transparent);color:var(--warning)}.profile-dock{flex-shrink:0;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--line-default);border-radius:var(--r-lg);box-shadow:0 -12px 26px -22px #181c468c,var(--shadow-sm)}.profile-dock-target{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.profile-dock-picker{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1 1 auto}.profile-dock-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-dock-select{min-width:200px}.pill.profile-dock-pill{height:28px;padding:0 10px;border-radius:var(--r-sm);background:var(--bg-surface);border-color:var(--line-default);cursor:pointer;line-height:1;white-space:nowrap;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.pill.profile-dock-pill:hover{background:var(--bg-elevated);border-color:var(--accent-200)}.pill.profile-dock-pill[aria-pressed=true]{background:var(--accent-50);color:var(--accent-700);border-color:var(--accent-300);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent-500) 18%,transparent)}.profile-dock-type{display:inline-flex;align-items:center;height:28px;font-size:10px;letter-spacing:.03em;color:var(--accent-700);background:var(--accent-50);border:1px solid var(--accent-100);border-radius:var(--r-sm);padding:0 10px}.profile-dock-hint{font-size:10px;color:var(--ink-tertiary);margin-top:8px;text-align:right}.pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;height:20px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;border-radius:var(--r-sm);border:1px solid var(--line-default);background:var(--bg-sunken);color:var(--ink-secondary)}.pill-success{background:var(--success-bg);color:var(--success);border-color:transparent}.pill-warning{background:var(--warning-bg);color:var(--warning);border-color:transparent}.pill-danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.pill-info{background:var(--info-bg);color:var(--info);border-color:transparent}.pill-privacy{background:var(--privacy-bg);color:var(--privacy);border-color:transparent}.pill-accent{background:var(--accent-50);color:var(--accent-700);border-color:transparent}[data-theme=dark] .pill-accent{color:var(--accent-600)}.data-scale-caveat{height:auto;min-height:20px;padding-block:4px;line-height:1.35;white-space:normal}.dashboard-summary-metric-value,.dashboard-summary-metric-detail,.dashboard-model-metric-value{text-align:center}.nav-item{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:var(--r-md);color:var(--ink-secondary);font-size:14px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);position:relative;border:none;background:transparent;font-family:var(--font-sans);width:100%;text-align:left}.nav-item.is-collapsed{justify-content:center;padding-left:0;padding-right:0;gap:0}.nav-item:hover,.nav-item.is-active{background:var(--bg-sunken);color:var(--ink-primary)}.nav-item.is-locked{color:var(--ink-disabled);cursor:not-allowed}.nav-item.is-locked:hover{background:transparent;color:var(--ink-disabled)}.input{background:var(--bg-surface);border:1px solid var(--line-default);color:var(--ink-primary);border-radius:var(--r-md);padding:0 10px;height:32px;font-size:13px;font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.input:focus{border-color:var(--accent-500);outline:none}.priv-dot{width:6px;height:6px;border-radius:999px;background:var(--privacy);box-shadow:0 0 0 0 var(--privacy);animation:presci-priv-pulse 2.4s ease-out infinite;flex-shrink:0;display:inline-block}.ai-spinner{width:10px;height:10px;flex:none;display:inline-block;border-radius:50%;border:1.5px solid currentColor;border-top-color:transparent;opacity:.7;animation:presci-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.ai-spinner{animation:none}}.aiprep{padding:8px 16px 9px;margin-bottom:12px;--tone: var(--accent-700)}.aiprep-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 8px}.aiprep-rail-line{position:absolute;top:11px;left:12.5%;right:12.5%;height:2px;translate:0 -50%;z-index:0;border-radius:2px;background:repeating-linear-gradient(90deg,var(--line-default) 0 6px,transparent 6px 12px);animation:aiprep-railflow 1.6s linear infinite}@keyframes aiprep-railflow{to{background-position:12px 0}}.aiprep-rail-fill{position:absolute;top:11px;left:12.5%;width:75%;height:2px;translate:0 -50%;z-index:0;border-radius:2px;transform-origin:left center;transform:scaleX(var(--fill, 0));background:linear-gradient(90deg,var(--accent-400),var(--accent-500));box-shadow:0 0 10px -2px #3557c78c;transition:transform .7s var(--ease-in-out)}.aiprep-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;min-width:0}.aiprep-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--bg-surface);border:1.5px solid var(--line-default);color:var(--ink-tertiary);transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.aiprep-node.is-active .aiprep-dot{border-color:var(--accent-500);color:var(--accent-600);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent-500) 14%,transparent)}.aiprep-node.is-done .aiprep-dot{border-color:var(--accent-500);background:var(--accent-500);color:#fff}.aiprep-node.is-error .aiprep-dot{border-color:var(--danger);color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch,var(--danger) 14%,transparent)}.aiprep-node.is-pending .aiprep-dot{opacity:.65}.aiprep-check{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.aiprep-node-label{font-size:10px;letter-spacing:.02em;color:var(--ink-tertiary);line-height:1.25}.aiprep-node.is-active .aiprep-node-label{color:var(--ink-secondary)}.aiprep-bar{position:relative;height:18px;margin-bottom:6px;background:transparent}.aiprep-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.aiprep-bar-fill{position:absolute;top:0;left:0;height:4px;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent-400),var(--accent-600));box-shadow:0 0 10px -3px color-mix(in oklch,var(--accent-500) 70%,transparent);transition:width .35s var(--ease-out)}.aiprep-bar.is-indeterminate .aiprep-bar-fill{width:100%;opacity:.72;background:repeating-linear-gradient(90deg,var(--accent-400) 0 10px,var(--accent-600) 10px 20px);background-size:40px 100%;animation:aiprep-bar-flow .95s linear infinite}.aiprep-bar.is-paused .aiprep-bar-fill{width:100%;opacity:.28;background:var(--accent-300)}.aiprep-percent{position:absolute;top:7px;right:0;font-size:10px;line-height:1;color:var(--accent-700)}@keyframes aiprep-bar-flow{to{background-position:40px 0}}.aiprep-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.aiprep-desc{font-size:12px;color:var(--ink-secondary)}.aiprep-live-line{display:inline-flex;align-items:center;min-width:0;max-width:min(100%,680px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;color:var(--accent-700)}.aiprep-live-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiprep-caret{display:inline-block;flex:none;width:1.5px;height:12px;margin-left:2px;border-radius:2px;background:var(--accent-500);animation:aiprep-caret-blink 1s step-end infinite}@keyframes aiprep-caret-blink{50%{opacity:0}}.aiprep-priv{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-tertiary);white-space:nowrap}@media(prefers-reduced-motion:reduce){.aiprep-rail-line{animation:none}.aiprep-rail-fill,.aiprep-bar-fill{transition:none}.aiprep-bar.is-indeterminate .aiprep-bar-fill,.aiprep-caret{animation:none}}@media(max-width:640px){.aiprep-track{gap:4px}.aiprep-node-label{font-size:9px}}@keyframes presci-priv-pulse{0%{box-shadow:0 0 #2f7d4f80}70%{box-shadow:0 0 0 6px #2f7d4f00}to{box-shadow:0 0 #2f7d4f00}}[data-theme=dark] .priv-dot{animation-name:presci-priv-pulse-dark}@keyframes presci-priv-pulse-dark{0%{box-shadow:0 0 #6cc28d99}70%{box-shadow:0 0 0 6px #6cc28d00}to{box-shadow:0 0 #6cc28d00}}.skel{background:linear-gradient(90deg,var(--bg-sunken) 0%,var(--line-subtle) 50%,var(--bg-sunken) 100%);background-size:200% 100%;animation:presci-skel 1.4s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes presci-skel{to{background-position:-200% 0}}@keyframes presci-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-up{animation:presci-fade-up var(--dur-slow) var(--ease-out) both}.ai-composer-shell{padding:14px 28px 20px;background:var(--bg-canvas)}.ai-composer-inner{max-width:860px;margin:0 auto}.ai-composer-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.ai-composer-status-row>[role=status]{margin-bottom:8px!important;min-width:0}.ai-clear-chat-button{flex:0 0 auto;height:26px;margin-bottom:8px;padding:0 9px;border-radius:var(--r-full);font-size:10.5px}.ai-user-message-wrap{position:relative}.ai-message-edit-button{position:absolute;right:calc(100% + 7px);top:50%;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line-default);border-radius:var(--r-full);background:var(--bg-surface);color:var(--ink-secondary);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.96);transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ai-message-row.is-user:hover .ai-message-edit-button,.ai-message-row.is-user:focus-within .ai-message-edit-button{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.ai-message-edit-button:hover,.ai-message-edit-button:focus-visible{border-color:var(--accent-700);color:var(--accent-700);outline:none}.ai-message-edit-form{width:min(520px,68vw)}.ai-message-edit-form textarea{display:block;width:100%;min-height:76px;max-height:220px;padding:8px 10px;border:1px solid var(--line-default);border-radius:var(--r-md);outline:none;resize:vertical;background:var(--bg-canvas);color:var(--ink-primary);font:inherit;line-height:1.5;box-sizing:border-box}.ai-message-edit-form textarea:focus{border-color:var(--accent-700);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-700) 14%,transparent)}.ai-message-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.ai-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap}.ai-composer-actions-left,.ai-composer-actions-right{display:flex;align-items:center;gap:6px;min-width:0}.ai-composer-actions-left{flex:1 1 220px;flex-wrap:wrap}.ai-composer-actions-right{flex:0 0 auto;gap:8px;margin-left:auto}.ask-context-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-inline-source{display:inline-block;max-width:min(220px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.tour-modal-grid{display:grid;grid-template-columns:220px 1fr;min-height:390px}.tour-button-wrap{position:relative;display:inline-flex;align-items:center}.app-icon-toggle{width:26px;padding:0;justify-content:center}.tour-button-wrap.is-highlighted .app-tour-button{border-color:color-mix(in oklch,var(--accent-700) 34%,var(--line-default));background:var(--accent-50);color:var(--accent-700);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent-700) 12%,transparent),var(--shadow-xs)}.tour-button-wrap.is-highlighted:after{content:"";position:absolute;inset:-5px;border:1px solid color-mix(in oklch,var(--accent-700) 24%,transparent);border-radius:var(--r-full);pointer-events:none;animation:tour-nudge-ring 2.4s ease-out infinite}.tour-nudge{position:absolute;top:calc(100% + 8px);right:0;z-index:30;padding:4px 7px;border-radius:var(--r-full);background:var(--ink-primary);color:var(--bg-surface);box-shadow:var(--shadow-sm);font-family:var(--font-mono);font-size:10px;line-height:1.2;letter-spacing:.04em;white-space:nowrap}.tour-nudge:before{content:"";position:absolute;top:-4px;right:17px;width:8px;height:8px;background:inherit;transform:rotate(45deg)}@keyframes tour-nudge-ring{0%{opacity:.85;transform:scale(.96)}70%,to{opacity:0;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.tour-button-wrap.is-highlighted:after{animation:none}}@media(max-width:720px){.app-shell{display:block!important;min-height:100vh;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.app-shell main{min-width:0;width:100%}.app-sidebar{position:fixed!important;top:auto!important;right:0;bottom:0;left:0;z-index:80;width:100%!important;height:calc(78px + env(safe-area-inset-bottom,0px))!important;flex-direction:row!important;align-items:center;justify-content:center;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px))!important;border-right:0!important;border-top:1px solid var(--line-subtle);box-shadow:0 -10px 28px #18181b14}.app-sidebar>div:first-child,.app-sidebar>div:nth-child(2),.app-sidebar>div:nth-child(4),.app-sidebar>div:nth-child(5){display:none!important}.app-sidebar>div:nth-child(3){flex:0 1 auto!important;display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:calc(100vw - 20px);min-width:0;margin:0 auto;padding:7px 8px!important;border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:color-mix(in oklch,var(--bg-surface) 92%,transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app-sidebar>div:nth-child(3)::-webkit-scrollbar{display:none}.app-sidebar .label-mono{display:none!important}.app-sidebar .flex.flex-col{flex-direction:row;gap:8px}.app-sidebar .nav-item{width:48px;min-width:48px;height:48px;justify-content:center;padding:0!important;border-radius:var(--r-md)}.app-sidebar .nav-item>span:first-child svg{width:19px;height:19px}.app-sidebar .nav-item .truncate,.app-sidebar .nav-item svg+svg{display:none!important}.app-shell.is-legal-screen{padding-bottom:0}.app-shell.is-legal-screen .app-sidebar{display:none!important}.app-tour-button{padding-left:9px!important;padding-right:9px!important}.app-tour-button .tour-label,.tour-nudge{display:none}.tour-button-wrap.is-highlighted:after{inset:-4px}.compact-download-banner{align-items:center;gap:6px;padding-left:10px;padding-right:10px;min-width:0}.compact-download-label{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.compact-download-percent{width:auto}.ask-context-name{max-width:88px}.ask-inline-source{max-width:92px}.tour-modal-grid{grid-template-columns:1fr;max-height:calc(100vh - 48px);overflow:auto}.tour-modal-rail{border-right:0!important;border-bottom:1px solid var(--line-subtle)}.ai-composer-shell{padding:12px 14px 16px}.ai-composer-actions-left,.ai-composer-actions-right{flex:1 1 100%}.ai-composer-actions-right{justify-content:flex-end}.ai-composer-shortcut{display:none}.ai-composer-model{max-width:112px}.ai-message-edit-form{width:min(520px,76vw)}.ai-clear-chat-button{padding:0 8px}}@media(hover:none){.ai-message-edit-button{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}}.app-shell.is-mobile-render{display:block!important;min-height:100vh;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.app-shell.is-mobile-render main{min-width:0;width:100%}.app-shell.is-mobile-render .app-sidebar{position:fixed!important;top:auto!important;right:0;bottom:0;left:0;z-index:80;width:100%!important;height:calc(78px + env(safe-area-inset-bottom,0px))!important;flex-direction:row!important;align-items:center;justify-content:center;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px))!important;border-right:0!important;border-top:1px solid var(--line-subtle);box-shadow:0 -10px 28px #18181b14}.app-shell.is-mobile-render .app-sidebar>div:first-child,.app-shell.is-mobile-render .app-sidebar>div:nth-child(2),.app-shell.is-mobile-render .app-sidebar>div:nth-child(4),.app-shell.is-mobile-render .app-sidebar>div:nth-child(5){display:none!important}.app-shell.is-mobile-render .app-sidebar>div:nth-child(3){flex:0 1 auto!important;display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:calc(100vw - 20px);min-width:0;margin:0 auto;padding:7px 8px!important;border:1px solid var(--line-subtle);border-radius:var(--r-lg);background:color-mix(in oklch,var(--bg-surface) 92%,transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app-shell.is-mobile-render .app-sidebar>div:nth-child(3)::-webkit-scrollbar{display:none}.app-shell.is-mobile-render .app-sidebar .label-mono{display:none!important}.app-shell.is-mobile-render .app-sidebar .flex.flex-col{flex-direction:row;gap:8px}.app-shell.is-mobile-render .app-sidebar .nav-item{width:48px;min-width:48px;height:48px;justify-content:center;padding:0!important;border-radius:var(--r-md)}.app-shell.is-mobile-render .app-sidebar .nav-item>span:first-child svg{width:19px;height:19px}.app-shell.is-mobile-render .app-sidebar .nav-item .truncate,.app-shell.is-mobile-render .app-sidebar .nav-item svg+svg{display:none!important}.app-shell.is-mobile-render.is-legal-screen{padding-bottom:0}.app-shell.is-mobile-render.is-legal-screen .app-sidebar{display:none!important}.app-shell.is-mobile-render .app-tour-button{padding-left:9px!important;padding-right:9px!important}.app-shell.is-mobile-render .app-tour-button .tour-label,.app-shell.is-mobile-render .tour-nudge{display:none}.app-shell.is-mobile-render .data-profile-screen{display:block!important;height:auto!important;min-height:100%!important;padding:20px 10px 88px!important}.app-shell.is-mobile-render .profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell.is-mobile-render .column-browser-header{display:block;padding:14px}.app-shell.is-mobile-render .column-browser-meta{margin-top:10px}.app-shell.is-mobile-render .column-browser-mobile-picker{display:grid;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line-subtle)}.app-shell.is-mobile-render .column-browser-mobile-picker label{color:var(--ink-tertiary);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.app-shell.is-mobile-render .column-browser-mobile-picker .input{width:100%}.app-shell.is-mobile-render .column-browser-layout{display:block;min-height:0}.app-shell.is-mobile-render .column-browser-sidebar{display:none}.app-shell.is-mobile-render .column-detail{padding:16px 14px}.app-shell.is-mobile-render .column-detail-header{align-items:stretch;flex-direction:column;gap:12px}.app-shell.is-mobile-render .column-detail-header .btn{width:100%}.app-shell.is-mobile-render .column-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.is-mobile-render .column-detail-body{grid-template-columns:minmax(0,1fr);gap:18px}.app-shell.is-mobile-render .column-detail-statistics{padding:18px 0 0;border-left:0;border-top:1px solid var(--line-subtle)}.app-shell.is-mobile-render .column-detail-chart{min-height:190px;flex:none}.app-shell.is-mobile-render .profile-dock-select{min-width:0!important;width:100%}.app-shell.is-mobile-render [data-print-root=detailed-report]{display:block!important;min-height:100%!important;padding:20px 10px 88px!important}.app-shell.is-mobile-render .report-stat-grid,.app-shell.is-mobile-render .report-threshold-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.app-shell.is-mobile-render .report-model-top,.app-shell.is-mobile-render .report-diagnostics-grid,.app-shell.is-mobile-render .report-regression-grid,.app-shell.is-mobile-render .report-action-card,.app-shell.is-mobile-render .report-method-row{grid-template-columns:minmax(0,1fr)!important}.app-shell.is-mobile-render .report-model-top>div{border-right:0!important}.app-shell.is-mobile-render .report-model-top>div+div{border-top:1px solid var(--line-subtle)}.app-shell.is-mobile-render .report-model-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell.is-mobile-render .report-model-facts>div{border-right:0!important}.app-shell.is-mobile-render .report-shap-header,.app-shell.is-mobile-render .report-shap-row{grid-template-columns:minmax(0,1fr) 82px!important;gap:10px!important}.app-shell.is-mobile-render .report-shap-contribution{display:none!important}.app-shell.is-mobile-render .report-table-scroll,.app-shell.is-mobile-render .dashboard-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.app-shell.is-mobile-render .report-table-scroll table,.app-shell.is-mobile-render .dashboard-table-scroll table{min-width:520px}.app-shell.is-mobile-render .report-action-impact{border-left:0!important;border-top:1px solid var(--line-subtle);max-width:none!important;min-width:0!important;padding-left:0!important;padding-top:12px;text-align:left!important}.app-shell.is-mobile-render .executive-dashboard-screen{padding:20px 10px 88px!important}.app-shell.is-mobile-render .dashboard-context-badge{line-height:1.3;max-width:100%;white-space:normal}.app-shell.is-mobile-render .dashboard-tabs{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:8px!important;-webkit-overflow-scrolling:touch}.app-shell.is-mobile-render .dashboard-tabs::-webkit-scrollbar{display:none}.app-shell.is-mobile-render .dashboard-tab-button{flex:0 0 auto}.app-shell.is-mobile-render .dash-narrative{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:16px!important}.app-shell.is-mobile-render .dash-narrative h1{font-size:22px!important;line-height:1.18!important}.app-shell.is-mobile-render .dash-narrative-rail{border-left:0!important;border-top:1px solid var(--line-subtle);padding-left:0!important;padding-top:14px}.app-shell.is-mobile-render .dash-readout-grid,.app-shell.is-mobile-render .dashboard-kpi-grid,.app-shell.is-mobile-render .dashboard-two-col,.app-shell.is-mobile-render .dashboard-priority-grid,.app-shell.is-mobile-render .dashboard-action-grid,.app-shell.is-mobile-render .dashboard-simulator-grid,.app-shell.is-mobile-render .dashboard-model-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell.is-mobile-render .dash-readout-item{border-left:0!important;border-top:1px solid var(--line-subtle)}.app-shell.is-mobile-render .dash-readout-item:first-child{border-top:0}.app-shell.is-mobile-render .dash-chart-card{height:auto!important}.app-shell.is-mobile-render .dash-chart-card-body{overflow-x:auto}.app-shell.is-mobile-render .dashboard-lever-bar{grid-template-columns:minmax(0,1fr) 58px!important;gap:7px 10px!important}.app-shell.is-mobile-render .dashboard-lever-bar>:nth-child(2){grid-column:1 / -1;grid-row:2}.app-shell.is-mobile-render .dashboard-lever-bar>:nth-child(3){grid-column:2;grid-row:1}.app-shell.is-mobile-render .dashboard-model-tab{padding:18px!important}.app-shell.is-mobile-render .dashboard-model-header{align-items:flex-start!important;flex-wrap:wrap}.app-shell.is-mobile-render .dashboard-model-pills{flex:1 1 100%;flex-wrap:wrap}.next-action-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end}.next-action-label{margin-bottom:6px;color:var(--accent-700);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:0;line-height:1}.play-pulse{display:inline-flex;transform-origin:center;animation:presci-play-pulse 1.8s var(--ease-out) infinite}@keyframes presci-play-pulse{0%,55%,to{transform:scale(1)}28%{transform:scale(1.32)}}.sim-preview-callout{padding:10px 12px;border:1px solid var(--line-subtle);border-radius:var(--r-md);background:linear-gradient(135deg,color-mix(in oklch,var(--accent-50) 68%,transparent),transparent 68%),var(--bg-surface);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.sim-preview-callout.is-playing{border-color:color-mix(in oklch,var(--accent-700) 36%,var(--line-subtle));box-shadow:0 0 0 3px color-mix(in oklch,var(--accent-700) 9%,transparent)}.sim-preview-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--r-full);color:var(--accent-700);background:var(--accent-50);border:1px solid color-mix(in oklch,var(--accent-700) 18%,transparent)}.sim-preview-callout.is-playing .sim-preview-icon{animation:presci-sim-icon-pop 1.15s var(--ease-out) infinite}.sim-slider-fill,.sim-knob,.sim-impact-fill{transition:width .22s var(--ease-out),left .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .22s var(--ease-out)}.sim-slider.is-previewing .sim-knob{box-shadow:0 0 0 5px color-mix(in oklch,var(--accent-700) 12%,transparent),0 8px 18px color-mix(in oklch,var(--accent-700) 16%,transparent),var(--shadow-sm)!important;animation:presci-sim-knob-nudge .76s var(--ease-out) infinite}@keyframes presci-sim-icon-pop{0%,to{transform:scale(1)}45%{transform:scale(1.12)}}@keyframes presci-sim-knob-nudge{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.12)}}@media(prefers-reduced-motion:reduce){.play-pulse,.sim-preview-callout.is-playing .sim-preview-icon,.sim-slider.is-previewing .sim-knob{animation:none}.sim-slider-fill,.sim-knob,.sim-impact-fill{transition:none}}@media(max-width:720px){.profile-dock{flex-direction:column;align-items:stretch}.profile-dock .next-action-wrap{align-items:stretch;text-align:left}.profile-dock .next-action-label{align-self:flex-start}.profile-dock .next-action-wrap .btn{width:100%;justify-content:center}.profile-dock-hint{text-align:left}.profile-dock-select{min-width:0;width:100%}}.sim-knob{transform:translateY(-50%);transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}.sim-slider:hover .sim-knob,.sim-slider:focus-within .sim-knob{transform:translateY(-50%) scale(1.18);box-shadow:0 0 0 5px color-mix(in oklch,var(--accent-700) 16%,transparent)}.dot-grid{background-image:radial-gradient(var(--line-default) 1px,transparent 1px);background-size:16px 16px;background-position:-1px -1px}.grid-bg{background-image:linear-gradient(to right,var(--viz-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--viz-grid) 1px,transparent 1px);background-size:40px 40px}.clip-rounded{clip-path:inset(0 round 4px)}.drop-zone-hot{border-color:var(--accent-500)!important;background:var(--accent-50)!important}.resize-handle:hover{background:var(--accent-500)}@media(min-width:768px){.presci-mobile-only{display:none!important}}.presci-theme table:not(.no-zebra) tbody tr{background:var(--row-zebra-odd);transition:background var(--dur-fast) var(--ease-out)}.presci-theme table:not(.no-zebra) tbody tr:nth-child(2n){background:var(--row-zebra-even)}.presci-theme table:not(.no-zebra) tbody tr:hover{background:var(--row-hover)}.presci-theme table:not(.no-zebra) thead tr{background:var(--row-header-bg)}.presci-theme table:not(.no-zebra) thead th{color:var(--row-header-fg)}.presci-theme .ag-theme-quartz,.presci-theme .ag-theme-quartz-dark,.ag-theme-quartz,.ag-theme-quartz-dark{--ag-background-color: var(--row-zebra-odd) !important;--ag-odd-row-background-color: var(--row-zebra-even) !important;--ag-row-hover-color: var(--row-hover) !important;--ag-header-background-color: var(--row-header-bg) !important;--ag-header-foreground-color: var(--row-header-fg) !important;--ag-foreground-color: var(--ink-primary) !important;--ag-secondary-foreground-color: var(--ink-secondary) !important;--ag-border-color: var(--line-subtle) !important;--ag-row-border-color: var(--line-subtle) !important;--ag-selected-row-background-color: var(--accent-50) !important;--ag-control-panel-background-color: var(--bg-surface) !important;--ag-font-family: var(--font-sans) !important}.webgpu-support-page{min-height:100%;padding:clamp(36px,5vh,64px) clamp(20px,4vw,56px) clamp(48px,7vh,80px);background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--accent-50) 64%,transparent) 0,transparent 34%),var(--bg-canvas)}.webgpu-support-shell{width:min(1040px,100%);min-width:0;margin:0 auto}.webgpu-support-hero{max-width:880px;margin:0 auto;text-align:center}.webgpu-support-hero-icon{position:relative;width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent-100);border-radius:var(--r-full);color:var(--accent-700);background:color-mix(in srgb,var(--accent-50) 86%,var(--bg-surface))}.webgpu-support-laptop{width:34px;height:34px;stroke-width:1.8}.webgpu-support-sparkle{position:absolute;top:17px;right:16px;width:14px;height:14px;color:var(--accent-500);fill:var(--accent-100);stroke-width:2}.webgpu-support-title{max-width:830px;margin:20px auto 0;color:var(--ink-primary);font-size:clamp(42px,5vw,64px);font-weight:670;line-height:1.04;letter-spacing:-.052em;text-wrap:balance}.webgpu-support-copy{max-width:720px;margin:18px auto 0;color:var(--ink-secondary);font-size:clamp(16px,1.6vw,18px);line-height:1.58;text-wrap:balance}.webgpu-support-hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.webgpu-support-primary-button,.webgpu-support-secondary-button{min-height:48px;justify-content:center;gap:9px;padding:0 22px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none}.webgpu-support-primary-button{min-width:216px;box-shadow:0 8px 18px -10px color-mix(in srgb,var(--accent-700) 72%,transparent)}.webgpu-support-secondary-button{min-width:204px;color:var(--accent-700);background:color-mix(in srgb,var(--bg-surface) 82%,transparent);border-color:var(--accent-200)}.webgpu-support-secondary-button:hover{color:var(--accent-700);border-color:var(--accent-400);background:var(--bg-surface)}.webgpu-support-privacy{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px;color:var(--privacy);font-family:var(--font-mono);font-size:11px;letter-spacing:.025em}.webgpu-support-window{width:min(880px,100%);margin:34px auto 0;border:1px solid var(--line-default);border-radius:var(--r-2xl);background:var(--bg-surface);box-shadow:0 24px 70px -42px #18182757,var(--shadow-xs);overflow:hidden}.webgpu-support-window-bar{min-height:48px;display:grid;grid-template-columns:92px minmax(0,1fr) 92px;align-items:center;padding:0 18px;border-bottom:1px solid var(--line-subtle);background:color-mix(in srgb,var(--bg-sunken) 76%,var(--bg-surface))}.webgpu-support-window-dots{display:flex;gap:7px}.webgpu-support-window-dots span{width:10px;height:10px;border-radius:var(--r-full);background:var(--line-strong)}.webgpu-support-address{width:min(100%,510px);min-width:0;min-height:28px;display:flex;align-items:center;justify-content:center;justify-self:center;padding:0 18px;border:1px solid var(--line-subtle);border-radius:var(--r-full);color:var(--ink-tertiary);background:var(--bg-surface);font-family:var(--font-mono);font-size:10px;letter-spacing:.015em}.webgpu-support-window-body{padding:28px 38px 30px}.webgpu-support-section-heading{margin-bottom:18px}.webgpu-support-section-heading h2{margin:0;color:var(--ink-primary);font-size:22px;font-weight:660;line-height:1.25;letter-spacing:-.025em}.webgpu-support-section-heading p{max-width:720px;margin:6px 0 0;color:var(--ink-tertiary);font-size:13px;line-height:1.5}.webgpu-support-browser-list{display:grid;gap:10px}.webgpu-support-browser{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;min-width:0;min-height:72px;padding:11px 14px;border:1px solid var(--line-default);border-radius:var(--r-lg);color:inherit;background:var(--bg-surface);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.webgpu-support-browser:hover{transform:translateY(-1px);border-color:var(--accent-200);background:color-mix(in srgb,var(--accent-50) 45%,var(--bg-surface));box-shadow:var(--shadow-sm)}.webgpu-support-browser-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:var(--ink-secondary);background:var(--bg-sunken);border:1px solid var(--line-subtle)}.webgpu-support-browser.is-recommended .webgpu-support-browser-icon{color:var(--accent-700);background:var(--accent-50);border-color:var(--accent-100)}.webgpu-support-browser-copy{min-width:0;display:grid;gap:2px}.webgpu-support-browser-name{min-width:0;color:var(--ink-primary);font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.webgpu-support-browser-copy>span:last-child{color:var(--ink-tertiary);font-size:12.5px;line-height:var(--lh-normal);overflow-wrap:anywhere}.webgpu-support-browser-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:58px;color:var(--accent-700);font-size:13px;font-weight:650;white-space:nowrap}.webgpu-support-browser-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px}.webgpu-support-browser-meta strong{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:var(--r-full);font-family:var(--font-mono);font-size:9px;line-height:1;letter-spacing:.05em;text-transform:uppercase}.webgpu-support-browser-meta strong{color:var(--accent-700);background:var(--accent-50)}.webgpu-support-reason{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line-subtle);color:var(--ink-tertiary)}.webgpu-support-reason svg{margin-top:1px}.webgpu-support-reason strong{display:block;color:var(--ink-primary);font-size:13px;font-weight:650}.webgpu-support-reason p{margin:4px 0 0;color:var(--ink-tertiary);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.webgpu-support-actions{width:min(880px,100%);display:flex;align-items:flex-start;justify-content:center;gap:10px;margin:20px auto 0;color:var(--ink-tertiary);text-align:left}.webgpu-support-actions svg{flex:0 0 auto;margin-top:2px}.webgpu-support-actions strong,.webgpu-support-actions p{display:inline;margin:0;font-size:12px;line-height:1.5}.webgpu-support-actions strong{color:var(--ink-secondary);font-weight:620}.webgpu-support-actions p{margin-left:4px;color:var(--ink-tertiary)}[data-theme=dark] .webgpu-support-browser:hover{background:color-mix(in srgb,var(--accent-50) 72%,var(--bg-surface))}@media(max-width:760px){.webgpu-support-page{padding:28px 14px 96px}.webgpu-support-hero-icon{width:60px;height:60px}.webgpu-support-laptop{width:29px;height:29px}.webgpu-support-sparkle{top:14px;right:13px;width:12px;height:12px}.webgpu-support-title{margin-top:18px;font-size:clamp(36px,10.5vw,46px);line-height:1.06;letter-spacing:-.045em}.webgpu-support-copy{margin-top:14px;font-size:15px;line-height:1.55}.webgpu-support-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:20px}.webgpu-support-primary-button,.webgpu-support-secondary-button{width:100%}.webgpu-support-privacy{margin-top:16px;font-size:10px}.webgpu-support-window{margin-top:28px;border-radius:var(--r-xl)}.webgpu-support-window-bar{grid-template-columns:62px minmax(0,1fr) 62px;min-height:44px;padding:0 12px}.webgpu-support-window-dots{gap:5px}.webgpu-support-window-dots span{width:8px;height:8px}.webgpu-support-address{min-height:25px;padding:0 10px;font-size:8px}.webgpu-support-window-body{padding:22px 16px 24px}.webgpu-support-section-heading h2{font-size:19px}.webgpu-support-section-heading p{font-size:12px}.webgpu-support-browser{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:76px;padding:10px}.webgpu-support-browser-icon{grid-column:1;grid-row:1 / span 2;width:38px;height:38px}.webgpu-support-browser-copy{grid-column:2;grid-row:1}.webgpu-support-browser-meta{grid-column:2;grid-row:2;justify-content:flex-start}.webgpu-support-browser-link{grid-column:3;grid-row:1 / span 2;min-width:auto;font-size:0}.webgpu-support-browser-link svg{width:16px;height:16px}.webgpu-support-actions{padding:0 6px}}@media(max-width:420px){.webgpu-support-browser-meta strong{padding:3px 6px;font-size:8px}}.legal-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 72px}.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,384px);gap:12px;align-items:stretch;margin-bottom:12px}.legal-hero-main,.legal-storage-card,.legal-summary-grid,.legal-clause{border:1px solid var(--line-subtle);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.legal-hero-main{min-width:0;border-radius:var(--r-md);padding:24px 28px;position:relative;overflow:hidden}.legal-hero-main:after{display:none}.legal-hero-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.legal-date{color:var(--accent-700)}.legal-hero h1{max-width:680px;margin:0;color:var(--ink-primary);font-size:clamp(28px,3vw,38px);font-weight:650;line-height:var(--lh-tight);letter-spacing:0}.legal-hero-main>p{max-width:720px;margin:12px 0 0;color:var(--ink-secondary);font-size:14px;line-height:var(--lh-relaxed)}.legal-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;position:relative;z-index:1}.legal-storage-card{display:flex;min-width:0;flex-direction:column;gap:12px;border-radius:var(--r-md);padding:18px}.legal-storage-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.legal-storage-icon,.legal-policy-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--r-md);background:var(--privacy-bg);color:var(--privacy)}.legal-storage-icon{width:34px;height:34px}.legal-storage-card strong{display:block;margin-top:3px;color:var(--ink-primary);font-size:15px;font-weight:650;line-height:var(--lh-snug)}.legal-storage-card p,.legal-clear-result{margin:0;color:var(--ink-secondary);font-size:13px;line-height:var(--lh-relaxed)}.legal-storage-actions{display:grid;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line-subtle)}.legal-storage-card .legal-clear-button{width:100%;min-height:38px;justify-content:center;border-color:color-mix(in oklch,var(--danger) 28%,var(--line-default));background:var(--bg-surface);color:var(--danger);font-weight:650;box-shadow:none}.legal-storage-card .legal-clear-button:hover{border-color:color-mix(in oklch,var(--danger) 42%,var(--line-default));background:color-mix(in oklch,var(--danger-bg) 74%,var(--bg-surface));color:var(--danger)}.legal-clear-result{padding:10px 12px;border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-sunken);color:var(--privacy);font-family:var(--font-mono);font-size:11px}.legal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border-radius:var(--r-md);margin-bottom:16px}.legal-policy-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:16px;border-left:1px solid var(--line-subtle)}.legal-policy-row:first-child{border-left:0}.legal-policy-icon{width:28px;height:28px}.legal-policy-row h3,.legal-clause h2{margin:0;color:var(--ink-primary);letter-spacing:0}.legal-policy-row h3{font-size:13px;font-weight:650;line-height:var(--lh-snug)}.legal-policy-row p{margin:6px 0 0;color:var(--ink-secondary);font-size:12.5px;line-height:1.6}.legal-body{display:grid;grid-template-columns:196px minmax(0,1fr);gap:16px;align-items:start}.legal-toc{position:sticky;top:calc(var(--header-h) + 18px);display:grid;gap:2px;padding:8px;border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.legal-toc a{display:block;padding:8px 10px;border-radius:var(--r-md);color:var(--ink-secondary);font-size:13px;font-weight:500;line-height:var(--lh-snug);text-decoration:none}.legal-toc a:hover{background:var(--bg-sunken);color:var(--ink-primary)}.legal-clauses{display:grid;gap:10px;min-width:0}.legal-clause{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;border-radius:var(--r-md);padding:18px;scroll-margin-top:calc(var(--header-h) + 24px)}.legal-clause-num{color:var(--accent-700);font-family:var(--font-mono);font-size:13px;font-weight:650;letter-spacing:.08em}.legal-clause h2{font-size:17px;font-weight:650;line-height:var(--lh-snug)}.legal-copy{margin-top:8px}.legal-copy p{margin:0;color:var(--ink-secondary);font-size:13px;line-height:1.68}.legal-copy p+p{margin-top:10px}.legal-copy a{color:var(--accent-700);font-weight:650;text-decoration:none}.legal-copy a:hover{text-decoration:underline}@media(max-width:1050px){.legal-hero,.legal-body{grid-template-columns:1fr}.legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-policy-row{border-left:0;border-top:1px solid var(--line-subtle)}.legal-policy-row:nth-child(-n+2){border-top:0}.legal-policy-row:nth-child(2n){border-left:1px solid var(--line-subtle)}}@media(max-width:680px){.app-shell.is-legal-screen .app-sidebar{display:none!important}.legal-page{width:min(100% - 24px,1120px);padding-top:20px}.legal-hero-main,.legal-storage-card,.legal-clause{border-radius:var(--r-md)}.legal-hero-main{padding:22px}.legal-hero-main:after{display:none}.legal-hero-main>p{font-size:14px}.legal-summary-grid,.legal-toc{grid-template-columns:1fr}.legal-policy-row,.legal-policy-row:nth-child(2n){border-left:0}.legal-policy-row:nth-child(2){border-top:1px solid var(--line-subtle)}.legal-clause{grid-template-columns:1fr;gap:8px;padding:18px}.legal-clause-num{font-size:11px}}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;accent-color:var(--accent-500);scroll-behavior:smooth;text-rendering:optimizeLegibility}html,body{transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.card,.card-elevated{transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn{transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn-primary{box-shadow:var(--shadow-xs),inset 0 1px #ffffff24}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 7px 20px -7px #3557c799,0 2px 6px -2px #3557c76b,inset 0 1px #ffffff2e}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-xs),inset 0 1px #ffffff24}.btn-secondary:hover{transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn svg{transition:transform var(--dur-fast) var(--ease-out)}.btn-primary:hover>svg:last-child{transform:translate(2px)}.input{caret-color:var(--accent-500)}.input::placeholder{color:var(--ink-disabled);opacity:1}select.input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237d7d8c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}[data-report-section]{scroll-margin-top:72px}@media print{@page{margin:12mm}body.print-detailed-report-active{background:#fff!important;background-image:none!important}body.print-detailed-report-active #root,body.print-detailed-report-active .presci-theme{--bg-canvas: #ffffff;--bg-surface: #ffffff;--bg-base: #ffffff;--bg-sunken: #eef0f6;--line-subtle: #e8eaf1;--line-default: #d8dae6;--line-strong: #c1c4d4;--ink-primary: #1a1a22;--ink-secondary: #4f4f5c;--ink-tertiary: #7d7d8c;--accent-50: #eef1fb;--accent-500: #3557c7;--accent-700: #26408f;--success: #16834a;--success-bg: #e7f5ec;--warning: #b45309;--warning-bg: #fdf2dc;--danger: #b91c1c;--danger-bg: #fdecec;--info: #1d4ed8;--info-bg: #e6edff;--privacy: #2f7d4f;--privacy-bg: #e7f0e9;--viz-grid: #e5e7f0;--viz-axis: #7d7d8c;display:block!important;min-height:auto!important;background:#fff!important}body.print-detailed-report-active aside,body.print-detailed-report-active header,body.print-detailed-report-active [data-print-hidden=true]{display:none!important}body.print-detailed-report-active main,body.print-detailed-report-active main>div{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:auto!important;overflow:visible!important;background:#fff!important}[data-print-root=detailed-report]{animation:none!important;display:block!important;min-height:auto!important;padding:0!important;transform:none!important;background:#fff!important;color:#1a1a22!important}[data-print-root=detailed-report] *{animation:none!important;transition:none!important}[data-print-root=detailed-report] .card,[data-print-root=detailed-report] .card-elevated{background:#fff!important;box-shadow:none!important;border-color:#d8dae6!important}[data-print-root=detailed-report] [data-report-section],[data-print-root=detailed-report] .card{break-inside:avoid-page}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bf-icon{position:relative;width:18px;height:18px;display:inline-flex;flex-shrink:0}.bf-icon svg{position:absolute;inset:0;width:18px;height:18px;transition:opacity .26s var(--ease-out),transform .26s var(--ease-out)}.bf-icon .bf-open,.bf-btn:hover .bf-icon .bf-folder{opacity:0;transform:scale(.7)}.bf-btn:hover .bf-icon .bf-open{opacity:1;transform:none}
