/*! tailwindcss v4.3.0 | 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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-border-style:solid;--tw-font-weight: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-ease:initial;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@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;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-2xl:42rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--radius-sm:calc(var(--radius) - 4px);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--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%;-moz-tab-size:4;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}}@layer components;@layer utilities{.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}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:calc(var(--spacing) * 0)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.z-50{z-index:50}.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-auto{margin-top:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[1\.2rem\]{height:1.2rem}.h-auto{height:auto}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3\/4{width:75%}.w-\[1\.2rem\]{width:1.2rem}.w-full{width:100%}.flex-1{flex:1}.flex-auto{flex:auto}.shrink-0{flex-shrink:0}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-0{rotate:0deg}.rotate-90{rotate:90deg}.touch-none{touch-action:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-border{background-color:var(--border)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.p-4{padding:calc(var(--spacing) * 4)}.p-px{padding:1px}.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-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.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)}.whitespace-nowrap{white-space:nowrap}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);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}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;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-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}@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-100:hover{opacity:1}}.focus\:ring-2:focus{--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\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--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\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}@media(min-width:40rem){.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-sm{max-width:var(--container-sm)}}.dark\:scale-0:is(.dark *){--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:scale-100:is(.dark *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.dark\:-rotate-90:is(.dark *){rotate:-90deg}.dark\:rotate-0:is(.dark *){rotate:0deg}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media(hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--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(55.6% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}[data-radix-scroll-area-viewport]>div{display:block!important}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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-ease{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}:root{--bg:#F5F5F7;--surface:#FFFFFF;--surface-2:#FBFBFD;--ink:#1D1D1F;--ink-soft:#6E6E73;--ink-faint:#A1A1A6;--hair:#E6E6EB;--hair-strong:#D7D7DD;--accent:#0A84FF;--compare:#0A84FF;--swap:#FF9F0A;--sorted:#30D158;--pick:#BF5AF2;--found:#30D158;--idle:#C9CCD3;--idle-ink:#8A8F98;--radius:18px;--radius-sm:12px;--shadow:0 1px 2px rgba(0,0,0,.04), 0 6px 20px rgba(0,0,0,.05);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--font:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,monospace}.dark{--bg:#0A0A0C;--surface:#1C1C1E;--surface-2:#2C2C2E;--ink:#F5F5F7;--ink-soft:#98989D;--ink-faint:#6E6E73;--hair:#38383A;--hair-strong:#48484A;--idle:#3A3A3C;--idle-ink:#8A8F98;--shadow:0 1px 2px rgba(0,0,0,.4), 0 6px 20px rgba(0,0,0,.5);--shadow-sm:0 1px 2px rgba(0,0,0,.45)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%}.app{max-width:1280px;margin:0 auto;padding:26px 28px 22px;min-height:100%;display:flex;flex-direction:column;gap:18px}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:13px}.brand .mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(160deg,#0a84ff,#0040dd);display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 4px 12px #0a84ff52}.brand .mark svg{width:21px;height:21px}.brand h1{font-size:19px;font-weight:600;letter-spacing:-.02em}.brand p{font-size:12.5px;color:var(--ink-soft);margin-top:1px}.tabs{display:flex;gap:6px;background:#ececf0;padding:4px;border-radius:13px}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink-soft);padding:8px 15px;border-radius:9px;transition:all .18s ease;white-space:nowrap}.tab:hover{color:var(--ink)}.tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.databar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:11px 16px;box-shadow:var(--shadow-sm)}.databar .lbl{font-size:12.5px;color:var(--ink-soft);font-weight:500;display:flex;align-items:center;gap:7px}.databar input{font-family:var(--mono);font-size:13.5px;color:var(--ink);border:1px solid var(--hair-strong);border-radius:9px;background:var(--surface-2);padding:7px 11px;outline:none;transition:border-color .15s,box-shadow .15s}.databar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0a84ff24}.databar input.arr{width:210px}.databar input.tg{width:64px;text-align:center}.databar input.invalid{border-color:#ff453a;box-shadow:0 0 0 3px #ff453a24}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink);padding:7px 13px;border-radius:9px;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--surface-2);border-color:var(--ink-faint)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:#0a78ec}.databar .spacer{flex:1}.databar .hint{font-size:11.5px;color:var(--ink-faint)}.main{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;align-items:stretch}.col{display:flex;flex-direction:column;gap:18px;min-width:0}.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--hair)}.card-head h3{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink)}.card-head .meta{font-size:12px;color:var(--ink-faint);font-family:var(--mono)}.viz{padding:22px 24px 16px;display:flex;flex-direction:column}.stage{height:300px;display:flex;align-items:flex-end;justify-content:center;gap:var(--bargap,14px);padding-bottom:2px}.bar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;flex:1;min-width:0}.bar-val{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:8px;transition:color .25s ease}.bar{width:100%;max-width:64px;border-radius:9px 9px 4px 4px;background:var(--idle);transition:height .42s cubic-bezier(.34,1.2,.44,1),background-color .25s ease,transform .25s ease;position:relative}.bar.compare{background:var(--compare)}.bar.swap{background:var(--swap);transform:translateY(-4px)}.bar.sorted{background:var(--sorted)}.bar.pick{background:var(--pick)}.bar.compare~.bar-val,.bar-wrap.compare .bar-val{color:var(--compare)}.bar-wrap.swap .bar-val{color:#e08600}.bar-wrap.sorted .bar-val{color:#23a648}.bar-wrap.pick .bar-val{color:var(--pick)}.cells{height:300px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.cell{width:58px;height:64px;border-radius:12px;background:var(--surface-2);border:1.5px solid var(--hair-strong);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:18px;font-weight:600;color:var(--ink);transition:all .3s cubic-bezier(.34,1.1,.44,1);position:relative}.cell.inrange{border-color:var(--compare);background:#0a84ff12;color:var(--ink)}.cell.mid{border-color:var(--compare);background:var(--compare);color:#fff;transform:translateY(-6px) scale(1.06);box-shadow:0 8px 18px #0a84ff47}.cell.found{border-color:var(--found);background:var(--found);color:#fff;transform:translateY(-6px) scale(1.08);box-shadow:0 8px 18px #30d1584d}.cell.gone{opacity:.32;filter:grayscale(.4)}.cell.cmp{border-color:var(--swap);background:#ff9f0a24;color:var(--ink)}.cell.instk{border-color:var(--pick);background:#bf5af21f;color:var(--ink)}.cells.charrow{gap:7px;flex-wrap:wrap}.cell.ch{width:44px;height:54px;font-size:20px}.cell.ch.compare{border-color:var(--compare);background:#0a84ff1a;color:var(--ink)}.cell.ch.window{border-color:var(--compare);background:#0a84ff12;color:var(--ink)}.cell.ch.match{border-color:var(--found);background:var(--found);color:#fff;transform:translateY(-4px)}.cell.ch.found{border-color:var(--found);background:var(--found);color:#fff;transform:translateY(-6px) scale(1.06);box-shadow:0 8px 18px #30d1584d}.cell.ch.mismatch{border-color:#ff453a;background:#ff453a;color:#fff;transform:translateY(-4px)}.pointers.charmode,.ruler.charmode{gap:7px}.ptr-slot.charslot,.ruler.charmode span{width:44px}.pointers{display:flex;justify-content:center;gap:var(--bargap,14px);margin-top:12px;min-height:46px}.pointers.cellmode{gap:10px}.ptr-slot{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.ptr-slot.cellmode{width:58px;flex:none}.ptr-arrow{font-size:13px;line-height:1;color:var(--ink-faint);height:13px}.chip{font-family:var(--mono);font-size:11.5px;font-weight:600;color:#fff;padding:2px 8px;border-radius:7px;line-height:1.5;white-space:nowrap}@keyframes pop{0%{transform:translateY(4px) scale(.9);opacity:0}to{transform:none;opacity:1}}.ruler{display:flex;justify-content:center;gap:var(--bargap,14px);margin-top:6px}.ruler.cellmode{gap:10px}.ruler span{flex:1;min-width:0;text-align:center;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.ruler.cellmode span{width:58px;flex:none}.narr{padding:18px 20px;display:flex;flex-direction:column;gap:13px}.narr .step-txt{font-size:16px;line-height:1.5;font-weight:450;letter-spacing:-.01em;color:var(--ink);min-height:48px}.narr .step-txt b{font-weight:650}.tip{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:#7a5b12;background:#fff7e6;border:1px solid #FBE6BC;border-radius:11px;padding:10px 13px}.tip svg{flex:none;margin-top:1px}.varbox{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--hair);padding-top:13px}.varbox .vlabel{font-size:12px;color:var(--ink-soft);font-weight:500;margin-right:2px}.var{font-family:var(--mono);font-size:13px;background:var(--surface-2);border:1px solid var(--hair);border-radius:8px;padding:4px 9px;display:flex;gap:5px;align-items:baseline}.var .vk{color:var(--ink-soft)}.var .vv{color:var(--ink);font-weight:600}.var.idx-j{border-color:#0a84ff66}.var.idx-j .vv{color:var(--compare)}.var.idx-pick .vv{color:var(--pick)}.var.empty{color:var(--ink-faint);font-style:normal;background:transparent;border:0}.code-card{display:flex;flex-direction:column;flex:1}.code{padding:14px 0;font-family:var(--mono);font-size:13.5px;line-height:1.85;flex:1}.code-line{display:flex;gap:14px;padding:1px 20px 1px 0;position:relative;transition:background .2s ease;border-left:3px solid transparent}.code-line .ln{width:34px;text-align:right;color:var(--ink-faint);-webkit-user-select:none;user-select:none;flex:none;font-size:12.5px}.code-line .src{color:#2c2c30;white-space:pre;-moz-tab-size:4;tab-size:4}.code-line.active{background:#0a84ff17;border-left-color:var(--accent)}.code-line.active .src{color:#0a3a78}.code-line.active .ln{color:var(--accent)}.tok-kw{color:#9b2393}.tok-fn{color:#326d74}.tok-num{color:#1c6e5b}.tok-op{color:#6e6e73}.tok-cm{color:#a1a1a6;font-style:italic}.controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--hair);border-radius:16px;padding:12px 18px;box-shadow:var(--shadow)}.transport{display:flex;align-items:center;gap:8px}.tbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hair-strong);background:var(--surface);cursor:pointer;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .15s ease}.tbtn:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-faint)}.tbtn:active:not(:disabled){transform:scale(.94)}.tbtn:disabled{opacity:.35;cursor:not-allowed}.tbtn.play{width:48px;height:48px;background:var(--accent);border-color:var(--accent);color:#fff;border-radius:13px}.tbtn.play:hover:not(:disabled){background:#0a78ec}.tbtn svg{width:18px;height:18px}.tbtn.play svg{width:20px;height:20px}.scrub{flex:1;min-width:180px;display:flex;flex-direction:column;gap:5px}.scrub .track{position:relative;height:6px;border-radius:3px;background:var(--hair-strong);cursor:pointer}.scrub .fill{position:absolute;left:0;top:0;height:100%;border-radius:3px;background:var(--accent);transition:width .12s linear}.scrub .knob{position:absolute;top:50%;width:15px;height:15px;border-radius:50%;background:#fff;border:1px solid var(--hair-strong);box-shadow:var(--shadow-sm);transform:translate(-50%,-50%);transition:left .12s linear}.scrub .info{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-soft)}.scrub .info .phase{font-weight:500;color:var(--ink)}.speed{display:flex;align-items:center;gap:9px}.speed .lbl{font-size:12px;color:var(--ink-soft);font-weight:500}.speed input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:108px;height:6px;border-radius:3px;background:var(--hair-strong);outline:none;cursor:pointer}.speed input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid var(--hair-strong);box-shadow:var(--shadow-sm);cursor:pointer}.speed input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid var(--hair-strong);cursor:pointer}.speed .val{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);width:30px}.legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:2px 4px 0}.legend .item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.legend .dot{width:11px;height:11px;border-radius:4px}.footnote{text-align:center;font-size:11.5px;color:var(--ink-faint);padding:2px 0}@media(max-width:960px){.main{grid-template-columns:1fr}.app{padding:18px 16px}}.shell{display:flex;gap:18px;align-items:flex-start}.sidebar{width:250px;flex:none;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:sticky;top:18px;max-height:calc(100vh - 36px);display:flex;flex-direction:column}.content{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.sb-search{padding:13px 13px 10px;border-bottom:1px solid var(--hair)}.sb-search .wrap{position:relative}.sb-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%)}.sb-search input{width:100%;font-family:inherit;font-size:13px;color:var(--ink);border:1px solid var(--hair-strong);border-radius:10px;background:var(--surface-2);padding:8px 11px 8px 32px;outline:none;transition:border-color .15s,box-shadow .15s}.sb-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0a84ff24}.sb-list{flex:1;min-height:0;padding:8px}.sb-cat{margin-bottom:4px}.sb-cat-head{display:flex;align-items:center;gap:7px;width:100%;cursor:pointer;background:transparent;border:0;font-family:inherit;text-align:left;padding:7px 9px;border-radius:8px;color:var(--ink-soft)}.sb-cat-head:hover{background:var(--surface-2)}.sb-cat-head .ttl{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;flex:1}.sb-cat-head .cnt{font-size:11px;color:var(--ink-faint);font-family:var(--mono)}.sb-cat-head .caret{transition:transform .2s ease;color:var(--ink-faint)}.sb-cat-head.collapsed .caret{transform:rotate(-90deg)}.sb-item{display:flex;align-items:center;gap:10px;width:100%;cursor:pointer;background:transparent;border:0;font-family:inherit;text-align:left;padding:8px 10px;border-radius:9px;transition:background .14s ease;margin-bottom:1px}.sb-item:hover{background:var(--surface-2)}.sb-item.active{background:#0a84ff1a}.sb-item.active .nm{color:var(--accent);font-weight:600}.sb-item .ic{width:26px;height:26px;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--hair)}.sb-item.active .ic{background:#0a84ff1f;border-color:transparent}.sb-item .ic svg{width:15px;height:15px}.sb-item .tx{min-width:0;flex:1}.sb-item .nm{font-size:13px;font-weight:500;color:var(--ink);line-height:1.25;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-item .en{font-size:11px;color:var(--ink-faint);line-height:1.2}.sb-item.soon{cursor:default;opacity:.85}.sb-item.soon:hover{background:transparent}.sb-item.soon .nm{color:var(--ink-soft);font-weight:450}.tag-soon{font-size:9.5px;font-weight:600;color:var(--ink-faint);background:var(--bg);border:1px solid var(--hair);border-radius:5px;padding:2px 5px;letter-spacing:.02em;flex:none}.sb-empty{padding:18px;text-align:center;font-size:12.5px;color:var(--ink-faint)}.crumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.crumb .cat-pill{font-size:11.5px;font-weight:600;color:var(--accent);background:#0a84ff1a;padding:4px 11px;border-radius:20px}.crumb h2{font-size:20px;font-weight:650;letter-spacing:-.02em}.crumb .en{font-size:13px;color:var(--ink-faint);font-family:var(--mono)}.ngraph{padding:14px 18px 4px}.ngraph svg{display:block;width:100%;height:auto;max-height:286px}.edge{stroke:var(--hair-strong);stroke-width:2.5;transition:stroke .3s,stroke-width .3s}.edge.active{stroke:var(--accent);stroke-width:4.5}.gnode circle{transition:stroke .25s ease}.nd-idle{fill:#fff;stroke:var(--idle);stroke-width:2.5}.nd-queued{fill:#0a84ff24;stroke:var(--accent);stroke-width:3}.nd-path{fill:#0a84ff14;stroke:var(--accent);stroke-width:3}.nd-current{fill:var(--swap);stroke:var(--swap);stroke-width:3}.nd-done{fill:var(--sorted);stroke:var(--sorted);stroke-width:3}.gnode text{font-family:var(--mono);font-size:16px;font-weight:600;text-anchor:middle;dominant-baseline:central}.gnode text.dlabel{font-size:12px;font-weight:700;fill:#0859b0}.ngraph .wlabel{font-family:var(--mono);font-size:12px;font-weight:700;text-anchor:middle;dominant-baseline:central}.gnode text.lt-dark{fill:var(--ink)}.gnode text.lt-light{fill:#fff}.aux{display:flex;gap:22px;flex-wrap:wrap;padding:13px 20px;border-top:1px solid var(--hair);background:var(--surface-2)}.aux .grp{display:flex;align-items:center;gap:9px;min-height:30px}.aux .glabel{font-size:12px;color:var(--ink-soft);font-weight:550}.aux .row{display:flex;gap:6px;flex-wrap:wrap}.qchip{font-family:var(--mono);font-size:13px;font-weight:600;padding:4px 10px;border-radius:8px}.qchip.q{background:#0a84ff1f;color:#0859b0;border:1px solid rgba(10,132,255,.3)}.qchip.o{background:#30d15824;color:#1d8a3c;border:1px solid rgba(48,209,88,.35)}.qchip.s{background:var(--surface);color:var(--ink-soft);border:1px solid var(--hair-strong)}.aux .none{font-size:12.5px;color:var(--ink-faint);font-family:var(--mono)}.dpviz{padding:30px 24px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.dp-row{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap;justify-content:center}.dp-col{display:flex;flex-direction:column;align-items:center;gap:7px}.dp-cell{width:56px;height:56px;border-radius:11px;background:var(--surface-2);border:1.5px solid var(--hair-strong);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:17px;font-weight:600;color:var(--ink-faint);transition:all .3s cubic-bezier(.34,1.1,.44,1)}.dp-cell.filled{color:var(--ink);border-color:var(--hair-strong);background:#fff}.dp-cell.source{border-color:var(--accent);background:#0a84ff1a;color:#0859b0}.dp-cell.target{border-color:var(--swap);background:var(--swap);color:#fff;transform:translateY(-7px) scale(1.06);box-shadow:0 8px 18px #ff9f0a4d}.dp-idx{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.dp-formula{margin-top:24px;font-family:var(--mono);font-size:15px;color:var(--ink-soft);min-height:22px}.dp-formula b{color:var(--swap);font-weight:700}.dp-formula .src{color:var(--accent);font-weight:700}.gridviz-sa{min-height:300px}.gridviz{padding:22px 20px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;width:max-content;min-width:100%;box-sizing:border-box}.g-axis-col{font-size:12px;color:var(--ink-soft);font-weight:600;margin-bottom:8px;letter-spacing:.02em}.g-wrap{display:flex;align-items:center;gap:8px}.g-axis-row{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;color:var(--ink-soft);font-weight:600;letter-spacing:.02em}.g-table{display:flex;flex-direction:column;gap:5px}.g-row{display:flex;gap:5px}.g-cell{border-radius:9px;background:var(--surface-2);border:1.5px solid var(--hair-strong);display:flex;align-items:center;justify-content:center;flex:none;font-family:var(--mono);font-weight:600;color:var(--ink-faint);transition:all .3s cubic-bezier(.34,1.1,.44,1)}.g-cell.g-head{background:transparent;border-color:transparent;color:var(--ink-soft);font-weight:700}.g-cell.filled{color:var(--ink);border-color:var(--hair-strong);background:#fff}.g-cell.source{border-color:var(--accent);background:#0a84ff1a;color:#0859b0}.g-cell.target{border-color:var(--swap);background:var(--swap);color:#fff;transform:scale(1.08);box-shadow:0 8px 18px #ff9f0a4d;z-index:1}.g-cell.path{border-color:var(--found);background:#30d15829;color:#1d8a3c}.g-cell.wall{background:#3a3a3c;border-color:#3a3a3c;color:#3a3a3c}.g-formula{margin-top:20px;font-family:var(--mono);font-size:14.5px;color:var(--ink-soft);min-height:22px;text-align:center}.g-formula b{color:var(--swap);font-weight:700}.g-formula .src{color:var(--accent);font-weight:700}.planeviz{padding:14px 18px 6px}.planeviz svg{display:block;width:100%;height:auto;max-height:300px;background:var(--surface-2);border-radius:12px}.planeviz .pt-label{font-family:var(--mono);font-size:12px;font-weight:700;fill:var(--ink-soft);text-anchor:middle}@media(max-width:900px){.shell{flex-direction:column}.sidebar{width:100%;position:static;max-height:300px}}:root{--t-great:#30D158;--t-ok:#0A84FF;--t-bad:#FF9F0A}.cx-card{margin-top:14px}.cx-card.closed .cx-head{border-bottom:none}.cx-head{display:flex;align-items:center;gap:10px;width:100%;padding:13px 18px;background:none;border:none;cursor:pointer;text-align:left;border-bottom:1px solid var(--hair)}.cx-head h3{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink);margin:0}.cx-head .cx-obadge{font-family:var(--mono);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#0a84ff1a;color:var(--t-ok)}.cx-obadge.t-great{background:#30d1581f;color:var(--t-great)}.cx-obadge.t-bad{background:#ff9f0a24;color:var(--t-bad)}.cx-caret{margin-left:auto;display:flex;color:var(--ink-faint);transition:transform .25s ease}.cx-card.closed .cx-caret{transform:rotate(-90deg)}.cx-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:16px}.cx-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.cx-tile{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--hair)}.cx-tile .lab{font-size:10.5px;color:var(--ink-faint);font-weight:600;letter-spacing:.02em}.cx-tile .big{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--ink)}.cx-tile.t-great .big{color:var(--t-great)}.cx-tile.t-ok .big{color:var(--t-ok)}.cx-tile.t-bad .big{color:var(--t-bad)}.cx-chart svg{display:block;width:100%;height:auto;background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--radius-sm)}.cx-chart .cap{margin-top:7px;font-size:11px;color:var(--ink-faint);line-height:1.4}.cx-count{border:1px solid var(--hair);border-radius:var(--radius-sm);overflow:hidden}.cx-count .ttl{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;background:var(--surface-2);border-bottom:1px solid var(--hair);font-size:12px;font-weight:600;color:var(--ink-soft)}.cx-count .ttl .sz{font-family:var(--mono);font-weight:500;color:var(--ink-faint);font-size:11.5px}.cx-metrics{display:flex;flex-wrap:wrap;gap:1px;background:var(--hair)}.cx-metric{flex:1;min-width:110px;padding:11px 13px;background:var(--surface);display:flex;flex-direction:column;gap:2px}.cx-metric .v{font-family:var(--mono);font-size:18px;font-weight:700;color:var(--accent);line-height:1.1}.cx-metric .k{font-size:11px;color:var(--ink-soft)}.cx-predict{padding:10px 13px;font-size:12px;line-height:1.5;color:var(--ink-soft);background:#0a84ff0d;border-top:1px solid var(--hair)}.cx-notes{display:flex;flex-direction:column;gap:9px}.cx-note{display:grid;grid-template-columns:84px 1fr;gap:11px;align-items:start}.cx-note .nl{font-size:11px;font-weight:700;color:var(--ink);padding-top:1px;text-align:right;letter-spacing:.01em}.cx-note .nt{font-size:12.5px;line-height:1.55;color:var(--ink-soft)}@media(max-width:560px){.cx-tiles{grid-template-columns:repeat(2,1fr)}.cx-note{grid-template-columns:1fr;gap:2px}.cx-note .nl{text-align:left}}.ov-body{padding:18px 20px 28px;display:flex;flex-direction:column;gap:24px}.ov-empty{padding:34px 20px;text-align:center;font-size:13.5px;color:var(--ink-faint);line-height:1.6}.ov-sec{display:flex;flex-direction:column;gap:11px}.ov-sec-head{display:flex;align-items:center;gap:9px}.ov-sec-ic{display:inline-flex}.ov-sec-head h4{font-size:15px;font-weight:680;letter-spacing:-.01em;color:var(--ink);margin:0}.ov-lead{font-size:14.5px;line-height:1.6;color:var(--ink);font-weight:560;margin:0}.ov-p{font-size:13.5px;line-height:1.65;color:var(--ink-soft);margin:0}.ov-why{display:flex;flex-direction:column;gap:5px;margin-top:3px;background:#0a84ff12;border-left:3px solid var(--accent);border-radius:10px;padding:11px 14px}.ov-why-tag{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.ov-why-tx{font-size:13px;line-height:1.6;color:var(--ink-soft)}.ov-io{display:flex;flex-direction:column;gap:9px}.ov-io-row{display:flex;gap:12px;align-items:baseline}.ov-io-k{flex:none;width:62px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding-top:2px}.ov-io-k.in{color:#1d8a3c}.ov-io-k.out{color:#bf5af2}.ov-io-v{font-size:13.5px;line-height:1.55;color:var(--ink)}.ov-cons{display:flex;flex-direction:column;gap:7px;margin-top:4px}.ov-cons-ttl{font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.ov-cons ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ov-cons li{position:relative;padding-left:18px;font-size:13px;line-height:1.5;color:var(--ink-soft)}.ov-cons li:before{content:"•";position:absolute;left:5px;color:var(--ink-faint)}.ov-ex{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px;background:var(--surface-2);border:1px solid var(--hair);border-radius:11px;padding:11px 14px}.ov-ex code{font-family:var(--mono);font-size:12.5px}.ov-ex-in{color:var(--ink)}.ov-ex-out{color:#1d8a3c;font-weight:600}.ov-ex-arrow{display:inline-flex;color:var(--ink-faint)}.ov-ex-arrow svg{width:16px;height:16px}.ov-good,.ov-bad{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ov-bad{margin-top:8px}.ov-good li,.ov-bad li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--ink)}.ov-li-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;width:18px;height:18px;border-radius:50%}.ov-li-ic.g{background:#30d15826}.ov-li-ic.b{background:#ff453a21}.ov-li-ic svg{width:13px;height:13px}.ov-apps{display:flex;flex-direction:column;gap:9px;margin-top:14px}.ov-apps-ttl{font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.ov-apps-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ov-app{background:var(--surface-2);border:1px solid var(--hair);border-radius:11px;padding:11px 13px;display:flex;flex-direction:column;gap:4px}.ov-app-t{font-size:13px;font-weight:650;color:var(--ink)}.ov-app-d{font-size:12.5px;line-height:1.5;color:var(--ink-soft)}@media(max-width:560px){.ov-apps-grid{grid-template-columns:1fr}}.practice-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:8px 15px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;transition:all .15s ease;box-shadow:0 2px 8px #0a84ff42}.practice-btn:hover{background:#0a78ec;border-color:#0a78ec}.practice-btn:active{transform:scale(.97)}.practice-btn svg{width:15px;height:15px}.complexity-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink);padding:8px 15px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;transition:all .15s ease}.complexity-btn:hover{border-color:var(--accent);color:var(--accent)}.complexity-btn:active{transform:scale(.97)}.complexity-btn svg{width:15px;height:15px}.overview-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink);padding:8px 15px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;transition:all .15s ease}.overview-btn:hover{border-color:var(--accent);color:var(--accent)}.overview-btn:active{transform:scale(.97)}.overview-btn svg{width:15px;height:15px}.crumb .crumb-spacer{flex:1}.solved-pip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#1d8a3c;background:#30d15821;border-radius:20px;padding:4px 10px}.solved-pip svg{width:13px;height:13px}.pr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--bg);display:flex;flex-direction:column;animation:pr-in .26s cubic-bezier(.2,.7,.3,1)}@keyframes pr-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pr-head{flex:none;display:flex;align-items:center;gap:14px;padding:12px 22px;background:var(--surface);border-bottom:1px solid var(--hair);box-shadow:var(--shadow-sm)}.pr-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink);padding:7px 13px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.pr-back:hover{background:var(--surface-2);border-color:var(--ink-faint)}.pr-back svg{width:15px;height:15px}.pr-head .pr-titleblock{display:flex;flex-direction:column;line-height:1.2;min-width:0}.pr-head .pr-eyebrow{font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.pr-head .pr-h1{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.pr-head .pr-spacer{flex:1}.pr-progress{font-size:12px;color:var(--ink-soft);font-family:var(--mono)}.pr-body{flex:1;display:flex;min-height:0;overflow:hidden}.pr-list{width:248px;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--surface-2);border-right:1px solid var(--hair)}.pr-list-head{flex:none;display:flex;align-items:baseline;justify-content:space-between;padding:15px 16px 11px}.pr-list-title{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.pr-list-count{font-size:11.5px;font-family:var(--mono);color:var(--ink-faint)}.pr-filter{display:flex;gap:5px;flex-wrap:wrap;padding:0 13px 11px;border-bottom:1px solid var(--hair)}.pr-fchip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:550;border:1px solid var(--hair);background:var(--surface);color:var(--ink-soft);padding:4px 10px;border-radius:20px;transition:all .14s ease}.pr-fchip:hover{border-color:var(--ink-faint);color:var(--ink)}.pr-fchip.active{background:var(--ink);border-color:var(--ink);color:#fff}.pr-list-scroll{flex:1;min-height:0;padding:8px}.pr-list-empty{padding:22px 14px;text-align:center;font-size:12.5px;color:var(--ink-faint)}.pr-litem{display:flex;align-items:center;gap:11px;width:100%;cursor:pointer;text-align:left;background:transparent;border:0;border-radius:10px;padding:10px 11px;margin-bottom:2px;transition:background .14s ease}.pr-litem:hover{background:var(--surface)}.pr-litem.active{background:var(--surface);box-shadow:0 0 0 1.5px var(--accent) inset}.pr-li-state{width:20px;height:20px;flex:none;border-radius:50%;border:1.6px solid;display:flex;align-items:center;justify-content:center}.pr-li-dot{width:7px;height:7px;border-radius:50%}.pr-li-check{display:flex}.pr-li-check svg{width:13px;height:13px}.pr-li-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.pr-li-title{font-size:13px;font-weight:550;color:var(--ink);line-height:1.3}.pr-litem.active .pr-li-title{font-weight:650}.pr-li-diff{font-size:10.5px;font-weight:600;letter-spacing:.01em}.pr-prob{width:40%;min-width:320px;max-width:520px;flex:none;padding:26px 30px 40px;background:var(--surface);border-right:1px solid var(--hair)}.pr-prob .pr-diffbadge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:13px}.pr-prob h2{font-size:22px;font-weight:680;letter-spacing:-.02em;margin-bottom:16px;color:var(--ink)}.pr-prob .pr-prompt{font-size:14.5px;line-height:1.62;color:var(--ink);margin-bottom:22px}.pr-prob .pr-prompt code{font-family:var(--mono);font-size:13px;background:var(--surface-2);border:1px solid var(--hair);border-radius:6px;padding:1px 6px;color:#0859b0}.pr-section-h{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 11px}.pr-examples{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.pr-example{border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:11px;background:var(--surface-2);padding:12px 15px}.pr-example .pr-ex-row{display:flex;gap:9px;font-family:var(--mono);font-size:12.5px;line-height:1.6;flex-wrap:wrap}.pr-example .pr-ex-k{color:var(--ink-soft);font-weight:600;flex:none}.pr-example .pr-ex-v{color:var(--ink)}.pr-example .pr-ex-explain{font-family:var(--font);font-size:12.5px;color:var(--ink-soft);margin-top:6px;line-height:1.5}.pr-constraints{list-style:none;display:flex;flex-direction:column;gap:7px;margin:0}.pr-constraints li{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);padding-left:18px;position:relative;line-height:1.5}.pr-constraints li:before{content:"•";position:absolute;left:4px;color:var(--ink-faint)}.pr-editor-col{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface)}.pr-editor-bar{flex:none;display:flex;align-items:center;gap:10px;padding:11px 18px;border-bottom:1px solid var(--hair);background:var(--surface-2)}.pr-langseg{display:flex;gap:4px;background:#ececf0;padding:4px;border-radius:11px}.pr-langbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:550;color:var(--ink-soft);padding:6px 14px;border-radius:8px;transition:all .15s ease}.pr-langbtn:hover{color:var(--ink)}.pr-langbtn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.pr-editor-bar .pr-spacer{flex:1}.pr-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;border:1px solid var(--hair-strong);background:var(--surface);color:var(--ink-soft);padding:7px 12px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.pr-reset:hover{background:var(--surface);border-color:var(--ink-faint);color:var(--ink)}.pr-run{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #30D158;background:#30d158;color:#fff;padding:7px 17px;border-radius:9px;display:inline-flex;align-items:center;gap:7px;transition:all .15s ease;box-shadow:0 2px 8px #30d15847}.pr-run:hover:not(:disabled){background:#28c04c;border-color:#28c04c}.pr-run:active:not(:disabled){transform:scale(.97)}.pr-run:disabled{opacity:.6;cursor:wait}.pr-run svg{width:15px;height:15px}.pr-editor{flex:1;min-height:0;display:flex;overflow:hidden;background:#fff}.pr-gutter{flex:none;padding:16px 10px 16px 16px;text-align:right;-webkit-user-select:none;user-select:none;font-family:var(--mono);font-size:13.5px;line-height:1.65;color:var(--ink-faint);background:var(--surface-2);border-right:1px solid var(--hair);overflow:hidden;white-space:pre}.pr-ta{flex:1;min-width:0;border:0;outline:none;resize:none;background:#fff;color:#1d1d1f;font-family:var(--mono);font-size:13.5px;line-height:1.65;padding:16px 18px;-moz-tab-size:4;tab-size:4;white-space:pre;overflow:auto}.pr-ta::placeholder{color:var(--ink-faint)}.pr-results{flex:none;max-height:42%;border-top:1px solid var(--hair);background:var(--surface);padding:14px 18px 18px}.pr-verdict{display:flex;align-items:center;gap:10px;border-radius:12px;padding:12px 15px;margin-bottom:13px;font-size:14.5px;font-weight:650;letter-spacing:-.01em}.pr-verdict svg{width:20px;height:20px;flex:none}.pr-verdict.ok{background:#30d1581f;color:#1d8a3c}.pr-verdict.fail{background:#ff453a1a;color:#c4302a}.pr-verdict.err{background:#ff9f0a21;color:#c46a00}.pr-verdict .pr-verdict-sub{font-size:12.5px;font-weight:500;color:var(--ink-soft);margin-left:auto;font-family:var(--mono)}.pr-errbox{font-family:var(--mono);font-size:12.5px;line-height:1.6;color:#c4302a;white-space:pre-wrap;background:#ff453a0f;border:1px solid rgba(255,69,58,.2);border-radius:10px;padding:11px 13px}.pr-testlist{display:flex;flex-direction:column;gap:6px}.pr-test{display:flex;align-items:center;gap:11px;padding:9px 13px;border-radius:10px;background:var(--surface-2);border:1px solid var(--hair)}.pr-test .pr-t-ic{width:18px;height:18px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center}.pr-test.pass .pr-t-ic{background:#30d15829;color:#1d8a3c}.pr-test.fail .pr-t-ic{background:#ff453a24;color:#c4302a}.pr-test .pr-t-ic svg{width:11px;height:11px}.pr-test .pr-t-name{font-size:12.5px;font-weight:600;color:var(--ink);flex:none;width:54px}.pr-test .pr-t-in{font-family:var(--mono);font-size:12px;color:var(--ink-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.pr-test .pr-t-status{font-size:11.5px;font-weight:600;flex:none}.pr-test.pass .pr-t-status{color:#1d8a3c}.pr-test.fail .pr-t-status{color:#c4302a}.pr-empty-run{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--ink-faint);font-size:13px;padding:18px 10px;line-height:1.55}.pr-empty-run svg{width:30px;height:30px;opacity:.5}.pr-loading{display:inline-flex;align-items:center;gap:8px}.pr-spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:pr-spin .7s linear infinite}.pr-spin.dark{border-color:#0a84ff40;border-top-color:var(--accent)}@keyframes pr-spin{to{transform:rotate(360deg)}}.pr-pyhint{font-size:11.5px;color:var(--ink-faint);font-family:var(--font)}.pr-soon{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--ink-soft);padding:40px}.pr-soon svg{width:46px;height:46px;color:var(--ink-faint);opacity:.6}.pr-soon h3{font-size:17px;font-weight:600;color:var(--ink)}.pr-soon p{font-size:13.5px;line-height:1.55;max-width:360px}@media(max-width:1080px){.pr-list{width:210px}.pr-prob{width:36%;min-width:280px;padding:22px 22px 36px}}@media(max-width:860px){.pr-body{flex-direction:column;overflow-y:auto}.pr-list{width:100%;flex:none;border-right:0;border-bottom:1px solid var(--hair)}.pr-list-scroll{padding:11px 13px}.pr-list-inner{display:flex;flex-direction:row;gap:8px}.pr-litem{width:auto;flex:none;margin-bottom:0;border:1px solid var(--hair);background:var(--surface)}.pr-li-title{white-space:nowrap}.pr-prob{width:100%;max-width:none;border-right:0;border-bottom:1px solid var(--hair)}.pr-editor-col{min-height:560px}.pr-results{max-height:none}}
