.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-border-default:1px solid #bbb;--xy-node-border-selected-default:1px solid #555;--xy-handle-background-color-default:#333;--xy-selection-background-color-default:#9696b41a;--xy-selection-border-default:1px dotted #9b9b9bcc;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));min-width:5px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border,var(--xy-node-border-default));color:var(--xy-node-color,var(--xy-node-color-default))}.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{border:var(--xy-node-border-selected,var(--xy-node-border-selected-default));outline:none}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
.D-Rl8W_root{gap:var(--spacing-xl);width:100%;max-inline-size:var(--content-xl);flex-direction:column;margin:0 auto;display:flex}.D-Rl8W_shell{flex-direction:column;width:100%;display:flex;position:relative}.D-Rl8W_libraryLayer{z-index:4;background-color:var(--color-base);flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.D-Rl8W_driverPlate{padding:var(--spacing-lg)}.D-Rl8W_driverList{gap:var(--spacing-md);flex-direction:column;display:flex}.D-Rl8W_driver:has(:focus-visible){outline:var(--border-width-thick) solid var(--border-color-focus);outline-offset:calc(var(--border-width-thick)*-1)}.D-Rl8W_driverBody{gap:var(--spacing-md);flex-direction:column;padding-block-end:var(--spacing-md);display:flex}.D-Rl8W_driverCollapsed,.D-Rl8W_driverTitleRow{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.D-Rl8W_driverCollapsed{transition:background-color var(--duration-fast) ease}.D-Rl8W_driverCollapsed:hover{background:var(--slot-fill-hover)}.D-Rl8W_driverName{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);min-width:0;padding:var(--spacing-md);color:var(--text-color-primary);font-weight:var(--weight-medium);text-align:start;border:0;border-radius:0;justify-content:flex-start;min-block-size:0}.D-Rl8W_driverName:hover:not(:disabled){background-color:#0000}.D-Rl8W_driverName--editable{cursor:text;padding:0}.D-Rl8W_driverChevron{padding-inline:var(--spacing-md);align-self:stretch}.D-Rl8W_driverChevron--open{rotate:180deg}.D-Rl8W_driverTitleRow{padding-block:var(--spacing-md);align-items:center;padding-inline-start:var(--spacing-md)}.D-Rl8W_driverContent{gap:var(--spacing-md);padding-inline:var(--spacing-md);flex-direction:column;display:flex}.D-Rl8W_descriptionEditorCard{overflow:hidden}.D-Rl8W_descriptionEditorCard:focus-within{outline:var(--border-width-thick) solid var(--border-color-focus)}.D-Rl8W_descriptionHint{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-color-muted);margin:0 auto 0 0}.D-Rl8W_emptyState{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);padding:var(--spacing-xl);color:var(--text-color-muted);text-align:center}.D-Rl8W_addDriverBtn{align-self:flex-start;margin-block-start:var(--spacing-sm)}
:root{--fibonacci-xxxs:1px;--fibonacci-xxs:2px;--fibonacci-xs:3px;--fibonacci-sm:5px;--fibonacci-md:8px;--fibonacci-lg:13px;--fibonacci-xl:21px;--fibonacci-xxl:34px;--fibonacci-xxxl:55px;--spacing-xxxs:.0625rem;--spacing-xxs:.125rem;--spacing-xs:.1875rem;--spacing-sm:.3125rem;--spacing-md:.5rem;--spacing-lg:.8125rem;--spacing-xl:1.3125rem;--spacing-xxl:2.125rem;--spacing-xxxl:3.4375rem;--size-xxxs:.0625rem;--size-xxs:.125rem;--size-xs:.1875rem;--size-sm:.3125rem;--size-md:.5rem;--size-lg:.8125rem;--size-lg-plus:1rem;--size-xl:1.3125rem;--size-xxl:2.125rem;--size-xxl-plus:2.625rem;--size-xxxl:3.4375rem;--border-width-thin:var(--fibonacci-xxxs);--border-width-thick:var(--fibonacci-xxs);--border-width-heavy:var(--fibonacci-xs);--border-radius-xs:var(--fibonacci-xxxs);--border-radius-sm:var(--fibonacci-xxs);--border-radius-md:var(--fibonacci-xs);--border-radius-full:999px;--duration-instant:.1s;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-slower:.6s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--ease-read:cubic-bezier(.45, .05, .25, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--view-enter-read:.7s;--view-enter-guidance-delay:.16s;--view-enter-content-delay:.56s;--view-enter-content:.8s;--light-strength:.83;--light-ray-width:1.85;--light-ray-spread:1.03;--light-shade:.76;--light-tint:.67;--light-speed:.9;--light-intensity:.5;--light-shift-duration:1.6s;--light-sweep-duration:0s;--light-source-x:.3;--light-source-height:2.5;--light-presence:0;--light-x:-.42;--light-y:-.65;--light-length:1.25;--light-angle:atan2(var(--light-x), calc(var(--light-y) * -1))}@media (prefers-reduced-motion:reduce){:root{--light-shift-duration:0s}}@media (prefers-contrast:more){:root{--light-shade:0}}:root{--font-display:var(--font-noto-sans-thai);--font-body:var(--font-noto-sans);--font-mono:var(--font-noto-sans-mono);--text-4xs:.5625rem;--text-3xs:.625rem;--text-3xs-plus:.6875rem;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-xl-plus:1.3125rem;--text-2xl:1.5rem;--text-4xl:2rem;--text-5xl:2.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--z-base:1;--z-elevated:10;--z-canvas-fullnode:35;--z-navigation:50;--z-overlay:100;--z-scroll:500;--z-notification:1000;--container-sm:32rem;--container-md:48rem;--container-lg:62rem;--content-md:48rem;--content-lg:60rem;--content-xl:70rem;--content-max:80rem;--touch-target-min:2.75rem;--header-height:1.875rem;--field-icon-text-inset:2.3125rem;--page-gutter:var(--spacing-lg);--page-max-inline-size:var(--content-max);--header-max-inline-size:120rem}@media (min-width:48rem){:root{--page-gutter:var(--spacing-xl)}}@media (min-width:62rem){:root{--page-gutter:var(--spacing-xxl)}}:root{--tab-info-heading-gap:var(--spacing-lg);--page-header-block-start:calc(var(--spacing-xs) * -1);--page-header-info-reserve:var(--spacing-xxl);--page-header-guidance-max-inline-size:48rem;--page-header-read-edge:var(--spacing-xxxl);--tab-heading-rail-block-size:var(--size-xxl);--dock-block-size:var(--size-xxxl);--dock-edge-gap:var(--spacing-md);--dock-gap:var(--spacing-sm);--dock-control-block-size:var(--size-xxl);--dock-lane-block-size:var(--size-xxxl);--dock-ask-size:3rem;--dock-plate-inset:var(--spacing-sm);--dock-context-inline-size:46rem;--dock-pager-inline-size:26rem;--dock-field-inline-size:34rem;--dock-working-inline-size:24rem;--dock-stale-size:calc(var(--dock-control-block-size) + var(--dock-plate-inset) * 2);--dock-reserve-block-size:14rem;--dock-step-dot-size:var(--size-md);--dock-island-radius:var(--fibonacci-md);--popover-max-block-size:60dvh;--sheet-inline-size:30rem;--sheet-max-block-size:calc(100dvh - var(--header-height) - var(--spacing-xl));--scan-edit-list-height:60dvh;--surface-radius:var(--border-radius-md);--surface-edge-run-period:2.4s;--surface-settle-period:3s;--skeleton-pulse-period:1.5s;--skeleton-line-inset:.2lh;--skeleton-line-block-size:.6lh;--overlay-bottom:calc(var(--dock-block-size) + var(--spacing-sm));--overlay-max-block-size:calc(100dvh - var(--header-height) - var(--overlay-bottom) - var(--spacing-xl));--radar-transition-fast:var(--duration-base) ease;--radar-transition-medium:var(--duration-slow) ease;--radar-ring-stroke-width:.85;--radar-sector-line-stroke-width:.84;--radar-sector-line-dasharray:4 4;--radar-sector-line-hover-width:1.08;--radar-sector-line-hover-dasharray:5 3;--radar-year-axis-stroke-width:.72;--radar-sector-leader-width:.84;--radar-sector-leader-dasharray:3 2;--radar-sector-leader-hover-width:1;--radar-sector-leader-hover-dasharray:5 2;--radar-sector-focus-arc-width:1.15;--radar-sector-focus-arc-dasharray:6 7;--radar-glass-stroke-width:.56;--radar-glass-active-stroke-width:.72}@property --light-source-x{syntax:"<number>";inherits:true;initial-value:.3}@property --light-source-height{syntax:"<number>";inherits:true;initial-value:2.5}@property --light-presence{syntax:"<number>";inherits:true;initial-value:0}@property --surface-run-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --page-header-read{syntax:"<length-percentage>";inherits:false;initial-value:200%}@property --view-content-opacity{syntax:"<number>";inherits:true;initial-value:1}@property --view-content-translate{syntax:"none|<length>+";inherits:true;initial-value:none}:root{--base-white:100% 0 0deg;--base-black:0% 0 0deg;--base-text:15% .01 235deg;--base-primary:52% .145 238deg;--base-primary-deep:40% .16 238deg;--base-success:65.9% .156 142.5deg;--base-warning:70% .15 75deg;--base-error:58.8% .176 27.33deg;--color-sunken:#d9dfe3;--color-base:#e6ecf0;--color-elevated:#f4f7f9;--color-surface:#fff;--color-primary:oklch(var(--base-primary));--color-success:oklch(var(--base-success));--color-warning:oklch(var(--base-warning));--color-error:oklch(var(--base-error));--color-light:oklch(var(--base-white));--color-dark:#222326;--color-muted:oklch(var(--base-text) / 35%);--status-color-cooling:#0098ff;--status-color-established:#026998;--status-color-rising:#00ca8d;--status-color-weaksignal:#a8a8a8;--status-color-wildcard:#e95757;--color-primary-hover:#005f8f;--color-primary-active:oklch(var(--base-primary-deep));--color-success-hover:#499344;--color-success-active:#246321;--color-warning-active:#9b7300;--color-error-hover:#b73730;--color-error-active:#9c231f;--color-light-hover:#eeeff0;--color-light-active:#dbdcde;--text-color-heading:#172128;--text-color-subheading:#36444f;--text-color-primary:oklch(var(--base-text) / 92%);--text-color-secondary:oklch(var(--base-text) / 70%);--text-color-highlight:#15517d;--text-color-success:oklch(var(--base-success));--text-color-warning:oklch(var(--base-warning));--text-color-error:oklch(var(--base-error));--text-color-muted:oklch(var(--base-text) / 68%);--text-color-hint:oklch(var(--base-text) / 70%);--text-color-disabled:oklch(var(--base-text) / 40%);--text-color-on-primary:oklch(var(--base-white));--text-color-on-success:oklch(var(--base-white));--text-color-on-warning:oklch(var(--base-black));--text-color-on-error:oklch(var(--base-white));--text-color-on-surface:oklch(var(--base-black));--border-color-muted:oklch(var(--base-text) / 10%);--border-color-default:oklch(var(--base-text) / 15%);--border-color-field:#afc1cc;--border-color-strong:oklch(var(--base-text) / 38%);--border-color-hover:oklch(var(--base-primary) / 50%);--border-color-focus:oklch(var(--base-primary));--focus-ring:0 0 0 var(--border-width-thick) oklch(var(--base-primary) / 50%);--backdrop-color:oklch(from var(--sunlight-shadow) l c h / 40%);--surface-background:var(--color-surface);--surface-edge-light:oklch(from var(--sunlight-highlight) l c h / 95%);--surface-edge-rest:oklch(var(--base-text) / 8%);--surface-edge-shade:oklch(from var(--sunlight-shadow) l c h / 18%);--surface-edge-run:oklch(from var(--color-primary) l c h / 85%);--plate-fill:oklch(from var(--color-surface) l c h / 42%);--slot-fill:oklch(var(--base-white) / 65%);--slot-fill-hover:oklch(var(--base-white) / 85%);--slot-cut:oklch(from var(--sunlight-shadow) l c h / 22%);--glass-hairline:oklch(from var(--sunlight-shadow) l c h / 20%);--glass-edge-light:oklch(var(--base-white) / 95%);--glass-edge-rest:oklch(var(--base-white) / 45%);--glass-edge-shade:oklch(from var(--sunlight-shadow) l c h / 16%);--slot-edge-shade:oklch(from var(--sunlight-shadow) l c h / 10%);--surface-footer-fill:oklch(from var(--sunlight-shadow) l c h / 5%);--surface-title:oklch(var(--base-text) / 66%);--surface-title-aside:oklch(var(--base-text) / 56%);--surface-header-fill:oklch(var(--base-white) / 32%);--console-input-panel-bg:oklch(var(--base-white) / 98%);--bottom-chrome-fade:oklch(from var(--sunlight-sky-bottom) calc(l * .96) c h / 80%);--dock-plate-fill:oklch(var(--base-white) / 50%);--dock-plate-fill-hover:oklch(var(--base-white) / 72%);--dock-plate-fill-dense:oklch(var(--base-white) / 86%);--dock-plate-shadow:0 var(--spacing-xs) var(--spacing-xl) oklch(from var(--sunlight-shadow) l c h / 12%);--dock-glass-rim:oklch(var(--base-white) / 62%);--dock-glass-rim-hover:oklch(var(--base-white) / 88%);--dock-glass-rim-light:oklch(var(--base-white) / 90%);--dock-glass-rim-shade:oklch(from var(--sunlight-shadow) l c h / 7%);--dock-lens-fill:oklch(from var(--color-primary) l c h / 19%);--dock-lens-rim:oklch(var(--base-white) / 55%);--dock-lens-shine:oklch(var(--base-white) / 85%);--dock-lens-inner-light:oklch(var(--base-white) / 40%);--dock-lens-glow:oklch(from var(--color-primary) l c h / 16%);--dock-lens-glow-lifted:oklch(from var(--color-primary) l c h / 26%);--dock-accent-fill:oklch(from var(--color-primary) l c h / 72%);--dock-accent-fill-hover:oklch(from var(--color-primary-hover) l c h / 84%);--dock-accent-fill-press:oklch(from var(--color-primary-active) l c h / 92%);--dock-accent-glow:oklch(from var(--color-primary) l c h / 24%);--dock-slot-fill:oklch(var(--base-white) / 38%);--dock-chip-shadow:0 var(--spacing-xxxs) var(--spacing-xs) oklch(from var(--sunlight-shadow) l c h / 18%);--dock-mark:oklch(from var(--color-primary) l c h / 62%);--dock-control-hover:oklch(var(--base-white) / 55%);--dock-control-press:oklch(from var(--color-primary) l c h / 10%);--dock-status-idle:oklch(var(--base-text) / 22%);--dock-progress-light:oklch(from var(--color-primary) l c h / 80%);--loading-bar-track:oklch(var(--base-white) / 92%);--loading-bar-track-edge:oklch(from var(--sunlight-shadow) l c h / 22%);--dock-edge-accent:oklch(from var(--color-primary) l c h / 45%);--dock-stale-glow:oklch(from var(--color-warning) l c h / 18%);--dock-tone-error:var(--color-error);--dock-tone-success:var(--color-success);--sunlight-sky-top:#dff0fa;--sunlight-sky-bottom:#b8d7f0;--sunlight-sky-glow:#f5fdff;--sunlight-ray:oklch(var(--base-white));--sunlight-shade:#a4c2dc;--sunlight-spark:#dcfcff;--sunlight-shadow:#203549;--sunlight-highlight:oklch(var(--base-white));--sky-top:oklch(from var(--sunlight-sky-top) l calc(c * var(--light-tint)) h);--sky-bottom:oklch(from var(--sunlight-sky-bottom) l calc(c * var(--light-tint)) h);--sky-shade:oklch(from var(--sunlight-shade) l calc(c * var(--light-tint)) h);--elevation-raised:calc(var(--light-x) * 1 * var(--light-length) * var(--spacing-md) * -1) calc(var(--light-y) * 1 * var(--light-length) * var(--spacing-md) * -1) calc(1 * var(--light-length) * var(--spacing-xl)) calc(1 * var(--spacing-xxxs) * -1) oklch(from var(--sunlight-shadow) l c h/calc(var(--light-intensity) * 20%)), 0 0 var(--spacing-xxs) 0 oklch(from var(--sunlight-shadow) l c h/10%), inset calc(var(--light-x) * var(--border-width-thick) * -1) calc(var(--light-y) * var(--border-width-thick) * -1) 0 0 oklch(from var(--sunlight-highlight) l c h/calc(var(--light-intensity) * 95%)), inset calc(var(--light-x) * var(--border-width-thin)) calc(var(--light-y) * var(--border-width-thin)) 0 0 oklch(from var(--sunlight-shadow) l c h/9%), inset calc(var(--light-x) * var(--spacing-md) * -1) calc(var(--light-y) * var(--spacing-md) * -1) var(--spacing-xl) calc(var(--spacing-xs) * -1) oklch(from var(--sunlight-highlight) l c h/calc(var(--light-intensity) * 55%));--elevation-floating:calc(var(--light-x) * var(--light-length) * var(--spacing-lg) * -1) calc(var(--light-y) * var(--light-length) * var(--spacing-lg) * -1 + var(--spacing-md)) var(--spacing-xxxl) calc(var(--spacing-md) * -1) oklch(from var(--sunlight-shadow) l c h/calc(var(--light-intensity) * 22% + 14%)), 0 0 var(--spacing-xxs) 0 oklch(from var(--sunlight-shadow) l c h/12%);--elevation-plate:calc(var(--light-x) * var(--light-length) * var(--spacing-md) * -1) calc(var(--light-y) * var(--light-length) * var(--spacing-md) * -1) var(--spacing-xl) calc(var(--spacing-md) * -1) oklch(from var(--sunlight-shadow) l c h/calc(var(--light-intensity) * 12%));--elevation-slot:inset 0 0 0 var(--border-width-thin) var(--slot-cut), inset 0 0 0 var(--border-width-thick) var(--glass-edge-light);--elevation-sheen:linear-gradient(var(--light-angle), oklch(from var(--sunlight-shadow) l c h / 8%), oklch(from var(--sunlight-highlight) l c h / 55%));--glass-blur:var(--fibonacci-lg);--glass-edge-highlight-top:oklch(var(--base-white) / 60%);--glass-edge-highlight-left:oklch(var(--base-white) / 45%);--glass-edge-highlight-bottom:oklch(var(--base-white) / 22%);--glass-edge-highlight-right:oklch(var(--base-white) / 22%);--glass-border:oklch(var(--base-black) / 6%);--radar-glass-fill:oklch(var(--base-white) / 6%);--radar-glass-ring-1:#66b0e3;--radar-glass-ring-2:#96ccef;--radar-glass-ring-3:#bfe4fb;--radar-glass-ring-4:#f0faff;--radar-ring-stroke:#738b9338;--radar-sector-line-stroke:#6a858e3d;--radar-sector-line-hover-stroke:oklch(from var(--color-primary) l c h / 58%);--radar-year-axis-stroke:#677f8733;--radar-year-label-fill:#464f52c7;--radar-year-label-hover-fill:#004a5c;--radar-year-label-active-fill:#003b4d;--radar-year-range-fill:#52595cb8;--radar-year-range-sector-hover-fill:#5a666aa8;--radar-sector-label-fill:#44636d;--radar-sector-label-hover-fill:oklch(from var(--color-primary) l c h / 88%);--radar-sector-leader-stroke:#737c7f52;--radar-sector-leader-hover-stroke:oklch(from var(--color-primary) l c h / 62%);--radar-sector-focus-arc-stroke:oklch(from var(--color-primary) l c h / 28%);--radar-glass-stroke:#b5c8ce4d;--radar-glass-active-stroke:#a1ccdb75;--stress-test-fails-fill:#f88b1c;--stress-test-fails-ink:#4f1b00;--stress-test-score-low-fill:#d9effd;--stress-test-score-mid-fill:#b7def8;--stress-test-score-high-fill:#8cc9f2;--stress-test-score-ink:#00375b;--tabs-indicator-core:#50c3ff;--tabs-glow-active:0 0 var(--spacing-xs) #6ac9ffe6, 0 var(--spacing-sm) var(--spacing-lg) #009ae399, 0 var(--spacing-md) var(--spacing-xl) #007ab966, 0 var(--spacing-lg) var(--spacing-xxl) #006ba040;--tabs-glow-active-hover:0 0 var(--spacing-sm) #95d7ff, 0 var(--spacing-sm) var(--spacing-lg) #00a3edb3, 0 var(--spacing-md) var(--spacing-xxl) #0084c380, 0 var(--spacing-lg) var(--spacing-xxxl) #0071a652;--tabs-glow-hover:0 0 var(--spacing-xxs) #45b9fc99, 0 var(--spacing-sm) var(--spacing-md) #008ac94d, 0 var(--spacing-md) var(--spacing-xl) #006ba02e;--tabs-text-glow-active:0 0 var(--spacing-md) #3e88b533;--tab-info-icon-ring:#c2d0d7;--tab-info-icon-glyph:#637282;--page-header-guidance-color:#4c5a65;--page-header-info-wash:oklch(from var(--color-primary) l c h / 11%);--icon-mark-ink:var(--tab-info-icon-glyph);--icon-mark-ring:var(--tab-info-icon-ring);--icon-mark-fill:oklch(var(--base-white));--chart-series-1:#6366f1;--chart-series-2:#22d3ee;--chart-series-3:#f59e0b;--chart-series-4:#10b981;--chart-series-5:#f43f5e;--chart-series-6:#8b5cf6;--chart-series-7:#fb923c;--chart-series-8:#34d399;--chart-series-9:#60a5fa;--chart-series-10:#e879f9;--skeleton-fill:#4857653d;--button-shimmer:linear-gradient(90deg, transparent 40%, oklch(var(--base-white) / 40%) 50%, oklch(var(--base-white) / 10%) 60%, transparent);--phenomenon-hero-background:linear-gradient(135deg, var(--color-primary), color-mix(in oklch, var(--color-primary) 85%, var(--color-dark)))}@supports (color:lab(0% 0 0)){:root{--color-sunken:lab(88.4164% -1.39144 -2.58569);--color-base:lab(93.0565% -1.39222 -2.58609);--color-elevated:lab(97.1085% -.700504 -1.29547);--color-surface:lab(100% 0 0);--color-dark:lab(13.7833% -.0815243 -2.25517);--status-color-cooling:lab(60.3939% -4.61942 -61.6446);--status-color-established:lab(41.2798% -12.3753 -33.2877);--status-color-rising:lab(72.2003% -54.8463 18.1702);--status-color-weaksignal:lab(68.8656% 0 -.0000119209);--status-color-wildcard:lab(57.6052% 57.3 31.7424);--color-primary-hover:lab(36.9934% -11.5382 -45.8143);--color-success-hover:lab(54.8596% -36.5547 33.9825);--color-success-active:lab(36.7583% -31.7099 30.2471);--color-warning-active:lab(51.3936% 10.206 62.1637);--color-error-hover:lab(43.3913% 51.9463 35.0834);--color-error-active:lab(35.3339% 49.5933 34.5758);--color-light-hover:lab(94.3072% -.0398159 -.758874);--color-light-active:lab(87.6907% -.0586808 -1.1376);--text-color-heading:lab(11.852% -2.87401 -6.42357);--text-color-subheading:lab(28.1009% -3.71504 -8.0735);--text-color-highlight:lab(32.4097% -5.97261 -31.1571);--border-color-field:lab(76.8627% -4.59284 -7.7417);--sunlight-sky-top:lab(93.6825% -4.19256 -6.75094);--sunlight-sky-bottom:lab(84.3626% -6.74716 -15.849);--sunlight-sky-glow:lab(98.9262% -3.28478 -2.64055);--sunlight-shade:lab(76.7807% -6.09815 -16.8918);--sunlight-spark:lab(96.8632% -12.6297 -9.06992);--sunlight-shadow:lab(21.0124% -3.613 -15.2078);--radar-glass-ring-1:lab(68.6549% -13.2174 -33.1981);--radar-glass-ring-2:lab(79.196% -11.4304 -23.5487);--radar-glass-ring-3:lab(88.5236% -9.1469 -15.1662);--radar-glass-ring-4:lab(97.738% -3.17273 -4.37722);--radar-ring-stroke:lab(56.0964% -7.49159 -7.2928/.22);--radar-sector-line-stroke:lab(53.7979% -8.44693 -8.24436/.24);--radar-year-axis-stroke:lab(51.4556% -7.47618 -7.28532/.2);--radar-year-label-fill:lab(32.7922% -3.03242 -2.93572/.78);--radar-year-label-hover-fill:lab(28.4218% -15.8287 -16.4612);--radar-year-label-active-fill:lab(21.5081% -19.8353 -23.0579);--radar-year-range-fill:lab(37.4207% -2.53706 -2.45208/.72);--radar-year-range-sector-hover-fill:lab(42.0959% -4.03515 -3.90986/.66);--radar-sector-label-fill:lab(39.9051% -9.76743 -9.62566);--radar-sector-leader-stroke:lab(51.3529% -3.04624 -2.94358/.32);--radar-glass-stroke:lab(79.2527% -5.56517 -5.38529/.3);--radar-glass-active-stroke:lab(79.4095% -12.3883 -12.1085/.46);--stress-test-fails-fill:lab(69.0376% 37.7142 70.0976);--stress-test-fails-ink:lab(18.1299% 24.8204 28.4016);--stress-test-score-low-fill:lab(93.0932% -5.04607 -9.60677);--stress-test-score-mid-fill:lab(86.1563% -8.81448 -17.4231);--stress-test-score-high-fill:lab(78.0311% -12.6343 -26.5889);--stress-test-score-ink:lab(20.7447% -7.16987 -36.0479);--tabs-indicator-core:lab(74.3944% -18.9542 -48.984);--tabs-glow-active:0 0 var(--spacing-xs) lab(76.7844% -17.91 -43.0952/.9), 0 var(--spacing-sm) var(--spacing-lg) lab(59.1143% -17.0389 -54.5495/.6), 0 var(--spacing-md) var(--spacing-xl) lab(47.5121% -14.3738 -48.4118/.4), 0 var(--spacing-lg) var(--spacing-xxl) lab(41.7713% -13.1046 -42.4122/.25);--tabs-glow-active-hover:0 0 var(--spacing-sm) lab(82.6423% -16.5791 -37.2023), 0 var(--spacing-sm) var(--spacing-lg) lab(62.6273% -17.789 -54.6303/.7), 0 var(--spacing-md) var(--spacing-xxl) lab(51.0286% -15.2039 -48.4945/.5), 0 var(--spacing-lg) var(--spacing-xxxl) lab(44.114% -13.6205 -42.4665/.32);--tabs-glow-hover:0 0 var(--spacing-xxs) lab(70.9616% -17.4022 -43.0004/.6), 0 var(--spacing-sm) var(--spacing-md) lab(53.3707% -15.7059 -48.5484/.3), 0 var(--spacing-md) var(--spacing-xl) lab(41.7713% -13.1046 -42.4122/.18);--tabs-text-glow-active:0 0 var(--spacing-md) lab(53.6004% -13.0489 -30.8331/.2);--tab-info-icon-ring:lab(82.5569% -3.88685 -5.19655);--tab-info-icon-glyph:lab(47.2293% -2.93404 -10.8382);--page-header-guidance-color:lab(37.3847% -3.79331 -8.10444);--chart-series-1:lab(49.0469% 30.359 -71.8888);--chart-series-2:lab(77.4208% -36.0497 -25.8892);--chart-series-3:lab(72.7923% 26.9417 75.4634);--chart-series-4:lab(66.6956% -50.6772 17.0617);--chart-series-5:lab(56.4527% 69.5773 26.8316);--chart-series-6:lab(50.6878% 45.849 -71.791);--chart-series-7:lab(71.1028% 36.1077 60.7983);--chart-series-8:lab(75.6904% -52.1907 16.7638);--chart-series-9:lab(66.0321% -2.92194 -49.7543);--chart-series-10:lab(67.5759% 57.1723 -45.8017);--skeleton-fill:lab(36.1866% -3.6221 -10.1211/.24)}}@media (prefers-contrast:more){:root{--text-color-primary:oklch(var(--base-black));--text-color-secondary:oklch(var(--base-text) / 85%);--text-color-muted:oklch(var(--base-text) / 70%);--surface-title:oklch(var(--base-black));--surface-title-aside:oklch(var(--base-text) / 85%);--color-muted:oklch(var(--base-text) / 75%);--color-base:oklch(var(--base-white));--color-surface:oklch(var(--base-white));--border-color-default:oklch(var(--base-black));--border-color-field:oklch(var(--base-black));--border-color-strong:oklch(var(--base-black) / 80%)}}@media (prefers-contrast:less){:root{--text-color-primary:#222;--text-color-secondary:#3a3a3a;--text-color-muted:#555;--color-base:#f8f8f8;--color-surface:#fcfcfc}@supports (color:lab(0% 0 0)){:root{--text-color-primary:lab(13% 0 0);--text-color-secondary:lab(24.6% 0 0);--text-color-muted:lab(36.2% 0 .00000596046);--color-base:lab(97.68% -.0000298023 .0000119209);--color-surface:lab(98.84% .0000298023 -.0000119209)}}}@layer reset{html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}ul,ol{margin-top:0;margin-bottom:0;padding-left:0}ul:not([class]),ol:not([class]){padding-left:1.25em}li::marker{color:currentColor}html:focus-within{scroll-behavior:smooth}body{text-rendering:auto}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;height:auto;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}table{border-collapse:collapse;border-spacing:0;border:0;width:100%}[hidden]{display:none!important}button{font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;appearance:auto;background:0 0;border:0;padding:0;line-height:normal;overflow:visible}fieldset{border:0;margin:0;padding:0}legend{padding:0}input,textarea{background:0 0;border:0;outline:0;padding:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}details{display:block}summary{cursor:pointer;display:list-item}dialog{border:0;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}progress{vertical-align:baseline}template{display:none}svg{max-width:100%;display:block}video{max-width:100%;height:auto;display:block}audio{vertical-align:baseline;display:inline-block}:focus-visible{outline:var(--border-width-thick) solid currentcolor;outline-offset:var(--spacing-xxs)}:focus:not(:focus-visible){outline:0}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;margin:0}hr{height:var(--border-width-thin);background:currentColor;border:0;margin:1em 0}address,cite{font-style:normal}code,kbd,pre,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer base{h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}@media (min-width:62rem){h1{font-size:var(--text-5xl)}}h1{margin:var(--spacing-lg) 0;color:var(--text-color-heading)}h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}@media (min-width:62rem){h2{font-size:var(--text-4xl)}}h2{margin:var(--spacing-lg) 0 var(--spacing-md);color:var(--text-color-heading)}h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}@media (min-width:62rem){h3{font-size:var(--text-2xl)}}h3{margin:var(--spacing-md) 0 var(--spacing-sm);color:var(--text-color-heading)}h4,h5,h6{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}@media (min-width:62rem){h4,h5,h6{font-size:var(--text-xl)}}h4,h5,h6{margin:var(--spacing-md) 0 var(--spacing-sm);color:var(--text-color-heading)}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);margin:0 0 var(--spacing-xl);color:var(--text-color-primary);text-wrap:pretty}blockquote{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);margin:var(--spacing-lg) 0;padding:0 var(--spacing-md);border-left:var(--border-width-heavy) solid var(--color-primary);color:var(--text-color-secondary);font-style:italic}pre{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);margin:var(--spacing-md) 0;padding:var(--spacing-md);border-radius:var(--border-radius-sm);background-color:var(--color-sunken);overflow-x:auto}code{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);padding:var(--spacing-xxxs) var(--spacing-xs);border-radius:var(--border-radius-sm);background-color:var(--color-sunken)}pre code{font-size:inherit;background:0 0;padding:0}hr{margin:var(--spacing-xl) 0;border:none;border-top:var(--border-width-thin) solid var(--border-color-muted)}strong,b{font-weight:var(--weight-semibold)}em,i{font-style:italic}small{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text-color-secondary)}ul,ol{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-xl)}li{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);margin-bottom:var(--spacing-xs)}a{transition:color var(--duration-instant);color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:var(--border-width-thick) solid var(--border-color-focus)}code,pre{font-family:var(--font-mono)}}@layer primitives;html{height:100%;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);background:linear-gradient(oklch(from var(--sky-shade) l c h/var(--light-shade)), oklch(from var(--sky-shade) l c h/var(--light-shade))),linear-gradient(to bottom, var(--sky-top), var(--sky-bottom));background-blend-mode:multiply,normal;height:100%;min-height:100dvh;color:var(--text-color-primary);font-family:var(--font-body);font-weight:var(--weight-regular);text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}@media (min-resolution:2x){body{text-rendering:geometricprecision}}.mainframe{width:100vw;height:100dvh;position:relative;overflow:hidden}
