:root{--ospi-color-workspace:#f8f7f2;--ospi-color-surface:oklch(100% 0 0);--ospi-color-surface-subtle:oklch(96% .008 230);--ospi-color-foreground:#132b3a;--ospi-color-muted:oklch(43% .024 235);--ospi-color-border:oklch(86% .014 230);--ospi-color-control-border:oklch(52% .024 235);--ospi-color-rail:#132b3a;--ospi-color-on-rail:#f8f7f2;--ospi-color-rail-hover:oklch(30% .035 237);--ospi-color-accent:#77c4d9;--ospi-color-on-accent:#132b3a;--ospi-color-accent-hover:oklch(85% .065 220);--ospi-color-action:oklch(39% .075 240);--ospi-color-on-action:oklch(100% 0 0);--ospi-color-action-hover:oklch(31% .075 240);--ospi-color-hover:oklch(92% .012 230);--ospi-color-focus:oklch(39% .075 240);--ospi-color-rail-focus:#77c4d9;--ospi-color-success:oklch(36% .075 155);--ospi-color-success-surface:oklch(96% .025 155);--ospi-color-warning:oklch(39% .08 75);--ospi-color-warning-surface:oklch(97% .035 85);--ospi-color-danger:oklch(39% .12 25);--ospi-color-danger-surface:oklch(97% .015 25);--ospi-color-retained:oklch(43% .024 235);--ospi-color-retained-surface:oklch(96% .008 230);--ospi-color-disabled:oklch(47% .014 230);--ospi-color-disabled-surface:oklch(91% .008 230);--ospi-font-heading:"Space Grotesk","Avenir Next",Avenir,system-ui,sans-serif;--ospi-font-body:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;--ospi-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ospi-type-caption:0.75rem;--ospi-type-body:0.875rem;--ospi-type-label:0.8125rem;--ospi-type-section:1.125rem;--ospi-type-title:clamp(1.5rem,2.4vw,2rem);--ospi-line-body:1.5;--ospi-line-heading:1.2;--ospi-weight-body:400;--ospi-weight-emphasis:600;--ospi-space-1:4px;--ospi-space-2:8px;--ospi-space-3:12px;--ospi-space-4:16px;--ospi-space-5:24px;--ospi-space-6:32px;--ospi-space-7:48px;--ospi-radius-control:4px;--ospi-radius-surface:2px;--ospi-border-width:1px;--ospi-focus-width:3px;--ospi-focus-offset:3px;--ospi-size-target:44px;--ospi-size-control:44px;--ospi-size-row:44px;--ospi-size-rail-expanded:208px;--ospi-size-rail-compact:72px;--ospi-size-rail-mobile:64px;--ospi-size-rail-mobile-expanded:168px;--ospi-size-content:1120px;--ospi-size-reading:68ch;--ospi-motion-duration:0ms}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:where(.ospi-ui){--ui-background:var(--ospi-color-surface);--ui-foreground:var(--ospi-color-foreground);--ui-primary:var(--ospi-color-action);--ui-primary-foreground:var(--ospi-color-on-action);--ui-secondary:var(--ospi-color-surface-subtle);--ui-secondary-foreground:var(--ospi-color-foreground);--ui-muted:var(--ospi-color-retained-surface);--ui-muted-foreground:var(--ospi-color-muted);--ui-accent:var(--ospi-color-hover);--ui-accent-foreground:var(--ospi-color-foreground);--ui-destructive:var(--ospi-color-danger);--ui-destructive-foreground:var(--ospi-color-on-action);--ui-border:var(--ospi-color-border);--ui-input:var(--ospi-color-control-border);--ui-ring:var(--ospi-color-focus);--ui-popover:var(--ospi-color-surface);--ui-popover-foreground:var(--ospi-color-foreground);font-family:var(--ospi-font-body);font-size:var(--ospi-type-body);line-height:var(--ospi-line-body);color:var(--ospi-color-foreground)}:where(.ospi-ui,.ospi-ui *,.ospi-ui:before,.ospi-ui:after,.ospi-ui :before,.ospi-ui :after){box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--ui-border);--tw-ring-offset-color:var(--ui-background);transition-duration:var(--ospi-motion-duration)}:where(button.ospi-ui,input.ospi-ui,textarea.ospi-ui,.ospi-ui button,.ospi-ui input,.ospi-ui textarea){margin:0;font:inherit;color:inherit;background-color:transparent;background-image:none;padding:0;text-transform:none}:where(button.ospi-ui,.ospi-ui button,[role=button].ospi-ui){cursor:pointer}:where(.ospi-ui:disabled,.ospi-ui button:disabled){cursor:not-allowed}:where(h1.ospi-ui,h2.ospi-ui,h3.ospi-ui,p.ospi-ui,.ospi-ui h1,.ospi-ui h2,.ospi-ui h3,.ospi-ui p){margin:0;font-size:inherit;font-weight:inherit}:where(svg.ospi-ui,.ospi-ui svg){display:block;vertical-align:middle}:where(table.ospi-ui){border-collapse:collapse;text-indent:0}:where(.ospi-ui a){color:inherit;text-decoration:inherit}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ui-fixed{position:fixed}.ui-absolute{position:absolute}.ui-relative{position:relative}.ui-inset-0{inset:0}.ui-left-\[50\%\]{left:50%}.ui-right-2{right:.5rem}.ui-top-2{top:.5rem}.ui-top-\[50\%\]{top:50%}.ui-z-50{z-index:50}.-ui-mx-1{margin-left:-.25rem;margin-right:-.25rem}.ui-my-1{margin-top:.25rem;margin-bottom:.25rem}.ui-mt-4{margin-top:1rem}.ui-flex{display:flex}.ui-inline-flex{display:inline-flex}.ui-grid{display:grid}.ui-h-11{height:2.75rem}.ui-h-2{height:.5rem}.ui-h-3\.5{height:.875rem}.ui-h-4{height:1rem}.ui-h-6{height:1.5rem}.ui-h-9{height:2.25rem}.ui-h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.ui-h-full{height:100%}.ui-h-px{height:1px}.ui-max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.ui-max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.ui-min-h-11{min-height:2.75rem}.ui-min-h-\[60px\]{min-height:60px}.ui-w-11{width:2.75rem}.ui-w-3\.5{width:.875rem}.ui-w-4{width:1rem}.ui-w-6{width:1.5rem}.ui-w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.ui-w-full{width:100%}.ui-min-w-\[8rem\]{min-width:8rem}.ui-min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.ui-max-w-lg{max-width:32rem}.ui-flex-1{flex:1 1 0%}.ui-shrink-0{flex-shrink:0}.ui-caption-bottom{caption-side:bottom}.ui-origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.ui-origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.ui-translate-x-\[-50\%\]{--tw-translate-x:-50%}.ui-translate-x-\[-50\%\],.ui-translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ui-translate-y-\[-50\%\]{--tw-translate-y:-50%}.ui-cursor-default{cursor:default}.ui-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-flex-col{flex-direction:column}.ui-flex-col-reverse{flex-direction:column-reverse}.ui-place-content-center{place-content:center}.ui-items-center{align-items:center}.ui-justify-center{justify-content:center}.ui-justify-between{justify-content:space-between}.ui-gap-2{gap:.5rem}.ui-gap-4{gap:1rem}.ui-space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.ui-overflow-auto{overflow:auto}.ui-overflow-hidden{overflow:hidden}.ui-overflow-y-auto{overflow-y:auto}.ui-overflow-x-hidden{overflow-x:hidden}.ui-whitespace-nowrap{white-space:nowrap}.ui-rounded-full{border-radius:9999px}.ui-rounded-md,.ui-rounded-sm{border-radius:var(--ospi-radius-control)}.ui-border{border-width:1px}.ui-border-b{border-bottom-width:1px}.ui-border-t{border-top-width:1px}.ui-border-input{border-color:var(--ui-input)}.ui-border-primary{border-color:var(--ui-primary)}.ui-border-transparent{border-color:transparent}.ui-bg-background{background-color:var(--ui-background)}.ui-bg-black\/80{background-color:rgba(0,0,0,.8)}.ui-bg-danger-surface{background-color:var(--ospi-color-danger-surface)}.ui-bg-destructive{background-color:var(--ui-destructive)}.ui-bg-muted{background-color:var(--ui-muted)}.ui-bg-popover{background-color:var(--ui-popover)}.ui-bg-primary{background-color:var(--ui-primary)}.ui-bg-secondary{background-color:var(--ui-secondary)}.ui-bg-success-surface{background-color:var(--ospi-color-success-surface)}.ui-bg-transparent{background-color:transparent}.ui-bg-warning-surface{background-color:var(--ospi-color-warning-surface)}.ui-p-1{padding:.25rem}.ui-p-2{padding:.5rem}.ui-p-6{padding:1.5rem}.ui-px-2{padding-left:.5rem;padding-right:.5rem}.ui-px-2\.5{padding-left:.625rem;padding-right:.625rem}.ui-px-3{padding-left:.75rem;padding-right:.75rem}.ui-px-4{padding-left:1rem;padding-right:1rem}.ui-px-8{padding-left:2rem;padding-right:2rem}.ui-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.ui-py-1{padding-top:.25rem;padding-bottom:.25rem}.ui-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.ui-py-2{padding-top:.5rem;padding-bottom:.5rem}.ui-pl-2{padding-left:.5rem}.ui-pr-8{padding-right:2rem}.ui-text-left{text-align:left}.ui-text-center{text-align:center}.ui-align-middle{vertical-align:middle}.ui-text-base{font-size:1rem;line-height:1.5rem}.ui-text-lg{font-size:1.125rem;line-height:1.75rem}.ui-text-sm{font-size:.875rem;line-height:1.25rem}.ui-text-xs{font-size:.75rem;line-height:1rem}.ui-font-medium{font-weight:500}.ui-font-semibold{font-weight:600}.ui-leading-none{line-height:1}.ui-tracking-tight{letter-spacing:-.025em}.ui-text-current{color:currentColor}.ui-text-destructive{color:var(--ui-destructive)}.ui-text-destructive-foreground{color:var(--ui-destructive-foreground)}.ui-text-foreground{color:var(--ui-foreground)}.ui-text-muted-foreground{color:var(--ui-muted-foreground)}.ui-text-popover-foreground{color:var(--ui-popover-foreground)}.ui-text-primary{color:var(--ui-primary)}.ui-text-primary-foreground{color:var(--ui-primary-foreground)}.ui-text-secondary-foreground{color:var(--ui-secondary-foreground)}.ui-text-success{color:var(--ospi-color-success)}.ui-text-warning{color:var(--ospi-color-warning)}.ui-underline-offset-4{text-underline-offset:4px}.ui-opacity-50{opacity:.5}.ui-opacity-70{opacity:.7}.ui-outline-none{outline:2px solid transparent;outline-offset:2px}.ui-ring-offset-background{--tw-ring-offset-color:var(--ui-background)}.ui-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ui-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ui-transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.file\:ui-border-0::file-selector-button{border-width:0}.file\:ui-bg-transparent::file-selector-button{background-color:transparent}.file\:ui-text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:ui-font-medium::file-selector-button{font-weight:500}.file\:ui-text-foreground::file-selector-button{color:var(--ui-foreground)}.placeholder\:ui-text-muted-foreground::-moz-placeholder{color:var(--ui-muted-foreground)}.placeholder\:ui-text-muted-foreground::placeholder{color:var(--ui-muted-foreground)}.hover\:ui-bg-accent:hover{background-color:var(--ui-accent)}.hover\:ui-bg-action-hover:hover{background-color:var(--ospi-color-action-hover)}.hover\:ui-bg-danger-hover:hover{background-color:var(--ospi-color-danger)}.hover\:ui-bg-muted:hover{background-color:var(--ui-muted)}.hover\:ui-text-accent-foreground:hover{color:var(--ui-accent-foreground)}.hover\:ui-underline:hover{text-decoration-line:underline}.hover\:ui-opacity-100:hover{opacity:1}.focus\:ui-bg-accent:focus{background-color:var(--ui-accent)}.focus\:ui-text-accent-foreground:focus{color:var(--ui-accent-foreground)}.focus\:ui-outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ui-ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ui-ring-2:focus,.focus\:ui-ring-\[3px\]:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ui-ring-\[3px\]:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ui-ring-ring:focus{--tw-ring-color:var(--ui-ring)}.focus\:ui-ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ui-ring-offset-\[3px\]:focus{--tw-ring-offset-width:3px}.focus-visible\:ui-outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ui-ring-\[3px\]:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ui-ring-ring:focus-visible{--tw-ring-color:var(--ui-ring)}.focus-visible\:ui-ring-offset-\[3px\]:focus-visible{--tw-ring-offset-width:3px}.disabled\:ui-pointer-events-none:disabled{pointer-events:none}.disabled\:ui-cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:ui-opacity-50:disabled{opacity:.5}.ui-peer:disabled~.peer-disabled\:ui-cursor-not-allowed{cursor:not-allowed}.ui-peer:disabled~.peer-disabled\:ui-opacity-70{opacity:.7}.aria-\[invalid\=true\]\:ui-border-destructive[aria-invalid=true]{border-color:var(--ui-destructive)}.aria-\[invalid\=true\]\:ui-ring-destructive[aria-invalid=true]{--tw-ring-color:var(--ui-destructive)}.data-\[disabled\]\:ui-pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:ui-translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:ui-translate-y-1[data-side=bottom],.data-\[side\=left\]\:ui--translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:ui--translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:ui-translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:ui-translate-x-1[data-side=right],.data-\[side\=top\]\:ui--translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:ui--translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=checked\]\:ui-bg-primary[data-state=checked]{background-color:var(--ui-primary)}.data-\[state\=open\]\:ui-bg-accent[data-state=open]{background-color:var(--ui-accent)}.data-\[state\=selected\]\:ui-bg-muted[data-state=selected]{background-color:var(--ui-muted)}.data-\[placeholder\]\:ui-text-muted-foreground[data-placeholder]{color:var(--ui-muted-foreground)}.data-\[state\=checked\]\:ui-text-primary-foreground[data-state=checked]{color:var(--ui-primary-foreground)}.data-\[state\=open\]\:ui-text-muted-foreground[data-state=open]{color:var(--ui-muted-foreground)}.data-\[disabled\]\:ui-opacity-50[data-disabled]{opacity:.5}@media (min-width:640px){.sm\:ui-flex-row{flex-direction:row}.sm\:ui-justify-end{justify-content:flex-end}.sm\:ui-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:ui-rounded-lg{border-radius:var(--ospi-radius-control)}.sm\:ui-text-left{text-align:left}}@media (min-width:768px){.md\:ui-text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&\:has\(\[role\=checkbox\]\)\]\:ui-pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:ui-translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>span\]\:ui-line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>tr\]\:last\:ui-border-b-0:last-child>tr{border-bottom-width:0}.\[\&_svg\]\:ui-pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:ui-size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:ui-shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:ui-border-0 tr:last-child{border-width:0}.\[\&_tr\]\:ui-border-b tr{border-bottom-width:1px}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#__next,body,html,main{height:100%}