.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-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--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;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-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));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.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__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--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:var(--q-font-sans);--font-mono:var(--q-font-mono);--text-xs--line-height:calc(1 / .75);--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-sm:calc(var(--radius) - 6px);--radius-md:calc(var(--radius) - 4px);--radius-lg:var(--radius);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--q-font-sans);--default-mono-font-family:var(--q-font-mono);--color-foreground:var(--foreground);--color-muted-foreground:var(--muted-foreground)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{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)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--q-space-1)}.end{inset-inline-end:var(--q-space-1)}.top-3{top:calc(var(--q-space-1) * 3)}.isolate{isolation:isolate}.z-10{z-index:10}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.-ml-px{margin-left:-1px}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-8{height:calc(var(--q-space-1) * 8)}.h-10{height:calc(var(--q-space-1) * 10)}.w-full{width:100%}.min-w-0{min-width:calc(var(--q-space-1) * 0)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-control\)\]{border-radius:var(--radius-control)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.bg-card{background-color:var(--card)}.bg-muted{background-color:var(--muted)}.px-3{padding-inline:calc(var(--q-space-1) * 3)}.px-4{padding-inline:calc(var(--q-space-1) * 4)}.text-sm{font-size:var(--q-text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--q-text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--q-space-1) * 5);line-height:calc(var(--q-space-1) * 5)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow-inner{--tw-shadow:inset 0 2px 4px 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)}.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{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.fade-in{--tw-enter-opacity:0}.fade-out{--tw-exit-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.first\:ml-0:first-child{margin-left:calc(var(--q-space-1) * 0)}.first\:rounded-s-\[var\(--radius-control\)\]:first-child{border-start-start-radius:var(--radius-control);border-end-start-radius:var(--radius-control)}.last\:rounded-e-\[var\(--radius-control\)\]:last-child{border-start-end-radius:var(--radius-control);border-end-end-radius:var(--radius-control)}@media (hover:hover){.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:text-foreground:hover{color:var(--foreground)}}.focus-visible\:z-10:focus-visible{z-index:10}.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-ring\/25:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/25:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 25%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media not all and (width>=48rem){.max-md\:min-h-11{min-height:calc(var(--q-space-1) * 11)}}}@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}.q-details-panel{flex-direction:column;flex:0 0 var(--q-details-width,360px);border-left:1px solid var(--q-border-subtle);background:var(--q-surface-1);min-width:0;max-width:100%;color:var(--q-fg);display:flex}.q-details-panel-header{justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 16px;display:flex}.q-details-panel-header h2{margin:0;font-size:14px;font-weight:500;line-height:20px}.q-details-panel-header>div{align-items:center;gap:4px;display:flex}.q-details-panel-body{flex:1;min-height:0;padding:8px 16px 16px;overflow:auto}.q-details-panel-footer{border-top:1px solid var(--q-border-subtle);padding:12px}.q-filter-builder{background:var(--q-layer-1);color:var(--q-fg);border-bottom:1px solid var(--q-border-subtle);padding:8px}.q-filter-builder>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.q-filter-builder-actions{align-items:center;gap:8px;display:flex}.q-filter-builder-basic{margin-top:8px}.q-filter-builder-basic .q-project-filter-bar{border:0;padding:0}.q-filter-builder .q-tabs--segmented .q-tab{min-height:24px;padding:0 8px}.q-filter-builder-query{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:8px;display:flex;position:relative}.q-filter-builder-query>.q-textarea{min-width:0;height:36px;min-height:36px;font:400 13px/22px var(--q-font-mono);flex:1;padding:6px 8px}.q-filter-builder-query>.q-error{flex-basis:100%;margin:0}.q-filter-builder--expanded .q-filter-builder-query>.q-textarea{height:160px}@media (width<=900px){.q-details-panel{flex-basis:min(360px,48vw)}}@media (width<=700px){.q-details-panel{border-left:0;border-top:1px solid var(--q-border-subtle);flex-basis:auto;width:100%}.q-filter-builder .q-tabs--segmented .q-tab{min-height:28px}.q-filter-builder-query>.q-textarea{min-height:44px}.q-filter-builder>header{flex-wrap:wrap}}.q-peek-panel,.q-peek-backdrop{--q-peek-app-top:40px;--q-peek-rail-width:60px;--q-peek-edge:8px}.q-peek-backdrop{z-index:29;background:var(--q-peek-backdrop,transparent);position:fixed;inset:0}.q-peek-panel{z-index:30;border:1px solid var(--q-border-subtle);background:var(--q-surface-1);min-width:0;color:var(--q-fg);font:450 var(--q-text-md)/1.54 var(--q-font-sans);border-radius:4px;outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.q-peek-frame-host,.q-peek-frame{display:contents}.q-peek-panel--side{inset-block:var(--q-peek-app-top) var(--q-peek-edge);width:min(1024px,calc(100vw - var(--q-peek-rail-width) - 2 * var(--q-peek-edge)));border-radius:0 0 4px 4px;inset-inline-end:var(--q-peek-edge)}.q-peek-panel--modal{top:calc(var(--q-peek-app-top) + 8dvh);width:80vw;max-height:80dvh;left:50%;transform:translate(-50%)}.q-peek-panel--full{inset:calc(var(--q-peek-app-top) + 16px) calc(var(--q-peek-edge) + 16px) calc(var(--q-peek-edge) + 16px) calc(var(--q-peek-rail-width) + 16px)}.q-peek-header{flex:none;align-items:center;gap:12px;min-height:60px;padding:12px 16px 12px 24px;display:flex}.q-peek-panel--full .q-peek-header{border-bottom:1px solid var(--q-border-subtle)}.q-peek-controls{flex:none;align-items:center;gap:8px;display:flex}.q-peek-control{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--q-fg-tertiary)}.q-peek-control:focus-visible{outline:2px solid var(--q-focus-ring);outline-offset:1px}.q-peek-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:500;line-height:20px}.q-peek-title--hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.q-peek-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;margin-inline-start:auto;display:flex}.q-peek-panel--side .q-peek-scroll,.q-peek-panel--full .q-peek-scroll{flex:1}.q-peek-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--q-border-strong-1) transparent;min-height:0;overflow-y:auto}.q-peek-body{min-width:0;padding:24px 32px 32px}.q-peek-content,.q-peek-properties{overflow-wrap:anywhere;min-width:0}.q-peek-properties{margin-top:28px}.q-peek-panel--full .q-peek-body{padding:0}.q-peek-panel--full .q-peek-content{padding:24px 16px 32px}.q-peek-panel--full.q-peek-panel--with-properties .q-peek-body{grid-template-columns:minmax(0,1fr) 380px;min-height:100%;display:grid}.q-peek-panel--full .q-peek-properties{border-inline-start:1px solid var(--q-border-subtle);margin-top:0;padding:44px 16px 32px}.q-peek-layout-menu{z-index:70;min-width:188px;max-width:calc(100vw - 16px)}.q-peek-layout-item{cursor:default;-webkit-user-select:none;user-select:none;gap:8px}.q-peek-layout-item>svg{color:var(--q-fg-tertiary);flex:none}.q-peek-layout-item>span:nth-child(2){flex:1;min-width:0}.q-peek-layout-check{width:16px;color:var(--q-fg);flex:none;justify-content:center;align-items:center;display:flex}.q-save-status{max-width:100%;color:var(--q-fg-tertiary);font:450 var(--q-text-sm)/1.54 var(--q-font-sans);vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.q-save-status-message{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:inline-flex}.q-save-status-icon{flex:none}.q-save-status[data-status=saving] .q-save-status-icon{animation:1s linear infinite q-save-spin}.q-save-status[data-status=error]{color:var(--q-danger)}.q-save-status-retry{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:2px;flex:none;padding:0;text-decoration:underline}.q-save-status-retry:hover{color:var(--q-danger-border)}.q-save-status-retry:focus-visible{outline:2px solid var(--q-focus-ring);outline-offset:2px}@keyframes q-save-spin{to{transform:rotate(1turn)}}@media (width>=701px) and (width<=1000px){.q-peek-panel--full.q-peek-panel--with-properties .q-peek-body{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=700px){.q-peek-panel,.q-peek-backdrop{--q-peek-app-top:48px}.q-peek-panel:is(.q-peek-panel--side,.q-peek-panel--modal,.q-peek-panel--full){inset:calc(var(--q-peek-app-top) + 8px) 8px 8px;border-radius:6px;width:auto;max-height:none;transform:none}.q-peek-header{flex-wrap:wrap;gap:8px;min-height:60px;padding:8px}.q-peek-controls{gap:4px}.q-peek-control{width:28px;min-width:28px;height:28px;min-height:28px}.q-peek-actions{flex:auto}.q-peek-body{padding:16px}.q-peek-panel--full.q-peek-panel--with-properties .q-peek-body{display:block}.q-peek-panel--full .q-peek-content{padding:16px}.q-peek-panel--full .q-peek-properties{border-inline-start:0;border-top:1px solid var(--q-border-subtle);margin-top:0;padding:16px}.q-peek-layout-item{min-height:28px}.q-save-status-retry{min-width:28px;min-height:28px}}@media (prefers-reduced-motion:reduce){.q-save-status[data-status=saving] .q-save-status-icon{animation:none}}.q-project-layout{background:var(--q-bg-inset);border-radius:6px;flex:none;gap:4px;max-width:100%;padding:4px;display:inline-flex}.q-project-layout-item{width:28px;min-height:22px;color:var(--q-fg-muted);cursor:pointer;transition:background var(--q-motion-fast) var(--q-ease),color var(--q-motion-fast) var(--q-ease);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.q-project-layout-item>span{display:inline-flex}.q-project-layout-item svg{width:14px;height:14px}.q-project-layout-item:hover:not(:disabled){background:var(--q-bg-hover);color:var(--q-fg)}.q-project-layout-item[data-selected=true]{background:var(--q-bg-active);color:var(--q-fg)}.q-project-layout-item:disabled{opacity:.45;cursor:not-allowed}.q-project-toolbar{border-bottom:1px solid var(--q-border-muted);background:var(--q-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:48px;padding:8px 20px;display:flex}.q-project-toolbar-start,.q-project-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.q-project-toolbar-end{margin-inline-start:auto}.q-project-toolbar-start>*{min-width:0;max-width:100%}.q-property-chip{border:1px solid var(--q-border-muted);background:var(--q-layer-2);min-width:0;max-width:100%;min-height:24px;color:var(--q-fg-muted);font:450 12px/14.4px var(--q-font-sans);vertical-align:middle;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:2px 7px;display:inline-flex}.q-property-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.q-property-icon{flex:none;align-items:center;display:inline-flex}.q-property-icon:empty{display:none}.q-property-icon svg{width:13px;height:13px}.q-property-chip--interactive{cursor:pointer;transition:background var(--q-motion-fast) var(--q-ease),color var(--q-motion-fast) var(--q-ease)}.q-property-chip--interactive:hover:not(:disabled):not([aria-disabled=true]){background:var(--q-layer-2-hover);color:var(--q-fg)}.q-property-chip:disabled,.q-property-chip[data-disabled=true]{opacity:.5;cursor:not-allowed}.q-property-chip[aria-busy=true]{cursor:progress}.q-property-chip[aria-invalid=true]{border-color:var(--q-danger);color:var(--q-danger)}.q-project-filter-trigger{position:relative}.q-project-filter-dot{background:var(--q-accent);top:-3px;border-radius:50%;width:8px;height:8px;position:absolute;inset-inline-end:-3px}.q-project-menu{width:236px;max-width:calc(100vw - 24px);transform-origin:var(--radix-dropdown-menu-content-transform-origin);border-radius:6px;padding:4px;overflow:hidden}.q-project-filter-options{width:248px}.q-project-menu-search{border-bottom:1px solid var(--q-border-muted);min-width:0;color:var(--q-fg-muted);align-items:center;gap:8px;margin:-4px -4px 4px;padding:9px 12px;display:flex}.q-project-menu-search input{width:100%;min-width:0;color:var(--q-fg);font:400 13px/20px var(--q-font-sans);background:0 0;border:0;outline:none;padding:0;display:block}.q-project-menu-search:focus-within{box-shadow:inset 0 -2px var(--q-focus-ring)}.q-project-menu-search input::placeholder{color:var(--q-fg-muted)}.q-project-menu-search svg{flex:none}.q-project-menu-scroll{overscroll-behavior:contain;max-height:min(370px,100dvh - 120px);overflow-y:auto}.q-project-menu-item{min-height:30px;color:var(--q-fg);font:400 13px/20px var(--q-font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;outline:none;align-items:center;gap:8px;padding:5px 8px;display:flex;position:relative}.q-project-menu-item[data-highlighted],.q-project-menu-item[data-state=open]{background:var(--q-bg-hover)}.q-project-menu-item:focus-visible{outline:2px solid var(--q-focus-ring);outline-offset:-2px}.q-project-menu-item[data-disabled]{opacity:.45;cursor:not-allowed}.q-project-menu-icon{flex:none;justify-content:center;align-items:center;min-width:14px;display:inline-flex}.q-project-menu-icon svg{width:14px;height:14px}.q-project-menu-label{overflow-wrap:anywhere;flex:1;min-width:0}.q-project-menu-count{color:var(--q-fg-muted);font-size:11px}.q-project-submenu-arrow{flex:none;margin-inline-start:auto}[dir=rtl] .q-project-submenu-arrow{transform:rotate(180deg)}.q-project-menu-checkbox{border:1px solid var(--q-border);width:12px;height:12px;color:var(--q-accent-fg);border-radius:2px;flex:none;place-items:center;display:grid}.q-project-filter-option[data-state=checked] .q-project-menu-checkbox{border-color:var(--q-accent);background:var(--q-accent)}.q-project-menu-feedback{color:var(--q-fg-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px 8px;font-size:13px;display:flex}.q-project-menu-feedback[role=alert]{color:var(--q-danger)}.q-project-menu-feedback>svg{flex:none}.q-project-filter-bar{border-bottom:1px solid var(--q-border-muted);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 20px;display:flex}.q-project-condition{border:1px solid var(--q-border-muted);min-width:0;max-width:100%;min-height:26px;color:var(--q-fg);font:400 12px/18px var(--q-font-sans);border-radius:4px;align-items:center;gap:6px;padding-inline:8px 0;display:inline-flex}.q-project-condition-operator{color:var(--q-fg-muted);flex:none}.q-project-condition-field{overflow-wrap:anywhere;min-width:0}.q-project-condition-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.q-project-condition-remove{min-width:24px;color:var(--q-fg-muted);cursor:pointer;background:0 0;border:0;border-radius:0 4px 4px 0;flex:none;align-self:stretch;place-items:center;padding:0;display:grid}.q-project-condition-remove:hover:not(:disabled){background:var(--q-bg-hover);color:var(--q-fg)}.q-project-filter-clear{min-height:26px;color:var(--q-fg-muted);font:400 12px/18px var(--q-font-sans);cursor:pointer;background:0 0;border:0;padding:2px 4px}.q-project-filter-clear:hover:not(:disabled){color:var(--q-fg)}.q-project-filter-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.q-project-condition-remove:disabled,.q-project-filter-clear:disabled{opacity:.5;cursor:not-allowed}.q-project-display{width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 40px);transform-origin:var(--radix-popover-content-transform-origin);border-radius:6px;padding:0 10px;overflow-y:auto}.q-project-display-section{gap:8px;padding:12px 0;display:grid}.q-project-display-section+.q-project-display-section{border-top:1px solid var(--q-border-muted)}.q-project-display-section h3{color:var(--q-fg-muted);font:500 12px/18px var(--q-font-sans);margin:0}.q-project-display-properties{flex-wrap:wrap;gap:8px;display:flex}.q-project-display-property{border:1px solid var(--q-border-muted);max-width:100%;min-height:24px;color:var(--q-fg-muted);font:400 13px/18px var(--q-font-sans);cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:4px;padding:2px 8px}.q-project-display-property[aria-pressed=true]{background:var(--q-bg-active);color:var(--q-fg)}.q-project-display-property:hover:not(:disabled),.q-project-display-property[aria-pressed=true]:hover:not(:disabled){background:var(--q-bg-hover)}.q-project-display-property:disabled{opacity:.45;cursor:not-allowed}.q-project-display-selectors{gap:0;padding-block:4px}.q-project-display-selector{min-width:0;min-height:32px;color:var(--q-fg);font:400 13px/20px var(--q-font-sans);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:4px 2px;display:flex}.q-project-display-selector:hover:not(:disabled),.q-project-display-selector[data-state=open]{background:var(--q-bg-hover)}.q-project-display-selected{min-width:0;color:var(--q-fg-muted);text-overflow:ellipsis;white-space:nowrap;margin-inline-start:auto;font-size:12px;overflow:hidden}.q-project-display-selector:disabled{opacity:.5;cursor:not-allowed}.q-project-display-options{gap:12px}.q-project-display-options label{min-height:24px;color:var(--q-fg);cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;font-size:13px;display:flex}.q-project-display-options input{accent-color:var(--q-accent);flex:none;width:14px;height:14px;margin:0}.q-project-display-options input:disabled{cursor:not-allowed}.q-project-group{min-width:0}.q-project-group-header{background:var(--q-bg-subtle);align-items:center;gap:8px;min-width:0;min-height:40px;padding:4px 20px;display:flex}.q-project-group-toggle{min-width:0;min-height:28px;color:var(--q-fg);font:500 14px/21.56px var(--q-font-sans);text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.q-project-group-chevron,.q-project-group-icon{color:var(--q-fg-muted);flex:none}.q-project-group-icon{display:inline-flex}.q-project-group-icon svg{width:14px;height:14px}.q-project-group-toggle:has(.q-project-group-icon)>.q-project-group-chevron{display:none}.q-project-group-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.q-project-group-count{color:var(--q-fg-muted);margin-inline-start:4px;font-weight:400}.q-project-group[data-open=true]>.q-project-group-header .q-project-group-chevron{transform:rotate(90deg)}[dir=rtl] .q-project-group-chevron{transform:rotate(180deg)}.q-project-group-toggle:disabled{opacity:.5;cursor:not-allowed}.q-project-group-actions{flex:none;align-items:center;gap:4px;display:flex}.q-project-group-body{min-width:0}.q-project-group-body[hidden]{display:none}.q-work-row{border-bottom:1px solid var(--q-border-muted);background:var(--q-bg);min-width:0;min-height:44px;color:var(--q-fg);font:500 13px/20.02px var(--q-font-sans);transition:background var(--q-motion-fast) var(--q-ease);align-items:center;gap:8px;padding:6px 20px;display:flex;position:relative}.q-work-row:hover,.q-work-row:focus-within{background:var(--q-bg-hover)}.q-work-row[data-selected=true],.q-work-card[data-selected=true],.q-work-row[data-selected=true]:hover,.q-work-row[data-selected=true]:focus-within{background:var(--q-accent-soft)}.q-work-open,.q-entity-card-open{min-width:0;min-height:28px;color:inherit;font:inherit;text-align:start;background:0 0;border:0;border-radius:4px;flex:1;align-items:center;gap:8px;padding:0;text-decoration:none;display:flex}.q-work-open:is(button,a),.q-entity-card-open:is(button,a){cursor:pointer}.q-work-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.q-work-icon>svg{width:14px;height:14px}.q-work-identifier{min-width:64px;color:var(--q-fg-muted);flex:none;font-size:12px}.q-work-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.q-work-properties{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.q-work-actions{opacity:0;transition:opacity var(--q-motion-fast) var(--q-ease);flex:none;align-items:center;gap:4px;display:flex}.q-work-row:hover .q-work-actions,.q-work-row:focus-within .q-work-actions,.q-work-card:hover .q-work-actions,.q-work-card:focus-within .q-work-actions{opacity:1}.q-work-actions:has([data-state=open]){opacity:1}.q-work-selection{cursor:pointer;opacity:0;inset-inline-start:1px;place-items:center;width:18px;min-height:28px;display:grid;position:absolute;top:0;bottom:0}.q-work-selection input{width:13px;height:13px;accent-color:var(--q-accent);cursor:pointer;margin:0}.q-work-row:hover>.q-work-selection,.q-work-row:focus-within>.q-work-selection,.q-work-card:hover>.q-work-selection,.q-work-card:focus-within>.q-work-selection,[data-selected=true]>.q-work-selection{opacity:1}.q-work-selection:has(input:disabled){cursor:not-allowed}.q-work-pending{color:var(--q-fg-muted);flex:none;align-items:center;display:inline-flex}.q-work-row[data-disabled=true] .q-work-open,.q-work-card[data-disabled=true] .q-work-open,.q-work-open:disabled{color:var(--q-fg-muted);cursor:not-allowed}.q-work-open[aria-disabled=true],.q-work-row[aria-busy=true],.q-work-card[aria-busy=true]{cursor:progress}.q-work-card{border:1px solid var(--q-border-muted);background:var(--q-layer-2);min-width:0;color:var(--q-fg);font:400 13px/20px var(--q-font-sans);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex;position:relative}.q-work-card:hover,.q-work-card:focus-within{background:var(--q-layer-2-hover)}.q-work-card .q-work-open{flex-wrap:wrap;flex:calc(100% - 40px);gap:8px;display:flex}.q-work-card .q-work-title{flex-basis:100%;font-size:13px;font-weight:500}.q-work-card .q-work-properties{flex-basis:100%;padding-top:2px}.q-work-card .q-work-actions{background:var(--q-bg);top:8px;border-radius:4px;position:absolute;inset-inline-end:8px}.q-work-card .q-work-pending{top:12px;position:absolute;inset-inline-end:12px}.q-work-card .q-work-selection{align-self:flex-start;min-height:20px;position:relative;inset:auto}.q-entity-row{min-height:52px}.q-entity-row .q-work-open{gap:16px}.q-entity-card{border:1px solid var(--q-border-muted);background:var(--q-bg);min-width:0;color:var(--q-fg);font:400 13px/20px var(--q-font-sans);border-radius:6px;gap:24px;padding:16px;display:grid;position:relative}.q-entity-card-header{align-items:center;gap:8px;min-width:0;display:flex}.q-entity-card-open{font-size:14px;font-weight:500}.q-entity-card-status,.q-entity-card-actions{flex:none;align-items:center;gap:4px;display:flex}.q-entity-card-body{gap:12px;min-width:0;display:grid}.q-entity-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.q-entity-card-pending{color:var(--q-fg-muted);bottom:8px;display:flex;position:absolute;inset-inline-end:8px}.q-entity-card[data-disabled=true] .q-entity-card-open{color:var(--q-fg-muted);cursor:not-allowed}.q-project-progress{align-items:center;gap:8px;min-width:0;display:flex}.q-project-progress-track{background:var(--q-bg-inset);border-radius:2px;flex:1;min-width:0;height:4px;overflow:hidden}.q-project-progress-value{background:var(--q-accent);transform-origin:0;width:100%;height:100%;display:block}.q-project-progress-label{color:var(--q-fg-muted);flex:none;font-size:11px}[dir=rtl] .q-project-progress-value{transform-origin:100%}.q-editor-toolbar{overscroll-behavior-x:contain;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:52px;display:flex;overflow-x:auto}.q-editor-toolbar-group{flex:none;align-items:center;gap:4px;display:flex}.q-editor-toolbar-separator{background:var(--q-border-muted);width:1px;height:18px;margin-inline:4px}.q-editor-toolbar-item{width:28px;height:28px;color:var(--q-fg-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.q-editor-toolbar-item>span{display:inline-flex}.q-editor-toolbar-item svg{width:16px;height:16px}.q-editor-toolbar-item:hover:not(:disabled){background:var(--q-bg-hover);color:var(--q-fg)}.q-editor-toolbar-item[aria-pressed=true]{background:var(--q-bg-active);color:var(--q-fg)}.q-editor-toolbar-item:disabled{opacity:.45;cursor:not-allowed}.q-project-spin{animation:1s linear infinite q-spin}@media (hover:none){.q-work-actions,.q-work-selection{opacity:1}}@media (width<=700px){.q-project-layout{overflow-x:auto}.q-project-layout-item{width:28px;min-height:24px}.q-project-toolbar,.q-project-filter-bar{padding:8px 12px}.q-project-toolbar{align-items:flex-start}.q-project-toolbar-start,.q-project-toolbar-end{gap:8px}.q-project-menu-search{min-height:44px}.q-project-condition{flex-wrap:wrap;min-height:26px}.q-project-condition-remove{min-width:24px;min-height:24px}.q-project-group-header{padding-inline:12px}.q-work-row{flex-wrap:wrap;gap:8px;padding:8px 12px}.q-work-open{flex-basis:100%;min-height:24px}.q-work-row .q-work-properties{flex:100%;padding-inline-start:0}.q-work-actions,.q-work-selection{opacity:1}.q-work-selection{width:24px;min-height:44px;inset-inline-start:0}.q-work-row{padding-inline:24px}.q-work-selection input{width:16px;height:16px}.q-work-card .q-work-open{padding-inline-end:32px}.q-work-card .q-work-selection,.q-entity-card-open{min-height:44px}.q-editor-toolbar-item{width:28px;height:28px}.q-editor-toolbar{min-height:52px}}.q-project-progress-ring{vertical-align:middle;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.q-project-progress-ring>svg{width:100%;height:100%;display:block;overflow:visible}.q-project-progress-ring-track{stroke:var(--q-bg-active)}.q-project-progress-ring-value{stroke:var(--q-accent)}.q-project-progress-ring-label{color:var(--q-fg);font:400 10px/1 var(--q-font-sans);place-items:center;display:grid;position:absolute;inset:0}.q-project-progress-ring-label>svg{width:12px;height:12px}.q-project-segmented-progress{background:var(--q-bg-inset);border-radius:4px;gap:2px;min-width:0;height:10px;display:flex;overflow:hidden}.q-project-progress-segment{background:var(--q-fg-muted);flex-basis:0;min-width:0;height:100%}.q-project-progress-segment--accent{background:var(--q-accent)}.q-project-progress-segment--success{background:var(--q-success)}.q-project-progress-segment--warning{background:var(--q-warning)}.q-project-progress-segment--danger{background:var(--q-danger)}.q-layout-switcher{flex:none;min-width:0;max-width:100%;display:flex}.q-project-layout-mobile{display:none}.q-layout-menu{min-width:160px}.q-layout-menu .q-menu-item{gap:8px;font-size:13px}.q-layout-menu .q-menu-item>span:nth-child(2){flex:1}.q-layout-menu svg{width:14px;height:14px}@media (width<=700px){.q-layout-switcher>.q-project-layout{display:none}.q-project-layout-mobile{border:1px solid var(--q-border-subtle);background:var(--q-layer-2);min-width:48px;height:28px;color:var(--q-fg-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:12px;display:inline-flex}.q-project-layout-mobile>span{display:inline-flex}.q-project-layout-mobile svg{width:14px;height:14px}.q-project-layout-mobile:focus-visible{outline:2px solid var(--q-focus-ring);outline-offset:2px}.q-project-layout-mobile:disabled{color:var(--q-fg-disabled);cursor:not-allowed}}.q-layout-state{text-align:center;min-width:0;min-height:280px;color:var(--q-fg-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.q-layout-state p{overflow-wrap:anywhere;max-width:50ch;margin:0}.q-layout-state[role=alert]>svg{color:var(--q-danger)}.q-layout-toolbar{border-bottom:1px solid var(--q-border-subtle);background:var(--q-surface-1);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:60px;padding:12px 20px;display:flex}.q-layout-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.q-layout-toolbar .q-button{height:28px;min-height:28px;padding:3px 10px;font-size:13px}.q-layout-toolbar .q-icon-button{width:26px;min-width:26px;padding:0}.q-layout-menu-separator{background:var(--q-border-subtle);height:1px;margin:4px 0}.q-calendar-view{background:var(--q-surface-1);min-width:0;max-width:100%;height:100%;min-height:600px;color:var(--q-fg-primary);flex-direction:column;display:flex}.q-calendar-navigation{align-items:center;gap:2px;min-width:0;display:flex}.q-calendar-navigation h2{white-space:nowrap;margin:0 0 0 4px;font-size:18px;font-weight:600;line-height:28px}.q-calendar-options{min-width:204px}.q-calendar-option{cursor:pointer;gap:8px;min-height:32px;padding:6px 8px;font-size:13px;display:flex}.q-calendar-option>span:first-child:not(.q-calendar-menu-check){flex:1}.q-calendar-option[data-disabled]{color:var(--q-fg-disabled);cursor:not-allowed}.q-calendar-menu-check{border:1px solid var(--q-fg-tertiary);border-radius:var(--q-radius-1);justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.q-calendar-scroll{overscroll-behavior:contain;flex:1;min-width:0;overflow:auto}.q-calendar-grid{grid-template-columns:repeat(var(--q-calendar-columns),minmax(120px,1fr));grid-template-rows:44px repeat(var(--q-calendar-weeks),minmax(140px,1fr));min-width:600px;height:100%;min-height:700px;display:grid}.q-calendar-scroll--week .q-calendar-grid{grid-template-rows:44px minmax(400px,1fr);min-height:640px}.q-calendar-weekday{border-right:1px solid var(--q-border-subtle);border-bottom:1px solid var(--q-border-subtle);background:var(--q-surface-2);color:var(--q-fg-secondary);justify-content:flex-end;align-items:center;padding:0 16px;font-size:13px;display:flex}.q-calendar-day{border-right:1px solid var(--q-border-subtle);border-bottom:1px solid var(--q-border-subtle);flex-direction:column;gap:4px;min-width:0;padding:3px 6px 8px;display:flex;position:relative}.q-calendar-date{border-radius:var(--q-radius-2);min-width:24px;height:24px;color:var(--q-fg-secondary);font:400 11px/1 var(--q-font-sans);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:flex-end;align-items:center;padding:2px;display:flex}.q-calendar-date:disabled{cursor:default;color:var(--q-fg-secondary)}.q-calendar-day[data-outside] .q-calendar-date{color:var(--q-fg-placeholder)}.q-calendar-date[aria-current=date]>span{background:var(--q-accent);min-width:20px;min-height:20px;color:var(--q-accent-fg);border-radius:50%;place-items:center;display:inline-grid}.q-calendar-events{align-content:start;gap:4px;min-width:0;display:grid}.q-calendar-event{border:1px solid var(--q-border-subtle-1);border-radius:var(--q-radius-2);background:var(--q-layer-1);min-width:0;max-width:100%;color:var(--q-fg-primary);font:400 12px/1.4 var(--q-font-sans);text-align:left;cursor:pointer;align-items:center;gap:6px;padding:6px 8px;display:flex}.q-calendar-event>svg{flex:none}.q-calendar-event>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.q-calendar-event small{color:var(--q-fg-tertiary);margin-right:6px;font-size:10px}.q-calendar-event:disabled{color:var(--q-fg-disabled);cursor:not-allowed}.q-date-picker-field{gap:4px;min-width:0;display:grid}.q-date-picker-trigger{text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.q-date-picker-trigger>svg{color:var(--q-fg-tertiary);flex:none}.q-date-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.q-date-picker-trigger [data-placeholder]{color:var(--q-fg-placeholder)}.q-date-picker-trigger:disabled{color:var(--q-fg-disabled);background:var(--q-layer-2);cursor:not-allowed}.q-date-picker-trigger[aria-invalid=true]{border-color:var(--q-danger)}.q-date-picker{background:var(--q-layer-2);border-radius:12px;width:320px;max-width:calc(100vw - 24px);padding:16px}.q-date-picker-input{gap:6px;min-width:0;display:flex}.q-date-picker-input>.q-input{width:100%;min-width:0;font-size:12px}.q-date-picker-input>.q-button{flex:none;min-height:28px}.q-date-picker-input-error{margin:6px 0 0;font-size:11px;line-height:1.4}.q-date-picker-navigation{justify-content:space-between;align-items:center;gap:4px;margin:0 0 16px;display:flex}.q-date-picker-input+.q-date-picker-navigation{margin-top:12px}.q-date-picker-navigation>.q-icon-button{width:24px;min-width:24px;min-height:24px;padding:0}.q-date-picker-selects{flex:1;justify-content:flex-start;gap:4px;min-width:0;display:flex}.q-date-picker-selects select{border-radius:var(--q-radius-1);min-width:0;max-width:100%;color:var(--q-fg-primary);font:500 18px/1.4 var(--q-font-sans);cursor:pointer;background:0 0;border:0;padding:4px 2px}.q-date-picker-selects option{background:var(--q-surface-2);color:var(--q-fg-primary)}.q-date-picker-weekdays,.q-date-picker-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.q-date-picker-weekdays{color:var(--q-fg-tertiary);text-align:center;margin-bottom:4px;font-size:13px;line-height:32px}.q-date-picker-cell{min-width:0}.q-date-picker-day{border-radius:var(--q-radius-2);width:100%;min-height:40px;color:var(--q-fg-primary);font:400 14px/1 var(--q-font-sans);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.q-date-picker-day[data-outside]{color:var(--q-fg-placeholder)}.q-date-picker-day:disabled{color:var(--q-fg-disabled);cursor:not-allowed;text-decoration:line-through}.q-date-picker-day[aria-current=date]:after{content:"";background:var(--q-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:calc(50% - 2px)}.q-date-picker-day[aria-current=date][data-selected]:after{background:var(--q-accent-fg)}.q-date-picker-day[data-in-range],.q-date-picker-cell[data-in-range]{background:var(--q-accent-soft)}.q-date-picker-day[data-selected]{background:var(--q-accent);color:var(--q-accent-fg)}.q-date-picker-footer{border-top:1px solid var(--q-border-subtle);justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;display:flex}.q-date-picker-footer>.q-button{min-height:28px;font-size:12px}.q-timeline{background:var(--q-surface-1);min-width:0;max-width:100%;height:100%;min-height:600px;color:var(--q-fg-primary);flex-direction:column;display:flex}.q-timeline-toolbar{justify-content:flex-end;gap:8px;min-height:40px;padding:6px 20px}.q-timeline-toolbar>span{color:var(--q-fg-tertiary);font-size:11px}.q-timeline-scales{border-radius:var(--q-radius-2);background:var(--q-layer-1);align-items:center;gap:1px;padding:3px;display:flex}.q-timeline-scales>button{border-radius:var(--q-radius-1);min-height:22px;color:var(--q-fg-tertiary);font:400 13px/1.5 var(--q-font-sans);cursor:pointer;background:0 0;border:0;padding:1px 6px}.q-timeline-scales>button[aria-pressed=true]{background:var(--q-layer-1-active);color:var(--q-fg-primary)}.q-timeline-scales>button:disabled{cursor:default}.q-timeline-scroll{overscroll-behavior:contain;flex:1;max-width:100%;position:relative;overflow:auto}.q-timeline-content{grid-template-columns:360px var(--q-timeline-width);grid-template-rows:48px minmax(var(--q-timeline-height),1fr);min-width:max-content;min-height:100%;display:grid;position:relative}.q-timeline-heading{z-index:5;border-right:1px solid var(--q-border-subtle);border-bottom:1px solid var(--q-border-subtle);background:var(--q-surface-1);color:var(--q-fg-tertiary);justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:13px;display:flex;position:sticky;top:0;left:0}.q-timeline-date-head{z-index:3;background:var(--q-surface-1);min-width:0;position:sticky;top:0}.q-timeline-months{border-bottom:1px solid var(--q-border-subtle);height:28px;color:var(--q-fg-secondary);font-size:12px;display:flex}.q-timeline-months>span{border-right:1px solid var(--q-border-subtle);white-space:nowrap;flex:none;align-items:center;padding:0 12px;display:flex;overflow:hidden}.q-timeline-dates{border-bottom:1px solid var(--q-border-subtle);height:20px;display:flex}.q-timeline-dates>span{border-right:1px solid var(--q-border-subtle);color:var(--q-fg-secondary);flex:none;justify-content:space-between;align-items:center;gap:4px;padding:0 4px;display:flex;overflow:hidden}.q-timeline-dates small,.q-timeline-dates b{font-size:10px;font-weight:400}.q-timeline-dates small{color:var(--q-fg-placeholder)}.q-timeline-dates [data-today]{background:var(--q-accent-soft)}.q-timeline-dates [data-today]>b{border-radius:var(--q-radius-1);background:var(--q-accent);color:var(--q-accent-fg);padding:0 3px}.q-timeline-labels{z-index:2;border-right:1px solid var(--q-border-subtle);background:var(--q-surface-1);position:sticky;left:0}.q-timeline-label-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;height:44px;padding:0 20px;display:flex}.q-timeline-item-label{min-width:0;color:var(--q-fg-primary);font:400 13px/1.5 var(--q-font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.q-timeline-item-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.q-timeline-item-label>svg{flex:none}.q-timeline-item-label>small{color:var(--q-fg-tertiary);flex:none;font-size:11px}.q-timeline-item-label:disabled{cursor:default}.q-timeline-item-label[disabled][aria-busy=true]{color:var(--q-fg-disabled)}.q-timeline-duration{color:var(--q-fg-tertiary);flex:none;font-size:11px}.q-timeline-grid{min-height:var(--q-timeline-height);position:relative}.q-timeline-bands{pointer-events:none;display:flex;position:absolute;inset:0}.q-timeline-bands>span{width:var(--q-timeline-day-width);border-right:1px solid var(--q-border-subtle);flex:none}.q-timeline-bands>[data-weekend],.q-timeline-dates>[data-weekend]{background:var(--q-layer-transparent-hover)}.q-timeline-bands>[data-today]{background:var(--q-accent-soft)}.q-timeline-row{min-width:0;height:44px;position:relative}.q-timeline-bar{border:1px solid var(--q-timeline-bar-color,var(--q-accent));max-width:100%;height:24px;padding:2px 8px;position:absolute;top:10px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.q-timeline-bar{border:1px solid color-mix(in srgb,var(--q-timeline-bar-color,var(--q-accent)) 60%,transparent)}}.q-timeline-bar{border-radius:var(--q-radius-2);background:var(--q-timeline-bar-color,var(--q-accent))}@supports (color:color-mix(in lab, red, red)){.q-timeline-bar{background:color-mix(in srgb,var(--q-timeline-bar-color,var(--q-accent)) 20%,var(--q-surface-1))}}.q-timeline-bar{color:var(--q-fg-primary);font:400 11px/1.4 var(--q-font-sans);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.q-timeline-bar[data-movable]{touch-action:none;cursor:grab}.q-timeline-bar[data-dragging]{z-index:2;cursor:grabbing}.q-timeline-bar:disabled{color:var(--q-fg-disabled);cursor:not-allowed}.q-timeline-set-dates{border:1px dashed var(--q-border-strong);border-radius:var(--q-radius-1);background:var(--q-surface-1);min-height:24px;color:var(--q-fg-tertiary);font:400 11px/1.4 var(--q-font-sans);opacity:0;cursor:pointer;align-items:center;gap:4px;padding:2px 6px;display:flex;position:absolute;top:10px;left:8px}.q-timeline-row:focus-within .q-timeline-set-dates{opacity:1}.q-work-board{min-width:0;max-width:100%;height:100%;color:var(--q-fg-primary)}.q-work-board-scroll{overscroll-behavior:contain;gap:16px;min-width:0;max-width:100%;height:100%;min-height:560px;padding:16px;display:flex;overflow:auto}.q-board-column{background:var(--q-surface-2);border:1px solid #0000;border-radius:8px;flex-direction:column;flex:0 0 336px;min-width:0;min-height:100%;padding:8px;display:flex}.q-board-column[data-drop-target]{border-color:var(--q-accent);background:var(--q-accent-soft)}.q-board-column-header{align-items:center;gap:8px;min-height:44px;padding:0 4px 6px;display:flex}.q-board-column-header>svg{flex:none;width:14px;height:14px}.q-board-column-header>h3{min-width:0;color:var(--q-fg-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:400;line-height:20px;overflow:hidden}.q-board-count{color:var(--q-fg-tertiary);flex:none;margin-left:4px;font-size:12px}.q-board-column-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.q-board-column-actions .q-icon-button{width:24px;min-width:24px;min-height:24px;color:var(--q-fg-placeholder);padding:0}.q-board-cards{align-content:start;gap:10px;min-width:0;display:grid}.q-board-item{min-width:0;position:relative}.q-board-item[draggable=true]{cursor:grab}.q-board-item[data-dragging]{opacity:.45}.q-board-move{border:1px solid var(--q-border-subtle-1);border-radius:var(--q-radius-1);background:var(--q-surface-2);max-width:112px;color:var(--q-fg-tertiary);opacity:0;align-items:center;gap:2px;display:flex;position:absolute;top:8px;right:8px}.q-board-move>svg{flex:none}.q-board-move>select{min-width:0;max-width:92px;min-height:22px;color:var(--q-fg-primary);font:400 10px/1.4 var(--q-font-sans);cursor:pointer;background:0 0;border:0;padding:1px 2px}.q-board-move>select option{background:var(--q-surface-2)}.q-board-move:focus-within{opacity:1}.q-board-add,.q-work-list-add{border-radius:var(--q-radius-1);min-width:0;min-height:32px;color:var(--q-fg-secondary);font:400 13px/1.5 var(--q-font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.q-board-add{margin-top:4px}.q-board-add>svg,.q-work-list-add>svg{color:var(--q-fg-tertiary);flex:none}.q-board-add:disabled,.q-work-list-add:disabled{color:var(--q-fg-disabled);cursor:not-allowed}.q-work-list{min-width:0;max-width:100%;color:var(--q-fg-primary)}.q-work-list-add{margin-left:20px}.q-data-grid{background:var(--q-surface-1);min-width:0;max-width:100%;min-height:320px;color:var(--q-fg-primary);flex-direction:column;display:flex}.q-data-grid-scroll{overscroll-behavior:contain;min-width:0;max-width:100%;overflow:auto}.q-data-grid-table{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;width:100%;min-width:640px;font-size:12px}.q-data-grid-table th,.q-data-grid-table td{border-right:1px solid var(--q-border-subtle);border-bottom:1px solid var(--q-border-subtle);text-overflow:ellipsis;white-space:nowrap;height:44px;padding:0 20px;overflow:hidden}.q-data-grid-table th{z-index:2;background:var(--q-surface-2);color:var(--q-fg-tertiary);font-size:13px;font-weight:400;position:sticky;top:0}.q-data-grid-table td{background:var(--q-surface-1)}.q-data-grid-table .q-data-grid-first{z-index:1;min-width:240px;position:sticky;left:0}.q-data-grid-table th.q-data-grid-first{z-index:3}.q-data-grid-table--selectable .q-data-grid-first{left:44px}.q-data-grid-table .q-data-grid-selection{z-index:2;text-align:center;width:44px;padding:0;position:sticky;left:0}.q-data-grid-table th.q-data-grid-selection{z-index:3}.q-data-grid-selection input{width:14px;height:14px;accent-color:var(--q-accent);vertical-align:middle;cursor:pointer}.q-data-grid-selection input:disabled{cursor:not-allowed}.q-data-grid-table [data-selected]>td{background:var(--q-accent-soft)}.q-data-grid-table [aria-disabled=true]>td{color:var(--q-fg-disabled)}.q-data-grid-sort{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.q-data-grid-sort>svg{flex:none}.q-data-grid-sort [data-ascending]{transform:rotate(180deg)}.q-data-grid-open{width:100%;min-width:0;min-height:42px;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex;overflow:hidden}.q-data-grid-open>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.q-data-grid-open:disabled{color:var(--q-fg-disabled);cursor:not-allowed}.q-data-grid-table .q-data-grid-actions{text-align:center;padding:0 8px}.q-data-grid-actions>*{max-width:100%}.q-data-grid-footer{border-top:1px solid var(--q-border-subtle);min-height:36px;margin-top:auto;padding:4px 12px}.q-calendar-date:focus-visible,.q-calendar-event:focus-visible,.q-date-picker-day:focus-visible,.q-date-picker-selects select:focus-visible,.q-timeline-scroll:focus-visible,.q-timeline-scales>button:focus-visible,.q-timeline-item-label:focus-visible,.q-timeline-bar:focus-visible,.q-timeline-set-dates:focus-visible,.q-board-add:focus-visible,.q-work-list-add:focus-visible,.q-board-move select:focus-visible,.q-data-grid-table td:focus-visible,.q-data-grid-sort:focus-visible,.q-data-grid-open:focus-visible,.q-data-grid-selection input:focus-visible{outline:2px solid var(--q-focus-ring);outline-offset:-2px}@media (hover:hover){.q-calendar-date:hover:not(:disabled),.q-date-picker-day:hover:not(:disabled):not([data-selected]),.q-date-picker-selects select:hover,.q-timeline-scales>button:hover:not(:disabled),.q-board-add:hover:not(:disabled),.q-work-list-add:hover:not(:disabled){background:var(--q-layer-transparent-hover)}.q-calendar-event:hover:not(:disabled){background:var(--q-layer-1-hover)}.q-timeline-row:hover{background:var(--q-layer-transparent-hover)}.q-timeline-row:hover .q-timeline-set-dates{opacity:1}.q-timeline-label-row:hover{background:var(--q-layer-transparent-hover)}.q-board-item:hover .q-board-move{opacity:1}.q-data-grid-table tbody tr:hover>td,.q-data-grid-table tbody tr:focus-within>td{background:var(--q-layer-1-hover)}.q-data-grid-table tbody tr[data-selected]:hover>td{background:var(--q-accent-soft-hover)}}@media (hover:none){.q-board-move,.q-timeline-set-dates{opacity:1}}@media (width<=700px){.q-layout-toolbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.q-layout-toolbar .q-button{height:28px;min-height:28px}.q-layout-toolbar .q-icon-button{width:28px;min-width:28px}.q-calendar-navigation{gap:0}.q-calendar-navigation h2{font-size:16px}.q-calendar-toolbar .q-layout-toolbar-actions{margin-left:auto}.q-calendar-grid{grid-template-columns:repeat(var(--q-calendar-columns),minmax(100px,1fr));min-width:500px}.q-calendar-date{min-width:44px;min-height:44px}.q-calendar-event{min-height:44px}.q-calendar-option{min-height:28px}.q-date-picker{width:332px}.q-date-picker-day{min-height:40px}.q-date-picker-navigation>.q-icon-button{width:24px;min-width:24px;min-height:24px}.q-date-picker-input>.q-button,.q-date-picker-footer>.q-button{min-height:24px}.q-timeline-scales>button{min-height:28px}.q-timeline-heading,.q-timeline-label-row{padding:0 12px}.q-timeline-item-label{min-height:44px}.q-timeline-set-dates{min-height:44px;top:0}.q-work-board-scroll{gap:12px;padding:12px}.q-board-column{flex-basis:min(336px,100vw - 48px)}.q-board-column-actions .q-icon-button{width:24px;min-width:24px;min-height:24px}.q-board-column-header{min-height:50px}.q-board-add,.q-work-list-add{min-height:44px}.q-board-move{opacity:1;border:0;justify-content:flex-end;max-width:100%;padding:4px 0;position:static}.q-board-move>select{max-width:100%;min-height:44px;font-size:12px}.q-data-grid-table th,.q-data-grid-table td{padding-left:12px;padding-right:12px}.q-data-grid-actions .q-icon-button{width:28px;min-width:28px}.q-data-grid-selection input{width:20px;height:20px}}.q-board-column-body{flex-direction:column;min-width:0;display:flex}.q-board-column-body[hidden]{display:none}.q-board-column[data-collapsed]{flex-basis:44px;padding:8px 4px}.q-board-column[data-collapsed] .q-board-column-header{flex-direction:column;gap:12px;padding:0}.q-board-column[data-collapsed] .q-board-column-actions{order:-1;margin:0}.q-board-column[data-collapsed] .q-board-column-header>h3{writing-mode:vertical-rl;max-height:240px;overflow:hidden}.q-board-column[data-collapsed] .q-board-count{margin:0}.q-date-picker-trigger:disabled>svg,.q-date-picker-trigger:disabled [data-placeholder]{color:var(--q-fg-disabled)}@media (width<=700px){.q-board-column[data-collapsed]{flex-basis:56px}.q-board-column[data-collapsed] .q-board-column-header{min-height:44px}}.q-date-picker-field--property{width:auto;min-width:0;max-width:100%;display:inline-grid}.q-input.q-date-picker-trigger--property{width:auto;max-width:100%;min-height:28px;font-size:var(--q-text-body-xs);color:var(--q-fg-secondary);background:0 0;border-color:#0000;padding:3px 8px}.q-input.q-date-picker-trigger--property:hover:not(:disabled):not(:focus):not([aria-invalid=true]){background:var(--q-layer-transparent-hover);border-color:#0000}.q-input.q-date-picker-trigger--property:disabled{background:0 0}.q-input.q-date-picker-trigger--property[aria-invalid=true]{border-color:var(--q-danger)}@media (width<=700px){.q-input.q-date-picker-trigger--property{min-height:28px}}.q-calendar-skeleton-date,.q-calendar-skeleton-event{border-radius:var(--q-radius-1);background:var(--q-layer-1);animation:1.4s ease-in-out infinite q-pulse;display:block}.q-calendar-skeleton-date{align-self:flex-end;width:24px;height:24px;margin:4px 2px 8px}.q-calendar-skeleton-event{width:100%;height:32px}@media (prefers-reduced-motion:reduce){.q-calendar-skeleton-date,.q-calendar-skeleton-event{animation:none}}.q-date-picker-selects>button,.q-date-picker-selects>span{max-width:100%;min-height:28px;color:var(--q-fg-secondary);font:600 18px/25.2px var(--q-font-sans);background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.q-date-picker-selects>button{cursor:pointer}.q-date-picker-selects>button:hover{background:var(--q-layer-transparent-hover)}.q-date-picker-periods{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0;height:240px;display:grid}.q-date-picker-periods>button{min-height:40px;color:var(--q-fg-secondary);font:450 14px/21.56px var(--q-font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:center}.q-date-picker-periods>button:hover:not(:disabled),.q-date-picker-periods>button[aria-pressed=true]{background:var(--q-layer-2-active)}.q-date-picker-periods>button:disabled{color:var(--q-fg-disabled);cursor:not-allowed}.q-date-picker-periods>button:focus-visible,.q-date-picker-selects>button:focus-visible{outline:2px solid var(--q-focus-ring);outline-offset:-2px}@media (width<=700px){.q-date-picker{width:320px}.q-date-picker-navigation>.q-icon-button{width:24px;min-width:24px;min-height:24px}.q-date-picker-trigger--property{min-height:28px}}.q-burndown{min-width:0;color:var(--q-fg-secondary);margin:0}.q-burndown>figcaption{font-size:13px;font-weight:450;line-height:20px}.q-burndown>p{color:var(--q-fg-tertiary);font-size:12px}.q-burndown svg{width:100%;height:auto;margin:12px 0;display:block}.q-burndown-grid{color:var(--q-fg-tertiary);font:400 10px var(--q-font-sans)}.q-burndown-grid line{stroke:var(--q-border-subtle);stroke-width:1px}.q-burndown-grid text,.q-burndown-axis{fill:currentColor}.q-burndown-axis{font:400 10px var(--q-font-sans)}.q-burndown-area{fill:var(--q-accent-soft);opacity:.3}.q-burndown-hatch{color:var(--q-accent);opacity:.15}.q-burndown-scope,.q-burndown-pending,.q-burndown-started,.q-burndown-ideal{fill:none;stroke-width:1.5px}.q-burndown-scope{stroke:var(--q-accent)}.q-burndown-pending{stroke:var(--q-success)}.q-burndown-started{stroke:var(--q-warning)}.q-burndown-ideal{stroke:var(--q-accent);stroke-dasharray:4 5;opacity:.6}.q-burndown-legend{color:var(--q-fg-tertiary);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;display:flex}.q-burndown-legend>span{align-items:center;gap:4px;display:inline-flex}.q-burndown-legend i{background:var(--q-accent);border-radius:50%;width:7px;height:7px}.q-burndown-legend [data-series=Pending] i{background:var(--q-success)}.q-burndown-legend [data-series=Started] i{background:var(--q-warning)}.q-burndown-legend [data-series=Ideal\ pending] i{opacity:.6}.q-burndown-skeleton{height:200px;margin-top:16px;display:block}.q-metric-error{color:var(--q-danger);align-items:center;gap:12px;padding:16px;display:flex}.q-burndown-data{margin-top:12px;font-size:12px}.q-burndown-data summary{cursor:pointer;color:var(--q-fg-tertiary)}.q-burndown-data>div{overflow:auto}.q-burndown-data table{border-collapse:collapse;width:100%}.q-burndown-data th,.q-burndown-data td{border-bottom:1px solid var(--q-border-subtle);text-align:left;padding:6px;font-weight:450}.q-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.q-breakdown-row{min-height:28px;color:var(--q-fg-secondary);font:450 12px/20px var(--q-font-sans);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:4px 0;display:grid}.q-breakdown-row>span:last-child{color:var(--q-fg-tertiary)}button.q-breakdown-row{cursor:pointer}button.q-breakdown-row:disabled{color:var(--q-fg-disabled);cursor:not-allowed}.q-breakdown-row[aria-pressed=true]{background:var(--q-layer-1-active)}.q-breakdown-label{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.q-breakdown-dot{background:var(--q-fg-placeholder);border-radius:50%;flex:none;width:7px;height:7px}.q-breakdown-dot--success{background:var(--q-success)}.q-breakdown-dot--warning{background:var(--q-warning)}.q-breakdown-dot--accent{background:var(--q-accent)}.q-breakdown-dot--danger{background:var(--q-danger)}@media (hover:hover){button.q-breakdown-row:hover:not(:disabled){background:var(--q-layer-1-hover)}}@media (width<=700px){.q-breakdown{grid-template-columns:1fr}.q-breakdown-row{min-height:44px}}@font-face{font-family:Inter;src:url(/assets/inter-latin-variable-Dx4kXJAl.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/assets/inter-latin-ext-variable-DO1Apj_S.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+300-303,U+305-307,U+309-328,U+32A-36F,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--q-canvas:var(--lightningcss-light,oklch(96.14% .0013 286.38))var(--lightningcss-dark,oklch(16.89% .0021 286.18));--q-surface-1:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(19.17% .002 286.21));--q-surface-2:var(--lightningcss-light,oklch(99.11% 0 0))var(--lightningcss-dark,oklch(21.58% .0025 230.82));--q-layer-1:var(--lightningcss-light,oklch(98.21% 0 0))var(--lightningcss-dark,oklch(21.58% .0025 230.82));--q-layer-1-hover:var(--lightningcss-light,oklch(96.14% .0013 286.38))var(--lightningcss-dark,oklch(23.78% .0029 230.83));--q-layer-1-active:var(--lightningcss-light,oklch(93.96% .0017 247.84))var(--lightningcss-dark,oklch(25.93% .0033 230.84));--q-layer-2:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(23.78% .0029 230.83));--q-layer-2-hover:var(--lightningcss-light,oklch(99.11% 0 0))var(--lightningcss-dark,oklch(25.93% .0033 230.84));--q-layer-2-active:var(--lightningcss-light,oklch(98.21% 0 0))var(--lightningcss-dark,oklch(30.11% .0041 230.85));--q-layer-3:var(--lightningcss-light,oklch(96.14% .0013 286.38))var(--lightningcss-dark,oklch(25.93% .0033 230.84));--q-layer-3-hover:var(--lightningcss-light,oklch(93.96% .0017 247.84))var(--lightningcss-dark,oklch(30.11% .0041 230.85));--q-layer-3-active:var(--lightningcss-light,oklch(91.23% .0017 247.84))var(--lightningcss-dark,oklch(34.15% .0049 230.86));--q-layer-transparent:var(--lightningcss-light,oklch(100% 0 0/0))var(--lightningcss-dark,oklch(14.82% .0034 196.79/0));--q-layer-transparent-hover:var(--lightningcss-light,oklch(14.82% .0034 196.79/.04))var(--lightningcss-dark,oklch(100% 0 0/.05));--q-layer-transparent-active:var(--lightningcss-light,oklch(14.82% .0034 196.79/.06))var(--lightningcss-dark,oklch(100% 0 0/.07));--q-layer-transparent-selected:var(--lightningcss-light,oklch(14.82% .0034 196.79/.08))var(--lightningcss-dark,oklch(100% 0 0/.1));--q-layer-disabled:var(--lightningcss-light,oklch(93.96% .0017 247.84))var(--lightningcss-dark,oklch(39.99% .0059 230.87));--q-fg-primary:var(--lightningcss-light,oklch(16.89% .0021 286.18))var(--lightningcss-dark,oklch(92.35% .001733 230.685));--q-fg-secondary:var(--lightningcss-light,oklch(32.25% .0045 219.62))var(--lightningcss-dark,oklch(84.55% .0035 230.72));--q-fg-tertiary:var(--lightningcss-light,oklch(41.76% .0072 239.98))var(--lightningcss-dark,oklch(76.55% .0054 230.76));--q-fg-placeholder:var(--lightningcss-light,oklch(49.28% .0079 233.77))var(--lightningcss-dark,oklch(68.35% .0074 230.81));--q-fg-disabled:var(--lightningcss-light,oklch(58.19% .0089 228.96))var(--lightningcss-dark,oklch(59.89% .0096 230.88));--q-border-subtle:var(--lightningcss-light,oklch(93.96% .0017 247.84))var(--lightningcss-dark,oklch(25.93% .0033 230.84));--q-border-subtle-1:var(--lightningcss-light,oklch(91.23% .0017 247.84))var(--lightningcss-dark,oklch(30.11% .0041 230.85));--q-border-strong:var(--lightningcss-light,oklch(87.82% .0035 247.86))var(--lightningcss-dark,oklch(34.15% .0049 230.86));--q-border-strong-1:var(--lightningcss-light,oklch(84.66% .0043 236.51))var(--lightningcss-dark,oklch(39.99% .0059 230.87));--q-border-disabled:var(--lightningcss-light,oklch(96.14% .0013 286.38))var(--lightningcss-dark,oklch(23.78% .0029 230.83));--q-blue-soft:var(--lightningcss-light,oklch(97.15% .0167 230.9))var(--lightningcss-dark,oklch(25.13% .0418 234.6));--q-blue-accent:var(--lightningcss-light,oklch(47.99% .1158 242.91))var(--lightningcss-dark,oklch(63.11% .126281 238.01));--q-blue-ink:var(--lightningcss-light,oklch(47.99% .1158 242.91))var(--lightningcss-dark,oklch(70.0818% .114497 235.29));--q-blue-on-accent:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(16.89% .0021 286.18));--q-accent-hover:var(--lightningcss-light,oklch(43.47% .104093 242.482))var(--lightningcss-dark,oklch(70.0818% .114497 235.29));--q-accent-active:var(--lightningcss-light,oklch(33.99% .0783 240.32))var(--lightningcss-dark,oklch(75.4482% .09526 233.524));--q-accent-soft-hover:var(--lightningcss-light,oklch(94.28% .0341 230.22))var(--lightningcss-dark,oklch(32.08% .05806 236.44));--q-accent-soft-active:var(--lightningcss-light,oklch(90.08% .0587 232))var(--lightningcss-dark,oklch(40.88% .077702 237.13));--q-accent-text:var(--lightningcss-light,oklch(43.47% .104093 242.482))var(--lightningcss-dark,oklch(63.11% .126281 238.01));--q-green-soft:var(--lightningcss-light,oklch(95.63% .0256 154.47))var(--lightningcss-dark,oklch(29.82% .0631 150.55));--q-green-ink:var(--lightningcss-light,oklch(49.65% .1172 149.18))var(--lightningcss-dark,oklch(77.85% .1398 151.07));--q-yellow-soft:var(--lightningcss-light,oklch(96.17% .0592 95.89))var(--lightningcss-dark,oklch(30.42% .0853 45.16));--q-yellow-ink:var(--lightningcss-light,oklch(47.47% .135757 44.9806))var(--lightningcss-dark,oklch(77.24% .172798 65.367));--q-red-soft:var(--lightningcss-light,oklch(95.03% .0186 21.57))var(--lightningcss-dark,oklch(24.37% .0729 27.55));--q-red-ink:var(--lightningcss-light,oklch(47.54% .1647 28.98))var(--lightningcss-dark,oklch(79.1% .0874 23.59));--q-danger-solid:var(--lightningcss-light,oklch(52.84% .185 28.96))var(--lightningcss-dark,oklch(59.54% .1956 28.51));--q-danger-hover:var(--lightningcss-light,oklch(47.54% .1647 28.98))var(--lightningcss-dark,oklch(52.84% .185 28.96));--q-danger-active:var(--lightningcss-light,oklch(42.09% .1438 29.01))var(--lightningcss-dark,oklch(47.54% .1647 28.98));--q-danger-border:var(--lightningcss-light,oklch(52.84% .185 28.96))var(--lightningcss-dark,oklch(72% .124 24.83));--q-on-color:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(98.51% 0 0));--q-on-color-disabled:var(--lightningcss-light,oklch(14.82% .0034 196.79/.2))var(--lightningcss-dark,oklch(100% 0 0/.2));--q-scrim:var(--lightningcss-light,oklch(14.82% .0034 196.79/.3))var(--lightningcss-dark,oklch(14.82% .0034 196.79/.8));--q-control-border:var(--q-fg-disabled);--q-danger-action:var(--lightningcss-light,oklch(52.84% .185 28.96))var(--lightningcss-dark,oklch(58% .1956 28.51));--q-neutral-canvas:var(--q-surface-1);--q-neutral-subtle:var(--q-layer-1);--q-neutral-inset:var(--q-layer-2);--q-neutral-border:var(--q-control-border);--q-neutral-border-muted:var(--q-border-subtle-1);--q-neutral-muted:var(--q-fg-tertiary);--q-neutral-fg:var(--q-fg-primary);--q-bg:var(--q-neutral-canvas);--q-bg-subtle:var(--q-neutral-subtle);--q-bg-inset:var(--q-neutral-inset);--q-fg:var(--q-neutral-fg);--q-fg-muted:var(--q-neutral-muted);--q-border:var(--q-neutral-border);--q-border-muted:var(--q-neutral-border-muted);--q-accent:var(--q-blue-accent);--q-accent-fg:var(--q-blue-on-accent);--q-accent-soft:var(--q-blue-soft);--q-accent-ink:var(--q-accent-text);--q-focus-ring:var(--q-blue-accent);--q-success:var(--q-green-ink);--q-success-bg:var(--q-green-soft);--q-warning:var(--q-yellow-ink);--q-warning-bg:var(--q-yellow-soft);--q-danger:var(--q-red-ink);--q-danger-bg:var(--q-red-soft);--q-info:var(--q-blue-ink);--q-info-bg:var(--q-blue-soft);--q-bg-hover:var(--q-layer-1-hover);--q-bg-active:var(--q-layer-1-active);--q-bg-elevated:var(--q-layer-2);--q-bg-rail:var(--q-canvas);--q-danger-text:var(--q-danger);--q-on-danger:var(--q-on-color);--q-tooltip-bg:var(--q-layer-2);--q-tooltip-fg:var(--q-fg-primary);--q-font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--q-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--q-font-regular:450;--q-font-medium:500;--q-text-xs:11px;--q-text-sm:12px;--q-text-body-xs:13px;--q-text-md:14px;--q-text-lg:16px;--q-text-xl:20px;--q-text-2xl:24px;--q-space-1:4px;--q-space-2:8px;--q-space-3:12px;--q-space-4:16px;--q-space-6:24px;--q-space-8:32px;--q-space-12:48px;--q-radius-1:4px;--q-radius-2:6px;--q-radius-3:10px;--q-control-height-sm:24px;--q-control-height:28px;--q-control-height-lg:32px;--q-control-gap:6px;--q-touch-target:44px;--q-shadow-1:0 1px 2px var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#00000029);--q-shadow-2:0 10px 10px -10px #292f3d0a, 0 30px 60px -12px #292f3d1a;--q-motion-fast:.1s;--q-motion-normal:.15s;--q-motion-control:.2s;--q-ease:cubic-bezier(0, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--q-bg);color:var(--q-fg);font:450 var(--q-text-md)/1.54 var(--q-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}:where(button,a,input,textarea,[role=button],[role=tab],[role=menuitem],[role=region][tabindex]):focus-visible{outline:2px solid var(--q-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.q-button{--q-button-fill:var(--q-layer-2);--q-button-ink:var(--q-fg-secondary);--q-button-stroke:var(--q-border-strong);--q-button-hover:var(--q-layer-2-hover);--q-button-active:var(--q-layer-2-active);justify-content:center;align-items:center;gap:var(--q-control-gap);min-width:0;max-width:100%;min-height:var(--q-control-height);border:1px solid var(--q-button-stroke);border-radius:var(--q-radius-2);background:var(--q-button-fill);color:var(--q-button-ink);font:500 var(--q-text-body-xs)/1.54 var(--q-font-sans);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:background var(--q-motion-control) var(--q-ease), border-color var(--q-motion-control) var(--q-ease), color var(--q-motion-control) var(--q-ease);padding:0 10px;display:inline-flex}.q-button--primary{--q-button-fill:var(--q-accent);--q-button-ink:var(--q-accent-fg);--q-button-stroke:transparent;--q-button-hover:var(--q-accent-hover);--q-button-active:var(--q-accent-active)}.q-button--danger{--q-button-fill:var(--q-danger-action);--q-button-ink:var(--q-on-danger);--q-button-stroke:transparent;--q-button-hover:var(--q-danger-hover);--q-button-active:var(--q-danger-active)}.q-button--ghost{--q-button-fill:transparent;--q-button-stroke:transparent;--q-button-hover:var(--q-layer-transparent-hover);--q-button-active:var(--q-layer-transparent-active)}.q-button:is(.q-button--primary,.q-button--danger,.q-button--ghost){border-width:0}.q-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):hover{background:var(--q-button-hover)}.q-button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):active{background:var(--q-button-active)}.q-button:focus-visible{outline-offset:1px}.q-button:is(:disabled,[aria-disabled=true]){--q-button-fill:transparent;--q-button-ink:var(--q-fg-disabled);--q-button-stroke:var(--q-border-subtle);cursor:not-allowed;box-shadow:none}.q-button:is(.q-button--primary,.q-button--danger):is(:disabled,[aria-disabled=true]){--q-button-fill:var(--q-layer-disabled);--q-button-ink:var(--q-on-color-disabled);--q-button-stroke:transparent}.q-button--ghost:is(:disabled,[aria-disabled=true]){--q-button-stroke:transparent}.q-button[aria-disabled=true]{pointer-events:none}.q-button[aria-busy=true]{cursor:default}.q-button-pending{justify-content:center;align-items:center;gap:var(--q-control-gap);overflow-wrap:anywhere;min-width:0;display:inline-flex}.q-button-spinner-slot{opacity:0;width:0;transition:width var(--q-motion-control) ease-out, opacity var(--q-motion-control) ease-out, margin-inline-end var(--q-motion-control) ease-out;flex:none;margin-inline-end:calc(-1 * var(--q-control-gap));display:inline-flex;overflow:hidden}.q-button-spinner-slot[data-active]{opacity:1;width:14px;margin-inline-end:0}.q-button-spinner{flex:none;width:14px;height:14px;animation:1s linear infinite paused q-spin}.q-button-spinner-slot[data-active] .q-button-spinner{animation-play-state:running}.q-icon-button{width:var(--q-control-height);min-width:var(--q-control-height);flex:none;place-items:center;padding:0;display:inline-grid}.q-icon-button-spinner{animation:1s linear infinite q-spin}.q-link{color:var(--q-blue-ink);text-decoration:none}.q-link:hover{color:var(--q-accent-text);text-decoration:underline}.q-link:not(.q-tab){overflow-wrap:anywhere}.q-link[aria-disabled=true],.q-link[aria-disabled=true]:hover{color:var(--q-fg-disabled);cursor:not-allowed;text-decoration:none}.q-button-group{border-radius:var(--q-radius-2);background:var(--q-bg);max-width:100%;display:inline-flex;position:relative}.q-button-group:after{content:"";border:1px solid var(--q-border);border-radius:var(--q-radius-2);pointer-events:none;position:absolute;inset:0}.q-button-group .q-button-group-segment{min-height:var(--q-control-height-lg);border:0;border-radius:0;flex:auto}.q-button-group .q-button-group-segment:first-child{border-radius:var(--q-radius-2) 0 0 var(--q-radius-2)}.q-button-group .q-button-group-segment:last-child{border-radius:0 var(--q-radius-2) var(--q-radius-2) 0}.q-button-group .q-button-group-segment+.q-button-group-segment{border-left:1px solid var(--q-border-muted)}.q-button-group .q-button-group-segment[aria-pressed=true]:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){background:var(--q-bg-active);color:var(--q-fg)}@media (width<=700px){.q-button-group .q-button-group-segment{min-height:32px}}.q-input{width:100%;min-height:var(--q-control-height-lg);border:1px solid var(--q-border-subtle-1);border-radius:var(--q-radius-2);background:var(--q-layer-2);color:var(--q-fg);caret-color:var(--q-accent);font:inherit;transition:background var(--q-motion-fast) var(--q-ease), border-color var(--q-motion-fast) var(--q-ease), box-shadow var(--q-motion-fast) var(--q-ease);padding:4px 10px}.q-input::placeholder{color:var(--q-fg-placeholder)}.q-input:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:var(--q-border-strong);background:var(--q-layer-2-hover)}.q-input:focus{border-color:var(--q-focus-ring);box-shadow:0 0 0 2px var(--q-focus-ring);outline:none}@supports (color:color-mix(in lab, red, red)){.q-input:focus{box-shadow:0 0 0 2px color-mix(in oklab, var(--q-focus-ring) 20%, transparent)}}.q-input[aria-invalid=true]{border-color:var(--q-danger-border)}.q-input[aria-invalid=true]:focus{border-color:var(--q-danger-border);box-shadow:0 0 0 2px var(--q-danger-border)}@supports (color:color-mix(in lab, red, red)){.q-input[aria-invalid=true]:focus{box-shadow:0 0 0 2px color-mix(in oklab, var(--q-danger-border) 20%, transparent)}}.q-input.q-textarea{resize:vertical;min-width:0;max-width:100%;min-height:88px}.q-input:disabled{border-color:var(--q-border-subtle-1);background:var(--q-layer-2);color:var(--q-fg-disabled);cursor:not-allowed}.q-field{gap:var(--q-space-1);display:grid}.q-label{font-weight:450}.q-help{color:var(--q-fg-tertiary);font-size:var(--q-text-sm)}.q-error{color:var(--q-danger);font-size:var(--q-text-sm)}.q-choice,.q-choice-row{align-items:center;gap:var(--q-space-2);display:flex}.q-choice-row{flex-wrap:wrap}.q-checkbox,.q-radio{width:16px;height:16px;transition:color var(--q-motion-fast), background var(--q-motion-fast), box-shadow var(--q-motion-fast);background:padding-box padding-box;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.q-checkbox{box-shadow:inset 0 0 0 1px var(--q-control-border);color:var(--q-on-color);border-radius:4px}.q-checkbox:not([data-disabled]):hover{background-color:var(--q-layer-transparent-hover)}.q-checkbox:is([data-state=checked],[data-state=indeterminate]){background-color:var(--q-accent);box-shadow:none}.q-checkbox:is([data-state=checked],[data-state=indeterminate]):not([data-disabled]):hover{background-color:var(--q-accent-hover)}.q-checkbox[aria-invalid=true][data-state=unchecked]:not([data-disabled]){box-shadow:inset 0 0 0 1px var(--q-danger-border)}.q-checkbox[data-disabled]{box-shadow:inset 0 0 0 1px var(--q-fg-disabled);cursor:not-allowed;background-color:#0000}.q-checkbox[data-disabled]:is([data-state=checked],[data-state=indeterminate]){box-shadow:none;background-color:var(--q-fg-disabled)}.q-checkbox:focus-visible{outline-offset:1px}.q-checkbox svg{width:12px;height:12px}.q-checkbox-mixed,.q-checkbox[data-state=indeterminate] .q-checkbox-check{display:none}.q-checkbox[data-state=indeterminate] .q-checkbox-mixed{display:block}.q-checkbox-choice{min-height:var(--q-control-height-lg);cursor:pointer;align-items:flex-start}.q-checkbox-copy{gap:var(--q-space-1);min-width:0;display:grid}.q-checkbox-choice[data-disabled]{cursor:not-allowed}.q-checkbox-choice[data-disabled] .q-checkbox-copy{color:var(--q-fg-disabled)}.q-radio{color:var(--q-control-border);cursor:inherit;border-radius:50%;box-shadow:inset 0 0 0 1px}.q-radio[data-state=checked]{color:var(--q-accent)}.q-radio-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.q-radio[data-disabled]{color:var(--q-fg-disabled);opacity:.6;cursor:not-allowed}.q-radio-group[aria-invalid=true] .q-radio:not([data-state=checked]):not([data-disabled]){color:var(--q-danger-border)}.q-radio-field{border:0;min-width:0;margin:0;padding:0}.q-radio-group{gap:var(--q-space-1);min-width:0;display:grid}.q-radio-choice{width:100%;min-width:0;min-height:var(--q-control-height-lg);cursor:pointer}.q-radio-choice[data-disabled]{color:var(--q-fg-disabled);cursor:not-allowed}.q-radio-label{overflow-wrap:anywhere;min-width:0}.q-radio-message{color:var(--q-fg-muted)}.q-switch{background:var(--q-fg-placeholder);width:27px;height:16px;cursor:inherit;transition:background var(--q-motion-fast) var(--q-ease);border:0;border-radius:999px;flex:none;align-self:center;align-items:center;padding:1px;display:inline-flex}.q-switch[data-state=checked]{background:var(--q-accent)}.q-switch-thumb{background:var(--q-on-color);width:14px;height:14px;transition:transform var(--q-motion-fast) var(--q-ease);border-radius:50%;flex:none;display:block}.q-switch[data-state=checked] .q-switch-thumb{transform:translate(11px)}.q-switch[aria-invalid=true]:not([data-state=checked]){box-shadow:inset 0 0 0 1px var(--q-danger-border)}.q-switch[data-disabled]{background:var(--q-fg-disabled);cursor:not-allowed}.q-switch[data-disabled][data-state=checked]{background:var(--q-accent);opacity:.4}.q-switch-choice{min-height:var(--q-control-height-lg);gap:var(--q-space-2);cursor:pointer;grid-template-columns:27px minmax(0,1fr) auto;display:grid}.q-switch-copy{gap:var(--q-space-1);overflow-wrap:anywhere;min-width:0;display:grid}.q-switch-state{color:var(--q-fg-tertiary);font-size:var(--q-text-sm)}.q-switch-state-on{display:none}.q-switch[data-state=checked]~.q-switch-state .q-switch-state-on{display:inline}.q-switch[data-state=checked]~.q-switch-state .q-switch-state-off{display:none}.q-switch-choice[data-disabled]{color:var(--q-fg-disabled);cursor:not-allowed}.q-switch-choice[data-pending]{cursor:progress}.q-switch-pending{color:var(--q-fg-muted);font-size:var(--q-text-sm);grid-column:2/-1}.q-select{justify-content:space-between;align-items:center;gap:var(--q-control-gap);display:flex}.q-card{min-width:0;padding:var(--q-space-4);border:1px solid var(--q-border-muted);border-radius:var(--q-radius-3);background:var(--q-bg-inset);overflow-wrap:anywhere}.q-card-header{justify-content:space-between;align-items:start;gap:var(--q-space-3);min-width:0;display:flex}.q-card-header>:first-child{min-width:0}.q-card-header :is(h2,h3){font-size:var(--q-text-lg);margin:0;line-height:1.35}.q-card-header p{margin:var(--q-space-1) 0 0;color:var(--q-fg-muted)}.q-card-header+*{margin-top:var(--q-space-4)}.q-box{align-content:start;gap:var(--q-space-2);min-width:0;padding:var(--q-space-3);border:1px solid var(--q-border-muted);border-radius:var(--q-radius-2);background:var(--q-bg-subtle);overflow-wrap:anywhere;display:grid}.q-box>:where(p,h3){margin:0}.q-badge{align-items:center;gap:var(--q-space-1);background:var(--q-bg-active);max-width:100%;min-height:20px;font-size:var(--q-text-sm);text-align:left;border:1px solid #0000;border-radius:3px;padding:1px 6px;font-weight:450;line-height:1.3;display:inline-flex}.q-badge-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.q-badge-label{overflow-wrap:anywhere;min-width:0}.q-badge--accent,.q-badge--info{color:var(--q-info);background:var(--q-info-bg)}.q-badge--success{color:var(--q-success);background:var(--q-success-bg)}.q-badge--warning{color:var(--q-warning);background:var(--q-warning-bg)}.q-badge--danger{color:var(--q-danger);background:var(--q-danger-bg)}.q-banner{align-items:start;gap:var(--q-space-3);min-width:0;padding:var(--q-space-3);border:1px solid var(--q-border-muted);border-radius:var(--q-radius-2);color:var(--q-fg);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.q-pricing-cards{gap:var(--q-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.q-pricing-card{grid-template-rows:subgrid;gap:var(--q-space-3);transition:border-color var(--q-motion-fast) var(--q-ease), box-shadow var(--q-motion-fast) var(--q-ease), transform var(--q-motion-fast) var(--q-ease);grid-row:span 7;align-items:start;display:grid}.q-pricing-card--emphasized,.q-pricing-card:focus-within{border-color:var(--q-accent)}.q-pricing-card>:where(h2,h3,p,ul){margin:0}.q-pricing-card :is(h2,h3){font-size:var(--q-text-lg);line-height:1.35}.q-pricing-audience,.q-pricing-billing,.q-pricing-disclaimer{color:var(--q-fg-muted)}.q-pricing-audience{min-width:0}.q-pricing-price{align-items:baseline;gap:var(--q-space-2);display:flex}.q-pricing-price strong{font-size:var(--q-text-2xl);line-height:1.2}.q-pricing-price span,.q-pricing-billing,.q-pricing-disclaimer{font-size:var(--q-text-sm)}.q-pricing-limits{padding-left:var(--q-space-4)}.q-pricing-limits li+li{margin-top:var(--q-space-1)}.q-pricing-action{align-self:end;width:100%}.q-pricing-action .q-button{width:100%}.q-pricing-disclaimer{text-align:center;min-height:1.5em}@media (hover:hover){.q-pricing-card:hover{border-color:var(--q-border);box-shadow:var(--q-shadow-1);transform:translateY(-2px)}.q-pricing-card--emphasized:hover{border-color:var(--q-accent)}}@media (prefers-reduced-motion:reduce){.q-pricing-card:hover{transform:none}}@media (width<=480px){.q-pricing-card{grid-row:auto;grid-template-rows:auto}.q-pricing-disclaimer:empty{display:none}}@media (width<=700px){.q-card{padding:var(--q-space-3)}.q-card-header{flex-direction:column;align-items:stretch}.q-card-header>.q-button{align-self:start}}.q-banner--info{--q-banner-tone:var(--q-info);background:var(--q-bg-subtle)}.q-banner--success{--q-banner-tone:var(--q-success);background:var(--q-bg-subtle)}.q-banner--warning{--q-banner-tone:var(--q-warning);background:var(--q-bg-subtle)}.q-banner--danger{--q-banner-tone:var(--q-danger);background:var(--q-bg-subtle)}.q-banner-icon{color:var(--q-banner-tone);flex:none}.q-banner-copy{gap:var(--q-space-1);min-width:0;display:grid}.q-banner-title{color:var(--q-banner-tone);line-height:1.35}.q-banner-description{min-width:0}.q-banner-action{align-items:flex-start;min-width:0;display:flex}.q-banner-action>.q-button{max-width:100%}.q-banner-action>.q-link{min-height:var(--q-control-height-lg);max-width:100%;padding:var(--q-space-1) var(--q-space-2);align-items:center;display:inline-flex}.q-overlay,.q-tooltip,.q-dialog,.q-toast{z-index:50;border:1px solid var(--q-border-muted);border-radius:var(--q-radius-2);background:var(--q-bg-elevated);color:var(--q-fg);box-shadow:var(--q-shadow-2)}.q-overlay{background:var(--q-layer-1);border-color:var(--q-border-subtle);border-radius:8px;min-width:204px;padding:4px}.q-menu-item{justify-content:space-between;align-items:center;gap:var(--q-control-gap);min-height:var(--q-control-height-lg);font-size:var(--q-text-body-xs);border-radius:6px;outline:none;padding:6px 8px;line-height:20px;display:flex}.q-menu-item[data-highlighted]{background:var(--q-layer-transparent-hover);color:var(--q-fg)}.q-tooltip-arrow{fill:var(--q-tooltip-bg)}.q-overlay-arrow{fill:var(--q-layer-1)}.q-dialog-overlay{z-index:40;background:var(--q-scrim);position:fixed;inset:0}.q-dialog{z-index:50;background:var(--q-bg);border-radius:12px;width:min(672px,100vw - 32px);padding:16px;position:fixed;top:80px;left:50%;transform:translate(-50%)}.q-dialog h2{margin:0;font-size:18px;font-weight:500;line-height:1.5}.q-dialog p{color:var(--q-fg-muted)}.q-dialog-close{position:absolute;top:12px;right:12px}.q-toast-viewport{right:var(--q-space-4);bottom:var(--q-space-4);z-index:60;width:min(360px, calc(100vw - 2 * var(--q-space-4)));max-height:calc(100dvh - 2 * var(--q-space-4));margin:0;padding:0;list-style:none;position:fixed;overflow-y:auto}.q-toast{align-items:start;gap:var(--q-space-3);padding:var(--q-space-3);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.q-toast-icon{margin-top:var(--q-space-1);flex:none}.q-toast--loading .q-toast-icon{color:var(--q-accent);animation:1s linear infinite q-spin}.q-toast--success .q-toast-icon{color:var(--q-success)}.q-toast--error .q-toast-icon{color:var(--q-danger)}.q-toast-message{overflow-wrap:anywhere;min-width:0}.q-toast-title{font-weight:500;line-height:1.35;display:block}.q-toast-description{margin-top:var(--q-space-1);color:var(--q-fg-muted);line-height:1.4}.q-toast-close{margin:calc(-1 * var(--q-space-2)) calc(-1 * var(--q-space-2)) 0 0;color:var(--q-fg-muted);border:0;flex:none}.q-toast-close:hover,.q-toast-close:focus-visible{color:var(--q-fg)}.q-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 96px);overflow-y:auto}.q-dialog-header{padding-right:var(--q-space-8);overflow-wrap:anywhere}.q-dialog-header p{margin:var(--q-space-3) 0 0}.q-dialog-actions{justify-content:flex-end;gap:var(--q-space-2);margin-top:var(--q-space-4);flex-wrap:wrap;display:flex}@media (width<=700px){.q-dialog-actions>.q-button{flex:100%}}.q-tabs{border-bottom:1px solid var(--q-border-muted);gap:16px;display:flex}.q-tab{min-height:var(--q-control-height-lg);color:var(--q-fg-muted);font:450 14px var(--q-font-sans);background:0 0;border:0;padding:6px 10px;position:relative}a.q-tab{align-items:center;text-decoration:none;display:inline-flex}.q-tab[data-state=active],.q-tab[aria-current=page]{color:var(--q-fg)}.q-tab[data-state=active]:after,.q-tab[aria-current=page]:after{content:"";background:var(--q-fg);height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.q-tab-panel{padding-top:16px}.q-table-wrap{border:1px solid var(--q-border-muted);border-radius:var(--q-radius-3);overflow-x:auto}.q-table{border-collapse:collapse;width:100%}.q-table th,.q-table td{border-bottom:1px solid var(--q-border-muted);text-align:left;padding:9px 12px}.q-table th{background:var(--q-bg-subtle);color:var(--q-fg-muted);font-size:var(--q-text-sm);font-weight:450}.q-table tr:last-child td{border-bottom:0}.q-breadcrumb{align-items:center;column-gap:var(--q-space-2);row-gap:var(--q-space-1);max-width:100%;color:var(--q-fg-muted);font-size:var(--q-text-sm);flex-wrap:wrap;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.q-breadcrumb li{align-items:center;gap:var(--q-space-2);min-width:0;max-width:100%;display:inline-flex}.q-breadcrumb li>:last-child{overflow-wrap:anywhere;min-width:0}.q-breadcrumb-separator{flex:none}.q-breadcrumb [aria-current=page]{color:var(--q-fg);font-weight:450}.q-pagination{align-items:center;gap:12px;display:flex}.q-link-tabs{flex-wrap:wrap;max-width:100%}.q-link-tabs .q-tab{overflow-wrap:anywhere;text-align:left;flex:0 auto;min-width:0;max-width:100%;line-height:1.4}.q-link-tabs a.q-tab:hover{color:var(--q-fg);background:var(--q-bg-subtle)}.q-link-tabs .q-tab[aria-disabled=true]{cursor:not-allowed}.q-pagination{gap:var(--q-space-3);flex-wrap:wrap;max-width:100%}.q-pagination-position{font-variant-numeric:tabular-nums}.q-tabs[role=tablist]{flex-wrap:wrap;max-width:100%}.q-tabs[role=tablist] .q-tab{overflow-wrap:anywhere;text-align:left;cursor:pointer;flex:0 auto;min-width:0;max-width:100%;line-height:1.4}.q-tabs[role=tablist] .q-tab:hover:not(:disabled){color:var(--q-fg);background:var(--q-bg-subtle)}.q-tabs[role=tablist] .q-tab:disabled{color:var(--q-fg-disabled);cursor:not-allowed}.q-tabs[role=tablist] .q-tab:disabled,.q-link-tabs .q-tab[aria-disabled=true]{color:var(--q-fg-disabled);border-radius:var(--q-radius-2);cursor:not-allowed;background:0 0}.q-skeleton{border-radius:var(--q-radius-2);background:var(--q-layer-1);width:100%;max-width:100%;height:1em;animation:2s cubic-bezier(.4,0,.6,1) infinite q-pulse;display:block}.q-spinner{align-items:center;gap:var(--q-space-2);vertical-align:middle;max-width:100%;min-height:20px;display:inline-flex}.q-spinner-indicator{border:2px solid var(--q-border-muted);border-top-color:var(--q-accent);border-radius:50%;flex:none;width:20px;height:20px;animation:1s linear infinite q-spin;display:block}.q-spinner-label{overflow-wrap:anywhere;min-width:0}@keyframes q-pulse{50%{opacity:.5}}@keyframes q-spin{to{transform:rotate(1turn)}}.q-empty{justify-items:center;gap:var(--q-space-2);padding:var(--q-space-8) var(--q-space-4);text-align:center;overflow-wrap:anywhere;display:grid}.q-empty h3{font-size:var(--q-text-lg);margin:0;line-height:1.3}.q-empty p{max-width:50ch;color:var(--q-fg-muted);margin:0}.q-avatar{width:max(var(--q-space-8), 2em);height:max(var(--q-space-8), 2em);border:1px solid var(--q-border-muted);background:var(--q-bg-inset);color:var(--q-fg);font-size:var(--q-text-sm);border-radius:50%;flex:none;place-items:center;font-weight:500;line-height:1;display:inline-grid;overflow:hidden}.q-avatar--square{border-radius:6px}.q-avatar img,.q-avatar-fallback{object-fit:cover;width:100%;height:100%}.q-avatar-fallback{place-items:center;display:grid}.q-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.q-empty-actions{justify-content:center;align-items:center;gap:var(--q-space-2);margin-top:var(--q-space-2);flex-wrap:wrap;display:flex}.q-empty-actions .q-link{min-height:var(--q-control-height-lg);padding:var(--q-space-1) var(--q-space-2);align-items:center;display:inline-flex}@media (width<=700px){.q-empty{padding:var(--q-space-4) var(--q-space-3)}.q-empty-actions{flex-direction:column;width:100%}.q-empty-actions>.q-button{width:100%}.q-empty-actions .q-link{min-height:44px}}.q-shell{background:var(--q-bg-subtle);grid-template:"top top"40px"side main"1fr/250px minmax(0,1fr);min-height:100vh;display:grid}.q-topbar{border-bottom:1px solid var(--q-border-muted);background:var(--q-bg-rail);grid-area:top;align-items:center;gap:12px;padding:0 16px;display:flex}.q-topbar-end{margin-left:auto}.q-sidebar{border-right:1px solid var(--q-border-muted);background:var(--q-bg);grid-area:side;padding:12px}.q-sidebar nav,.q-nav-group,.q-nav-disclosure{gap:4px;display:grid}.q-nav-group{margin-top:12px}.q-nav-group:first-child{margin-top:0}.q-nav-group h2{color:var(--q-fg-muted);font-size:var(--q-text-md);margin:0;padding:4px 9px;font-weight:500;line-height:1.5}.q-nav-group .q-nav-group{margin:4px 0 0 12px}.q-nav-disclosure{margin-top:2px}.q-nav-disclosure>summary{border-radius:var(--q-radius-2);color:var(--q-fg-muted);cursor:pointer;align-items:center;gap:8px;padding:7px 9px;display:flex}.q-nav-disclosure>summary:hover{background:var(--q-bg-subtle)}.q-nav-count{margin-left:auto;font-size:11px}.q-nav-link,.q-settings-link{border-radius:var(--q-radius-2);color:var(--q-fg);padding:7px 9px;text-decoration:none}.q-nav-link:hover,.q-settings-link:hover{background:var(--q-bg-subtle)}.q-nav-link.is-current,.q-settings-link.is-current{background:var(--q-bg-active);color:var(--q-fg);font-weight:450}.q-main{background:var(--q-bg-subtle);border:1px solid var(--q-border-muted);border-bottom:0;border-radius:6px 6px 0 0;grid-area:main;width:100%;min-width:0;overflow:clip}.q-main-content{width:min(1280px,100%);margin:0 auto;padding:32px}.q-mobile-menu{display:none}.q-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.q-page-header h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:1.4}.q-page-header p{color:var(--q-fg-muted);margin:4px 0 0}.q-actions{gap:8px;display:flex}.q-settings{grid-template-columns:180px minmax(0,1fr);gap:24px;display:grid}.q-mobile-drawer{z-index:50;border-right:1px solid var(--q-border-muted);background:var(--q-bg);width:min(320px,100vw - 48px);box-shadow:var(--q-shadow-2);padding:20px;position:fixed;inset:0 auto 0 0}.q-mobile-drawer>h2{margin:0 44px 20px 0;font-size:20px}.q-mobile-drawer nav{gap:4px;display:grid}@media (width<=700px){.q-mobile-drawer .q-nav-link,.q-mobile-drawer .q-nav-disclosure>summary,.q-breadcrumb a{align-items:center;min-height:44px;display:flex}.q-breadcrumb li>.q-breadcrumb-link{min-width:44px}.q-shell{grid-template:"top"48px"main"1fr/minmax(0,1fr)}.q-sidebar{display:none}.q-mobile-menu{display:inline-grid}.q-main-content{padding:16px}.q-page-header{display:grid}.q-actions{flex-wrap:wrap;width:100%}.q-actions>.q-button{flex:1}.q-settings{grid-template-columns:1fr}.q-banner{grid-template-columns:auto minmax(0,1fr)}.q-banner-action{grid-column:2}.q-banner-action>.q-button,.q-banner-action>.q-link{min-height:44px}.q-table{min-width:560px}}@media (width<=240px){.q-toast{grid-template-columns:minmax(0,1fr) auto}.q-toast-icon{display:none}}.q-page-header{gap:var(--q-space-4);flex-wrap:wrap}.q-page-header-copy{overflow-wrap:anywhere;flex:50%;min-width:0}.q-page-header h1{font-size:var(--q-text-2xl);overflow-wrap:anywhere}.q-page-header p{margin-top:var(--q-space-1);overflow-wrap:anywhere}.q-page-header .q-actions{justify-content:flex-end;align-items:flex-start;gap:var(--q-space-2);flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%}@media (width<=700px){.q-page-header{grid-template-columns:minmax(0,1fr)}.q-page-header .q-actions{justify-content:flex-start;width:100%}.q-page-header .q-actions>.q-button{flex:auto}}.q-topbar{z-index:10;min-width:0;position:sticky;top:0}.q-topbar>strong{white-space:nowrap;flex:none}.q-topbar-end{flex:1 1 0;justify-content:flex-end;min-width:0;display:flex}.q-topbar-end>*{min-width:0;max-width:100%}.q-topbar-end>.q-button{white-space:nowrap}.q-topbar-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.q-nav-link,.q-nav-disclosure>summary{min-height:var(--q-control-height-lg);overflow-wrap:anywhere;align-items:center;display:flex}.q-nav-disclosure>summary{list-style:none}.q-nav-disclosure>summary::-webkit-details-marker{display:none}.q-nav-disclosure>summary:focus-visible{outline:2px solid var(--q-focus-ring);outline-offset:2px}.q-nav-disclosure>summary.has-current{color:var(--q-fg);font-weight:500}.q-nav-disclosure-label{min-width:0}.q-nav-chevron{transition:transform var(--q-motion-fast) var(--q-ease);flex:none;margin-left:auto;transform:rotate(-90deg)}.q-nav-disclosure[open]>summary .q-nav-chevron{transform:rotate(0)}.q-mobile-drawer{overscroll-behavior:contain;max-height:100dvh;overflow-y:auto}.q-mobile-drawer>h2{overflow-wrap:anywhere}.q-mobile-drawer nav{padding-bottom:var(--q-space-4)}.q-select{cursor:pointer;min-width:0;overflow:hidden}.q-select>span:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.q-select-icon,.q-select-indicator{flex:none;align-items:center;display:inline-flex}.q-select[data-placeholder]{color:var(--q-fg-placeholder)}.q-select[data-disabled]{cursor:not-allowed;color:var(--q-fg-disabled);background:var(--q-layer-2)}.q-select-spinner{animation:1s linear infinite q-spin}.q-select-content{width:max-content;min-width:max(204px, var(--radix-select-trigger-width));max-width:calc(100vw - 2 * var(--q-space-4));overflow:hidden}.q-select-viewport{max-height:min(20rem, var(--radix-select-content-available-height,20rem));overflow-y:auto}.q-select-item{gap:var(--q-control-gap);border-radius:var(--q-radius-2);white-space:normal;overflow-wrap:anywhere}.q-select-item-text{flex:1;min-width:0}.q-select-item[data-disabled]{color:var(--q-fg-disabled);cursor:not-allowed}.q-select-scroll{min-height:var(--q-space-6);color:var(--q-fg-muted);justify-content:center;align-items:center;display:flex}@media (width<=700px){.q-select-scroll{min-height:44px}}.q-settings{gap:var(--q-space-6);min-width:0}.q-settings-link{min-width:0;min-height:var(--q-control-height-lg);overflow-wrap:anywhere;align-items:center;line-height:1.4;display:flex}.q-settings-link[aria-disabled=true]{color:var(--q-fg-muted);cursor:not-allowed}.q-settings-content{overflow-wrap:anywhere;min-width:0}.q-settings--no-nav{display:block}@media (width<=700px){.q-settings{gap:var(--q-space-4)}.q-settings-link{max-width:100%;min-height:44px}}.q-dropdown-content{min-width:204px;max-width:calc(100vw - 2 * var(--q-space-4));max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto}.q-dropdown-item{overflow-wrap:anywhere;white-space:normal;cursor:pointer;max-width:100%}.q-dropdown-item:focus-visible{outline:2px solid var(--q-focus-ring);outline-offset:-2px}.q-dropdown-item[data-disabled]{color:var(--q-fg-disabled);cursor:not-allowed}.q-dropdown-item--danger{color:var(--q-danger)}.q-dropdown-item--danger[data-highlighted]{background:var(--q-layer-transparent-hover);color:var(--q-danger)}.q-dropdown-message{padding:var(--q-space-2);color:var(--q-fg-muted)}.q-language-trigger{gap:var(--q-space-2);padding-inline:var(--q-space-2);white-space:nowrap}.q-language-trigger>svg{flex:none}.q-language-code{font-family:var(--q-font-mono);font-size:var(--q-text-sm);font-weight:600}.q-language-spinner{animation:1s linear infinite q-spin}.q-language-item{gap:var(--q-space-4)}.q-language-item[data-state=checked]{color:var(--q-fg);font-weight:500}.q-language-indicator{color:var(--q-accent-ink);flex:none;display:inline-flex}.q-popover{width:max-content;min-width:min(180px, calc(100vw - 2 * var(--q-space-4)));max-width:min(20rem, calc(100vw - 2 * var(--q-space-4)));max-height:min(var(--radix-popover-content-available-height), calc(100dvh - 2 * var(--q-space-4)));padding:var(--q-space-3);overflow-wrap:anywhere;overscroll-behavior:contain;position:relative;overflow-y:auto}.q-popover:focus-visible{outline:2px solid var(--q-focus-ring);outline-offset:2px}.q-popover-title{padding-right:var(--q-space-12);font-weight:700;display:block}.q-popover-body{gap:var(--q-space-2);margin-top:var(--q-space-2);display:grid}.q-popover-body p{margin:0}.q-popover-close{top:var(--q-space-2);right:var(--q-space-2);position:absolute}.q-table-wrap{overflow-wrap:normal;min-width:0;max-width:100%}.q-table th,.q-table .q-button{white-space:nowrap}.q-table td:not(:first-child):not(:has(.q-badge)){white-space:nowrap}.q-table td:has(.q-badge){min-width:16ch}.q-table-hint{margin:0 0 var(--q-space-2);color:var(--q-fg-muted);font-size:var(--q-text-sm)}.q-table td:first-child{overflow-wrap:anywhere}.q-table .q-badge-label{overflow-wrap:break-word}.q-checkbox{padding:0}.q-table th:first-child,.q-table td:first-child{min-width:16ch}.q-table tbody tr:hover,.q-table tbody tr:focus-within{background:var(--q-bg-hover)}.q-data-list{gap:var(--q-space-4);min-width:0;display:grid}.q-data-list-tools{align-items:center;gap:var(--q-space-2);flex-wrap:wrap;min-width:0;display:flex}.q-data-list-search{width:min(100%,32ch);min-width:0;position:relative}.q-data-list-search .q-input{padding-right:calc(var(--q-space-12) + var(--q-space-4))}.q-data-list-search .q-input::-webkit-search-cancel-button{display:none}.q-data-list-clear{min-width:var(--q-space-12);padding:0 var(--q-space-2);border-radius:var(--q-radius-2);color:var(--q-fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;position:absolute;top:1px;bottom:1px;right:1px}.q-data-list-clear:hover{background:var(--q-bg-subtle);color:var(--q-fg)}.q-data-list-clear:focus-visible{outline-offset:-3px;color:var(--q-fg)}@media (width<=700px){.q-data-list-search{width:100%}.q-data-list-clear{min-height:44px;top:0;bottom:0}}input.q-input{min-width:0;max-width:100%}input.q-input:disabled{border-color:var(--q-border-muted);background:var(--q-bg-inset);color:var(--q-fg-disabled);-webkit-text-fill-color:var(--q-fg-disabled);opacity:1;cursor:not-allowed}input.q-input:-webkit-any(:autofill,:-webkit-autofill):not(:disabled){-webkit-text-fill-color:var(--q-fg);box-shadow:inset 0 0 0 1000px var(--q-accent-soft)}input.q-input:is(:autofill,:autofill):not(:disabled){-webkit-text-fill-color:var(--q-fg);box-shadow:inset 0 0 0 1000px var(--q-accent-soft)}.q-settings-sidebar{min-width:0;padding-right:var(--q-space-4);border-right:1px solid var(--q-border-muted)}.q-settings-sidebar-body,.q-settings-sidebar nav,.q-settings-group{align-content:start;gap:var(--q-space-1);min-width:0;display:grid}.q-settings-context{min-width:0;margin-bottom:var(--q-space-3)}.q-settings-disclosure{display:none}.q-settings-group:not(:first-child){margin-top:var(--q-space-3)}.q-settings-group h2{padding:var(--q-space-1) var(--q-space-2);color:var(--q-fg-muted);font-size:var(--q-text-xs);margin:0;font-weight:500;line-height:1.5}.q-settings-link--locked{gap:var(--q-space-2)}.q-settings-link--locked>svg{flex:none}.q-settings-link-copy{gap:var(--q-space-1);min-width:0;display:grid}.q-settings-link-copy small{font-size:var(--q-text-xs);line-height:1.3}.q-settings-switcher{width:100%;padding-inline:var(--q-space-2);justify-content:flex-start}.q-settings-switcher>.q-settings-switcher-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.q-settings-switcher>.q-avatar,.q-settings-switcher>svg{flex:none}.q-settings-context-menu{width:max(220px, var(--radix-dropdown-menu-trigger-width));max-width:calc(100vw - 2 * var(--q-space-4))}.q-settings-context-item{align-items:center;gap:var(--q-space-2);display:flex}.q-settings-context-copy{gap:var(--q-space-1);flex:1;min-width:0;line-height:1.2;display:grid}.q-settings-context-copy strong,.q-settings-context-copy small{overflow-wrap:anywhere}.q-settings-context-copy small{color:var(--q-fg-muted);font-size:var(--q-text-xs)}.q-settings-context-check{color:var(--q-accent-ink);flex:none;display:inline-flex}.q-settings-context-separator{height:1px;margin:var(--q-space-1) 0;background:var(--q-border-muted)}.q-resource-list{gap:var(--q-space-4);min-width:0;display:grid}.q-resource-list>.q-page-header{margin-bottom:0}.q-resource-list-filter{gap:var(--q-space-2);flex-wrap:wrap;min-width:0;display:flex}.q-resource-list-filter>*{max-width:100%}.q-resource-list-loading{gap:var(--q-space-2);color:var(--q-fg-muted);display:grid}.q-resource-list-loading .q-skeleton:last-child{width:70%}@media (width<=700px){.q-settings-sidebar{padding:0 0 var(--q-space-3);border-right:0;border-bottom:1px solid var(--q-border-muted)}.q-settings-disclosure{justify-content:space-between;align-items:center;gap:var(--q-space-2);width:100%;min-height:44px;padding:var(--q-space-2) var(--q-space-3);border:1px solid var(--q-border-muted);border-radius:var(--q-radius-2);background:var(--q-bg);color:var(--q-fg);font:700 var(--q-text-md)/1.3 var(--q-font-sans);text-align:left;cursor:pointer;display:flex}.q-settings-disclosure:focus-visible{outline:2px solid var(--q-focus-ring);outline-offset:2px}.q-settings-disclosure[aria-expanded=true]>svg{transform:rotate(180deg)}.q-settings-sidebar-body{padding-top:var(--q-space-3);display:none}.q-settings-sidebar[data-mobile-open=true] .q-settings-sidebar-body{display:grid}.q-settings-context{margin-bottom:var(--q-space-2)}.q-settings-link,.q-settings-switcher{min-height:44px}.q-resource-list-filter>*{width:100%}.q-table--stacked{width:100%;min-width:0;display:block}.q-table--stacked thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.q-table--stacked tbody{gap:var(--q-space-2);display:grid}.q-table--stacked tr{min-width:0;padding:var(--q-space-2);border:1px solid var(--q-border-muted);border-radius:var(--q-radius-2);display:grid}.q-table--stacked td,.q-table--stacked td:first-child{gap:var(--q-space-2);min-width:0;padding:var(--q-space-2);white-space:normal;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(0,9ch) minmax(0,1fr);display:grid}.q-table--stacked td:before{content:attr(data-label);color:var(--q-fg-muted);font-size:var(--q-text-sm);font-weight:700}.q-table--stacked td>*{justify-self:start;min-width:0;max-width:100%}.q-table--stacked td :is(.q-button,.q-link){min-height:44px}}.q-tooltip{background:var(--q-tooltip-bg);color:var(--q-tooltip-fg);border-color:var(--q-border-subtle-1);max-width:min(500px, calc(100vw - 2 * var(--q-space-4)));max-height:calc(100dvh - 2 * var(--q-space-4));overflow-wrap:anywhere;font-size:var(--q-text-sm);padding:6px 8px;line-height:1.2;overflow-y:auto}.q-button--sm{min-height:var(--q-control-height-sm);font-size:var(--q-text-body-xs);padding:0 8px}.q-button--lg{min-height:var(--q-control-height-lg);font-size:var(--q-text-md);padding:0 12px;line-height:1.54}.q-icon-button.q-button--sm{width:var(--q-control-height-sm);min-width:var(--q-control-height-sm);padding:0}.q-icon-button.q-button--lg{width:var(--q-control-height-lg);min-width:var(--q-control-height-lg);padding:0}.q-button>svg{flex:none;width:16px;height:16px}.q-button--sm>svg{width:14px;height:14px}.q-choice:has(.q-checkbox){align-items:center}.q-card-header :is(h2,h3),.q-empty h3{font-weight:500}.q-dialog--sm{width:min(400px,100vw - 32px)}.q-dialog--lg{width:min(800px,100vw - 32px)}.q-dialog-actions{border-top:1px solid var(--q-border-muted);margin:24px -16px -16px;padding:16px}.q-dialog-close{color:var(--q-fg-muted);background:0 0;border:0}.q-popover-title{font-weight:500}.q-overlay[data-state=open],.q-tooltip[data-state=delayed-open]{transform-origin:var(--radix-popper-transform-origin,center top);animation:q-surface-in var(--q-motion-normal) var(--q-ease)}.q-dialog[data-state=open]{animation:q-dialog-in var(--q-motion-normal) var(--q-ease)}@keyframes q-surface-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes q-dialog-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.q-shell{background:var(--q-bg-rail);grid-template:"top"40px"workspace"minmax(0,1fr)/minmax(0,1fr);padding:0}.q-workspace-frame{grid-area:workspace;grid-template-columns:var(--q-shell-sidebar-width,250px) minmax(0, 1fr);border:1px solid var(--q-border-subtle);border-radius:8px;grid-template-areas:"side main";min-width:0;min-height:calc(100dvh - 48px);margin:0 8px 8px 0;display:grid;overflow:clip}.q-workspace-frame>.q-main{border:0;border-radius:0}.q-workspace-frame>.q-sidebar{border-left:0;border-radius:0;height:calc(100dvh - 50px)}.q-sidebar .q-nav-disclosure>summary{height:32px;color:var(--q-fg-tertiary);font-size:14px;font-weight:500}.q-sidebar .q-nav-link{font-size:14px;font-weight:500}.q-sidebar .q-nav-disclosure .q-nav-disclosure .q-nav-link{font-size:13px}.q-sidebar .q-nav-disclosure .q-nav-count{margin-left:auto}.q-sidebar .q-nav-disclosure .q-nav-count+.q-nav-chevron{margin-left:0}.q-shell--surface .q-main{background:var(--q-surface-1)}.q-shell--rail{grid-template-columns:60px minmax(0,1fr);grid-template-areas:"top top""rail workspace"}.q-app-rail{background:var(--q-bg-rail);flex-direction:column;grid-area:rail;align-items:center;gap:16px;padding:12px 4px;display:flex}.q-rail-link{width:48px;min-height:48px;color:var(--q-fg-muted);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;text-decoration:none;display:flex}.q-rail-link>span:first-child{border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.q-rail-link:hover>span:first-child,.q-rail-link.is-current>span:first-child{background:var(--q-bg-active);color:var(--q-fg)}.q-rail-link.is-current{color:var(--q-fg)}.q-rail-link>span:last-child{overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.25}.q-sidebar{border-left:1px solid var(--q-border-muted);border-radius:6px 0 0;flex-direction:column;align-self:start;min-width:0;height:calc(100dvh - 40px);display:flex;position:sticky;top:40px;overflow-y:auto}.q-sidebar-heading{align-items:center;min-height:28px;margin-bottom:12px;padding:0 4px;font-size:16px;font-weight:500;display:flex}.q-sidebar-action{margin-bottom:12px}.q-sidebar-action>.q-button{justify-content:flex-start;width:100%}.q-sidebar-footer{margin-top:auto;padding-top:24px}.q-nav-icon{flex:none;display:inline-flex}.q-nav-icon>svg{width:16px;height:16px}.q-nav-link{gap:8px;padding:5px 8px}.q-nav-label{flex:1;min-width:0}.q-nav-trailing{color:var(--q-fg-muted);margin-left:auto;font-size:12px}.q-nav-disclosure>summary{padding:5px 8px}.q-nav-count{margin-left:auto}.q-content-header{border-bottom:1px solid var(--q-border-muted);background:var(--q-bg);align-items:center;gap:12px;min-height:48px;padding:8px 24px;display:flex}.q-content-header>.q-breadcrumb{font-size:14px}.q-content-header .q-breadcrumb-link{color:var(--q-fg-muted);text-decoration:none}.q-topbar{background:var(--q-bg-rail);border-bottom:0;height:40px;padding:0 16px}.q-topbar>strong{font-size:14px;font-weight:500}.q-topbar-center{width:364px;max-width:calc(100vw - 32px);position:absolute;left:50%;transform:translate(-50%)}.q-topbar-center>*{width:100%}.q-topbar-end{align-items:center;gap:8px;margin-left:auto}.q-settings-group:not(:first-child){border-top:1px solid var(--q-border-muted);padding-top:16px}.q-settings-group h2{font-weight:500}.q-table-wrap{background:var(--q-bg-inset);border-radius:6px}.q-table th,.q-table td{height:44px;padding:10px 16px;font-weight:450}.q-table th{height:36px}.q-table .q-link{color:var(--q-fg)}@media (width<=767px){.q-topbar-center{flex:1;min-width:0;max-width:364px;position:static;transform:none}}@media (width<=700px){.q-shell{grid-template:var(--q-space-12) 1fr/minmax(0, 1fr);grid-template-areas:"top""workspace";padding:0}.q-shell--rail{grid-template-columns:60px minmax(0,1fr);grid-template-areas:"top top""rail workspace"}.q-workspace-frame{min-height:calc(100dvh - var(--q-space-12) - var(--q-space-2));grid-template-columns:minmax(0,1fr);grid-template-areas:"main";min-width:0}.q-shell--rail .q-app-rail{display:flex}.q-shell--rail.q-shell--header .q-topbar>.q-mobile-menu{display:none}.q-content-header>.q-mobile-menu{display:inline-grid}.q-topbar{height:var(--q-space-12)}.q-sidebar{display:none}.q-topbar .q-button{min-height:var(--q-touch-target)}.q-topbar .q-icon-button{width:var(--q-touch-target);min-width:var(--q-touch-target)}.q-content-header>.q-content-navigation{width:var(--q-touch-target);min-width:var(--q-touch-target);min-height:var(--q-touch-target)}.q-topbar-center{display:none}.q-main{border:0;border-radius:0}.q-mobile-apps{border-bottom:1px solid var(--q-border-muted);gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.q-content-header{padding-inline:16px}.q-dialog{max-height:calc(100dvh - 32px);padding:16px;top:16px}.q-dialog-actions{margin:24px -16px -16px;padding:16px}}.q-shell--contained{--q-shell-topbar-height:40px;--q-shell-sidebar-width:224px;height:var(--q-shell-height,100dvh);grid-template-rows:var(--q-shell-topbar-height) minmax(0, 1fr);min-height:0;overflow:hidden}.q-shell--contained>.q-topbar{background:0 0}.q-shell--contained>.q-workspace-frame{min-height:0;margin:0 var(--q-space-2) var(--q-space-2)}.q-shell--contained>.q-workspace-frame>.q-sidebar{overscroll-behavior:contain;align-self:stretch;height:auto;min-height:0;position:static}.q-shell--contained>.q-workspace-frame>.q-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.q-shell--contained .q-content-header{flex:none}.q-main-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;position:relative;overflow:auto}.q-main-scroll:focus-visible{outline:2px solid var(--q-focus-ring);outline-offset:-2px}@media (width<=700px){.q-shell--contained{--q-shell-topbar-height:var(--q-space-12)}}.q-combobox-trigger{text-align:left;justify-content:flex-start;gap:8px;min-width:120px}.q-combobox-trigger[aria-invalid=true]{--q-button-stroke:var(--q-danger-border);border-color:var(--q-danger-border)}.q-combobox-trigger[aria-invalid=true]:focus-visible{box-shadow:0 0 0 2px var(--q-danger-border);outline:none}@supports (color:color-mix(in lab, red, red)){.q-combobox-trigger[aria-invalid=true]:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab, var(--q-danger-border) 20%, transparent)}}.q-combobox-trigger>span:nth-last-child(2){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.q-combobox-trigger>span:first-child:has(svg){flex:none;display:inline-flex}.q-search-popover{width:max(204px, var(--radix-popover-trigger-width));max-width:calc(100vw - 32px);padding:0;overflow:hidden}.q-search-field{border-bottom:1px solid var(--q-border-muted);color:var(--q-fg-muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.q-search-field>svg{flex:none}.q-search-field>input{width:100%;min-width:0;color:var(--q-fg);font:inherit;background:0 0;border:0;outline:0;padding:0;line-height:24px}.q-search-field:focus-within{outline:2px solid var(--q-focus-ring);outline-offset:-2px}.q-search-field>input::placeholder{color:var(--q-fg-muted)}.q-search-options{overscroll-behavior:contain;max-height:min(320px,45dvh);padding:4px;overflow:auto}.q-search-option{cursor:pointer;border-radius:4px;align-items:center;gap:8px;min-height:32px;padding:6px 8px;display:flex}.q-search-option[data-active]{background:var(--q-bg-hover)}.q-search-option[aria-disabled=true]{color:var(--q-fg-muted);opacity:.6;cursor:not-allowed}.q-search-option-copy{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.q-search-option-copy small{color:var(--q-fg-muted);font-size:12px}.q-search-option-icon{color:var(--q-fg-muted);flex:none;display:flex}.q-search-option-icon>svg{width:16px;height:16px}.q-search-empty{color:var(--q-fg-muted);text-align:center;margin:0;padding:24px 16px}.q-command-menu{z-index:50;border:1px solid var(--q-border-muted);background:var(--q-bg-elevated);width:min(560px,100vw - 32px);color:var(--q-fg);box-shadow:var(--q-shadow-2);border-radius:10px;position:fixed;top:min(18vh,160px);left:50%;overflow:hidden;transform:translate(-50%)}.q-command-menu .q-search-field{padding:12px 48px 12px 16px}.q-command-close{position:absolute;top:10px;right:8px}.q-command-footer{border-top:1px solid var(--q-border-muted);color:var(--q-fg-muted);flex-wrap:wrap;gap:16px;padding:10px 12px;font-size:11px;display:flex}.q-command-footer>span{align-items:center;gap:4px;display:flex}.q-command-footer kbd{font:inherit;border:1px solid var(--q-border-muted);text-align:center;border-radius:3px;min-width:16px;padding:0 3px}@media (width<=700px){.q-search-option{min-height:28px}.q-command-menu{top:16px}.q-search-field>input{min-height:28px;font-size:16px}}.q-shell--flush .q-main-content{flex-direction:column;width:100%;max-width:none;min-height:100%;padding:0;display:flex}.q-menu-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.q-menu-copy small{color:var(--q-fg-tertiary);font-size:12px;line-height:1.5}.q-menu-icon{color:var(--q-fg-tertiary);flex:none;display:inline-flex}.q-menu-icon svg{width:14px;height:14px}.q-menu-shortcut{font:inherit;color:var(--q-fg-tertiary);margin-left:auto;font-size:11px}.q-menu-separator{background:var(--q-border-subtle);height:1px;margin:4px -4px}.q-menu-feedback,.q-search-feedback{color:var(--q-danger-text);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.q-menu-feedback .q-button,.q-search-feedback .q-button{margin-left:auto}.q-search-empty{justify-content:center;align-items:center;gap:8px;display:flex}.q-tabs--segmented{background:var(--q-layer-2);border:0;border-radius:6px;gap:2px;padding:2px}.q-tabs--segmented .q-tab{border-radius:4px;min-height:24px;padding:2px 12px}.q-tabs--segmented .q-tab:after{display:none}.q-tabs--segmented .q-tab[data-state=active]{background:var(--q-layer-1);box-shadow:inset 0 0 0 1px var(--q-border-strong)}@media (width<=700px){.q-tabs--segmented .q-tab{min-height:28px}}.q-combobox-trigger>.q-combobox-icon{flex:none;align-items:center;display:inline-flex}.q-combobox-icon svg{width:14px;height:14px}.q-combobox-trigger>.q-combobox-value{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.q-tab-panel--empty{min-height:0;margin:0;padding:0}.q-sidebar nav,.q-sidebar .q-nav-disclosure{gap:1px}.q-main-content:focus-visible{outline:2px solid var(--q-focus-ring);outline-offset:-2px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--q-font-sans);letter-spacing:-.01em;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-sans:var(--q-font-sans);--font-display:var(--q-font-sans);--font-body:var(--font-sans);--font-mono:var(--q-font-mono);--radius:.5rem;--background:var(--q-bg-subtle);--foreground:var(--q-fg);--card:var(--q-fg);font-weight:400;line-height:1.6}@supports (color:color-mix(in lab, red, red)){:root{--card:color-mix(in srgb, var(--q-fg) 18%, transparent)}}:root{--card-foreground:var(--q-fg);--popover:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){:root{--popover:color-mix(in srgb, var(--q-fg) 18%, transparent)}}:root{--popover-foreground:var(--q-fg);--primary:var(--q-accent);--primary-foreground:var(--q-bg);--secondary:var(--q-bg-subtle);--secondary-foreground:var(--q-fg);--muted:var(--q-bg-subtle);--muted-foreground:var(--q-fg-muted);--accent:var(--q-accent);--accent-foreground:var(--q-bg);--destructive:var(--q-danger);--border:var(--q-border-muted);--input:var(--q-bg-subtle);--ring:var(--focus-ring-accent);--chart-1:var(--q-accent);--chart-2:var(--q-success);--chart-3:var(--q-warning);--chart-4:var(--q-danger);--chart-5:var(--q-accent)}@supports (color:color-mix(in lab, red, red)){:root{--chart-5:color-mix(in srgb, var(--q-accent) 62%, var(--q-danger))}}:root{--chart-6:var(--q-danger)}@supports (color:color-mix(in lab, red, red)){:root{--chart-6:color-mix(in srgb, var(--q-danger) 62%, var(--q-warning))}}:root{--chart-7:var(--q-success)}@supports (color:color-mix(in lab, red, red)){:root{--chart-7:color-mix(in srgb, var(--q-success) 62%, var(--q-accent))}}:root{--chart-8:var(--q-warning)}@supports (color:color-mix(in lab, red, red)){:root{--chart-8:color-mix(in srgb, var(--q-warning) 62%, var(--q-success))}}:root{--chart-9:var(--q-accent)}@supports (color:color-mix(in lab, red, red)){:root{--chart-9:color-mix(in srgb, var(--q-accent) 62%, var(--q-warning))}}:root{--chart-10:var(--q-danger)}@supports (color:color-mix(in lab, red, red)){:root{--chart-10:color-mix(in srgb, var(--q-danger) 62%, var(--q-success))}}:root{--sidebar:var(--q-bg-subtle);--sidebar-foreground:var(--q-fg);--sidebar-primary:var(--q-accent);--sidebar-primary-foreground:var(--q-bg);--sidebar-accent:var(--q-border-muted);--sidebar-accent-foreground:var(--q-fg);--sidebar-border:var(--q-border-muted);--sidebar-ring:var(--q-accent);--bg:var(--q-bg-subtle);--surface:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){:root{--surface:color-mix(in srgb, var(--q-fg) 18%, transparent)}}:root{--surface-raised:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){:root{--surface-raised:color-mix(in srgb, var(--q-fg) 18%, transparent)}}:root{--data-list-header-bg:var(--q-fg);--data-list-header-text:var(--q-bg);--data-list-table-bg:var(--q-bg);--data-list-row-alt:var(--q-bg-subtle);--data-list-row-hover:var(--q-bg-subtle);--data-list-mobile-label:var(--q-fg-muted);--border-focus:var(--q-accent);--accent-bright:var(--q-accent);--accent-dim:var(--q-accent);--text:var(--q-fg);--text-dim:var(--q-fg);--text-muted:var(--q-fg-muted);--positive:var(--q-success);--ref-covered:var(--positive)}@supports (color:color-mix(in lab, red, red)){:root{--ref-covered:color-mix(in srgb, var(--positive) 75%, var(--text))}}:root{--negative:var(--q-danger);--warning:var(--q-warning);--ref-missing:var(--negative)}@supports (color:color-mix(in lab, red, red)){:root{--ref-missing:color-mix(in srgb, var(--negative) 88%, var(--text))}}:root{--ref-partial:var(--warning)}@supports (color:color-mix(in lab, red, red)){:root{--ref-partial:color-mix(in srgb, var(--warning) 88%, var(--text))}}:root{--info:var(--q-info);--positive-ink:var(--q-success);--warning-ink:var(--q-warning);--negative-ink:var(--q-danger);--terminal-amber:var(--q-warning);--score-1:var(--q-danger);--score-2:var(--q-accent-ink);--score-3:var(--q-warning);--score-4:var(--q-success);--score-5:var(--q-success)}body{margin:0}*,:before,:after{font-family:var(--font-body);box-sizing:border-box}code,pre,kbd,samp{font-family:var(--font-mono)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}.app-background{background-color:var(--app-bg-base);background-image:radial-gradient(1100px 520px at 100% -12%, var(--app-bg-cool), transparent 58%), radial-gradient(900px 480px at 0% 0%, var(--app-bg-warm), transparent 54%), linear-gradient(180deg, var(--app-bg-base) 0%, var(--app-bg-bottom) 100%)}@supports (color:color-mix(in lab, red, red)){.app-background{background-image:radial-gradient(1100px 520px at 100% -12%, color-mix(in srgb, var(--app-bg-cool) var(--app-bg-cool-alpha), transparent), transparent 58%), radial-gradient(900px 480px at 0% 0%, color-mix(in srgb, var(--app-bg-warm) var(--app-bg-warm-alpha), transparent), transparent 54%), linear-gradient(180deg, var(--app-bg-base) 0%, var(--app-bg-bottom) 100%)}}.app-background{background-repeat:no-repeat}.app-grid-background{background-image:linear-gradient(to right, var(--app-bg-base) 0, transparent var(--app-bg-grid-edge-x), transparent calc(100% - var(--app-bg-grid-edge-x)), var(--app-bg-base) 100%), linear-gradient(to bottom, var(--app-bg-base) 0, transparent var(--app-bg-grid-edge-y), transparent calc(100% - var(--app-bg-grid-edge-y)), var(--app-bg-base) 100%), linear-gradient(to right, var(--app-bg-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--app-bg-grid) 1px, transparent 1px), linear-gradient(to right, var(--app-bg-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--app-bg-grid) 1px, transparent 1px), radial-gradient(1100px 520px at 100% -12%, var(--app-bg-cool), transparent 58%), radial-gradient(900px 480px at 0% 0%, var(--app-bg-warm), transparent 54%), linear-gradient(180deg, var(--app-bg-base) 0%, var(--app-bg-bottom) 100%)}@supports (color:color-mix(in lab, red, red)){.app-grid-background{background-image:linear-gradient(to right, var(--app-bg-base) 0, transparent var(--app-bg-grid-edge-x), transparent calc(100% - var(--app-bg-grid-edge-x)), var(--app-bg-base) 100%), linear-gradient(to bottom, var(--app-bg-base) 0, transparent var(--app-bg-grid-edge-y), transparent calc(100% - var(--app-bg-grid-edge-y)), var(--app-bg-base) 100%), linear-gradient(to right, color-mix(in srgb, var(--app-bg-grid) var(--app-bg-grid-major-alpha), transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--app-bg-grid) var(--app-bg-grid-major-alpha), transparent) 1px, transparent 1px), linear-gradient(to right, color-mix(in srgb, var(--app-bg-grid) var(--app-bg-grid-minor-alpha), transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--app-bg-grid) var(--app-bg-grid-minor-alpha), transparent) 1px, transparent 1px), radial-gradient(1100px 520px at 100% -12%, color-mix(in srgb, var(--app-bg-cool) var(--app-bg-cool-alpha), transparent), transparent 58%), radial-gradient(900px 480px at 0% 0%, color-mix(in srgb, var(--app-bg-warm) var(--app-bg-warm-alpha), transparent), transparent 54%), linear-gradient(180deg, var(--app-bg-base) 0%, var(--app-bg-bottom) 100%)}}.app-grid-background{background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat,no-repeat,no-repeat,no-repeat;background-size:auto, auto, var(--app-bg-grid-major-size) var(--app-bg-grid-major-size), var(--app-bg-grid-major-size) var(--app-bg-grid-major-size), var(--app-bg-grid-size) var(--app-bg-grid-size), var(--app-bg-grid-size) var(--app-bg-grid-size), auto, auto, auto}.forge-public-shell{min-height:100vh;color:var(--text);flex-direction:column;display:flex;overflow-x:clip}.forge-public-shell>main{flex:1 0 auto}.logo-mark{flex:none;line-height:0;display:inline-block;position:relative;overflow:visible}.logo-mark__asset{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.logo-mark__asset--dark,.dark .logo-mark__asset--light{display:none}.dark .logo-mark__asset--dark{display:block}.appearance-toggle{appearance:none;border:1px solid var(--accent);flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.appearance-toggle{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border))}}.appearance-toggle{border-radius:var(--radius-control);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.appearance-toggle{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.appearance-toggle{color:var(--text-dim);cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out;box-shadow:inset 0 1px #ffffff57}.appearance-toggle:hover,.appearance-toggle:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.appearance-toggle:hover,.appearance-toggle:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}}.appearance-toggle:hover,.appearance-toggle:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.appearance-toggle:hover,.appearance-toggle:focus-visible{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}}.appearance-toggle:hover,.appearance-toggle:focus-visible{color:var(--text)}.appearance-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset);box-shadow:inset 0 1px 0 #ffffff57, 0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.appearance-toggle:focus-visible{box-shadow:inset 0 1px 0 #ffffff57, 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.appearance-toggle:active{transform:translateY(1px)}.home-main{padding-top:44px!important}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);align-items:center;gap:clamp(32px,6vw,84px);min-height:min(720px,100vh - 144px);padding:28px 0 72px;display:grid}.home-hero__copy{max-width:720px}.home-hero h1{max-width:760px;color:var(--text);margin:0;font-size:4rem;font-weight:800;line-height:.98}.home-hero p{max-width:560px;color:var(--text-dim);font-size:var(--fs-xl);margin:24px 0 0;line-height:1.65}.home-hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.home-hero__note{color:var(--text-muted);font-size:var(--fs-sm);margin-top:16px}.home-hero__preview{flex-direction:column;justify-content:space-between;align-self:stretch;min-height:410px;display:flex}.home-hero__preview-top{color:var(--accent);justify-content:space-between;align-items:center;gap:16px;font-weight:800;display:flex}.home-hero__preview h2{color:var(--text);font-size:var(--fs-2xl);margin:34px 0 0;line-height:1.22}.home-hero__preview>p{color:var(--text-dim);font-size:var(--fs-base);margin:18px 0 0}.home-hero__preview-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.home-hero__preview-grid div{background:var(--surface-raised);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.home-hero__preview-grid div{background:color-mix(in srgb, var(--surface-raised) 70%, transparent)}}.home-hero__preview-grid div{padding:16px}.home-hero__preview-grid span{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;margin-bottom:8px;font-weight:800;display:block}.home-hero__preview-grid p{color:var(--text-dim);font-size:var(--fs-sm);margin:0;line-height:1.55}.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:0;display:grid}.landing-feature-card{min-height:210px}.landing-feature-card__icon{background:var(--accent);border-radius:999px;place-items:center;width:40px;height:40px;margin-bottom:18px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.landing-feature-card__icon{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.landing-feature-card__icon{color:var(--accent)}.landing-feature-card h2,.landing-feature-card h3{color:var(--text);font-size:var(--fs-lg);margin:0 0 8px}.landing-feature-card p{color:var(--text-dim);font-size:var(--fs-sm);margin:0;line-height:1.6}.landing-section{margin-bottom:86px}.landing-anchor{scroll-margin-top:132px}.landing-reveal{opacity:0;filter:blur(8px);transition:opacity .82s cubic-bezier(.16,1,.3,1),filter .82s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, filter, transform;transform:translateY(22px)}.landing-reveal[data-reveal=item]{transform:translateY(18px)scale(.985)}.landing-reveal.is-visible{opacity:1;filter:blur();transform:translate(0)scale(1)}@media (prefers-reduced-motion:reduce){.landing-reveal,.landing-reveal[data-reveal=item]{opacity:1;filter:none;transition:none;transform:none}}.landing-section__header{text-align:center;max-width:740px;margin:0 auto 34px}.landing-section__header h2{color:var(--text);font-size:var(--fs-3xl);margin:8px 0 0;line-height:1.15}.landing-section__header p{color:var(--text-dim);font-size:var(--fs-base);margin:10px auto 0}.landing-section__header p span{color:var(--accent);font-weight:800}.practice-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.practice-flow-card{min-height:260px;position:relative}.practice-flow-card__step{color:var(--accent);font-size:var(--fs-xs);letter-spacing:.12em;margin-bottom:18px;font-weight:800}.practice-flow-card__icon{background:var(--accent);border-radius:999px;place-items:center;width:40px;height:40px;margin-bottom:18px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.practice-flow-card__icon{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.practice-flow-card__icon{color:var(--accent)}.practice-flow-card h3{color:var(--text);font-size:var(--fs-xl);margin:0 0 10px;line-height:1.18}.practice-flow-card p{color:var(--text-dim);font-size:var(--fs-sm);margin:0;line-height:1.65}.sample-feedback-list{gap:14px;max-width:980px;margin:0 auto;display:grid}.sample-feedback-card .chip{margin-bottom:10px}.plan-card{position:relative}.plan-card.highlight{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plan-card.highlight{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}}.plan-card__tag{background:var(--accent);color:var(--primary-foreground,var(--q-bg));font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;padding:4px 11px;font-weight:800;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.plan-card__body{margin-bottom:18px}.plan-card__name{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;margin-bottom:8px;font-weight:800}.plan-card__price{color:var(--text);font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:800;line-height:1}.plan-card__credits{color:var(--accent);font-size:var(--fs-sm);margin-top:10px;font-weight:800}.plan-card__meta,.pricing-secure-note{color:var(--text-muted);font-size:var(--fs-xs)}.plan-card__action{width:100%}.plan-card__period{color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm);font-weight:600}.plan-card__renewal,.plan-card__subline,.plan-card__cap{color:var(--text-dim);font-size:var(--fs-xs);margin:10px 0 0;line-height:1.6}.plan-card__cap strong{color:var(--text)}.pricing-plan-note{max-width:720px;color:var(--text-dim);font-size:var(--fs-sm);text-align:center;margin:0 auto 8px}.cap-hit-block{border:1px solid var(--border-focus);background:var(--surface);color:var(--text-dim);font-size:var(--fs-sm);border-radius:4px;justify-items:start;gap:8px;padding:14px 16px;line-height:1.6;display:grid}.cap-hit-block p{margin:0}.cap-hit-block strong{color:var(--text)}.cap-hit-block__link{color:var(--accent)}.pricing-secure-note{text-align:center;max-width:720px;margin:16px auto 0}.pricing-secure-note a{color:var(--accent);font-weight:800;text-decoration:none}.public-page{padding-top:82px!important;padding-bottom:48px!important}.public-page__hero{max-width:780px;margin-bottom:34px;display:grid}.public-page__hero--with-icon{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:24px}.public-page__hero-copy{min-width:0}.public-page__hero-icon{padding-top:2px;display:flex}.legal-page-header-icon{width:72px;height:72px;color:var(--accent);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;place-items:center;display:grid}.legal-page-header-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:48px;height:48px}.public-page__hero h1{color:var(--text);margin:0;font-size:3.5rem;font-weight:800;line-height:1}.public-page__hero p{max-width:680px;color:var(--text-dim);font-size:var(--fs-xl);margin:18px 0 0;line-height:1.6}.public-page__sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.public-page__sections>.public-page__footer,.public-page__sections>.privacy-legal-document,.public-page__sections>.legal-document{grid-column:1/-1}.public-info-section h2{color:var(--text);font-size:var(--fs-xl);margin:0 0 10px;line-height:1.2}.public-info-section__body{color:var(--text-dim);font-size:var(--fs-base);line-height:1.65}.public-info-section__body p{margin:0}.public-info-section__body a,.public-page__footer a{color:var(--accent);font-weight:800;text-decoration:none}.contact-page .public-page__hero,.not-found-page .public-page__hero{width:min(100%,980px);margin-left:auto;margin-right:auto}.not-found-page__icon{width:72px;height:72px;color:var(--accent);place-items:center;display:grid}.public-page__sections>.not-found-panel{grid-column:1/-1}.not-found-panel{border:1px solid var(--border);justify-content:space-between;align-items:center;gap:clamp(18px,4vw,44px);width:min(100%,980px);margin:0 auto;padding:clamp(22px,3vw,34px);display:flex}@supports (color:color-mix(in lab, red, red)){.not-found-panel{border:1px solid color-mix(in srgb, var(--border) 84%, transparent)}}.not-found-panel{background:var(--surface-raised);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.not-found-panel{background:color-mix(in srgb, var(--surface-raised) 88%, transparent)}}.not-found-panel{box-shadow:0 24px 48px -38px var(--text)}@supports (color:color-mix(in lab, red, red)){.not-found-panel{box-shadow:0 24px 48px -38px color-mix(in srgb, var(--text) 36%, transparent)}}.not-found-panel__copy{min-width:0}.not-found-panel h2{color:var(--text);margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.08}.not-found-panel p{max-width:52ch;color:var(--text-dim);font-size:var(--fs-base);margin:10px 0 0;line-height:1.65}.not-found-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:fit-content;display:flex}.contact-form-panel{border:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);align-items:start;gap:clamp(22px,4vw,54px);padding:clamp(22px,3vw,34px);display:grid}@supports (color:color-mix(in lab, red, red)){.contact-form-panel{border:1px solid color-mix(in srgb, var(--border) 84%, transparent)}}.contact-form-panel{background:var(--surface-raised);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.contact-form-panel{background:color-mix(in srgb, var(--surface-raised) 88%, transparent)}}.contact-form-panel{box-shadow:0 24px 48px -38px var(--text)}@supports (color:color-mix(in lab, red, red)){.contact-form-panel{box-shadow:0 24px 48px -38px color-mix(in srgb, var(--text) 36%, transparent)}}.contact-form-panel__copy{gap:10px;min-width:0;display:grid}.contact-form-panel h2{color:var(--text);margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.08}.contact-form-panel__copy p:last-child{margin:0}.contact-form-panel__copy>p{max-width:48ch;color:var(--text-dim);font-size:var(--fs-base);margin:0;line-height:1.65}.contact-form-panel__fallback{padding-top:4px;font-size:var(--fs-sm)!important}.contact-form-panel__fallback a{color:var(--accent);font-weight:800;text-decoration:none}.contact-form{gap:14px;min-width:0;display:grid}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-field{min-width:0;color:var(--text);font-size:var(--fs-sm);gap:7px;font-weight:760;display:grid}.contact-field>span{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1}.contact-field .forge-select{border-color:var(--border);min-height:50px}@supports (color:color-mix(in lab, red, red)){.contact-field .forge-select{border-color:color-mix(in srgb, var(--border) 86%, transparent)}}.contact-field .forge-select{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.contact-field .forge-select{background:color-mix(in srgb, var(--surface) 80%, var(--app-bg-base))}}.contact-field .forge-select{color:var(--text);font-size:var(--fs-base);padding:0 13px;font-weight:500}.contact-field .forge-select:hover,.contact-field .forge-select:focus-visible,.contact-field .forge-select[data-state=open]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.contact-field .forge-select:hover,.contact-field .forge-select:focus-visible,.contact-field .forge-select[data-state=open]{border-color:color-mix(in srgb, var(--accent) 52%, var(--border))}}.contact-field .forge-select:hover,.contact-field .forge-select:focus-visible,.contact-field .forge-select[data-state=open]{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.contact-field .forge-select:hover,.contact-field .forge-select:focus-visible,.contact-field .forge-select[data-state=open]{background:color-mix(in srgb, var(--surface-raised) 92%, var(--app-bg-base))}}.contact-field .forge-select:hover,.contact-field .forge-select:focus-visible,.contact-field .forge-select[data-state=open]{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.contact-field .forge-select:hover,.contact-field .forge-select:focus-visible,.contact-field .forge-select[data-state=open]{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.contact-field--trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__footer{align-items:center;gap:14px;min-height:42px;display:flex}.contact-form__status{min-width:0;color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.45}.contact-form__status[data-state=success]{color:var(--positive)}.contact-form__status[data-state=error]{color:var(--negative)}.declaration-form{width:min(100%,640px)}.declaration-form__kind{color:var(--text);font-size:var(--fs-base);border:0;gap:8px;margin:0;padding:0;display:grid}.declaration-form__kind legend{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-weight:700}.declaration-form__kind label{align-items:center;gap:8px;display:flex}.declaration-form__status{color:var(--text);font-size:var(--fs-sm);margin:0;line-height:1.45}.declaration-form__status[role=alert]{color:var(--negative)}.contact-page__footer{text-align:center;width:min(100%,980px);margin:0 auto}.public-page__footer{color:var(--text-muted);font-size:var(--fs-base)}.privacy-page .public-page__hero,.legal-page .public-page__hero{width:min(100%,980px);margin-left:auto;margin-right:auto}.privacy-page .public-page__footer,.legal-page .public-page__footer{text-align:center;width:min(100%,980px);margin:0 auto}.privacy-legal-document{background:var(--legal-panel-bg);border:1px solid var(--border);gap:0;width:min(100%,980px);margin:0 auto;padding:8px 30px;display:grid}@supports (color:color-mix(in lab, red, red)){.privacy-legal-document{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.privacy-legal-document{box-shadow:0 24px 46px -34px var(--text);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.privacy-legal-document{box-shadow:0 24px 46px -34px color-mix(in srgb, var(--text) 40%, transparent)}}.legal-document{background:var(--legal-panel-bg);border:1px solid var(--border);gap:0;width:min(100%,980px);margin:0 auto;padding:8px 30px;display:grid}@supports (color:color-mix(in lab, red, red)){.legal-document{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.legal-document{box-shadow:0 24px 46px -34px var(--text);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.legal-document{box-shadow:0 24px 46px -34px color-mix(in srgb, var(--text) 40%, transparent)}}.impressum-language-toggle{flex-wrap:wrap;gap:10px;padding:14px 0 4px;display:flex}.withdrawal-document .legal-article__body>*+*{margin-top:12px}.withdrawal-document .legal-article__body h3{color:var(--text);font-size:var(--fs-md);margin-bottom:0;font-weight:700}.withdrawal-document .legal-article__body h3+p{margin-top:4px}.withdrawal-document .legal-article__body p{margin-bottom:0}.withdrawal-form{white-space:pre-wrap;background:var(--surface-raised);margin:0;padding:14px 16px;font-family:inherit}@supports (color:color-mix(in lab, red, red)){.withdrawal-form{background:color-mix(in srgb, var(--surface-raised) 70%, transparent)}}.withdrawal-form{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.withdrawal-form{border:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.withdrawal-form{border-radius:6px}.withdrawal-form__actions{flex-wrap:wrap;gap:10px;padding-top:12px;display:flex}.impressum-language-toggle .btn[aria-pressed=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.impressum-language-toggle .btn[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised))}}.impressum-language-toggle .btn[aria-pressed=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.impressum-language-toggle .btn[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 44%, var(--border))}}.order-step__title{font-size:var(--fs-xl);margin:12px 0 20px}.impressum-language-toggle--quiet{justify-content:flex-end;gap:4px;padding:0 0 12px}.subscription-exists .order-step__title{margin-top:0}.subscription-exists__text{gap:12px;line-height:1.6;display:grid}.subscription-exists__text p{margin:0}.subscription-exists__assurance{color:var(--text);font-weight:600}.subscription-exists__text .btn{vertical-align:baseline}.order-step__summary{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.order-step__summary{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--border))}}.order-step__summary{border-radius:var(--radius-control);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.order-step__summary{background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised))}}.order-step__summary{padding:18px 20px}.order-step__summary h2{font-size:var(--fs-base);margin:0 0 10px}.order-step__summary ul{gap:8px;margin:0;padding-left:18px;list-style:outside;display:grid}.order-step__consent{font-size:var(--fs-sm);align-items:flex-start;gap:10px;margin:18px 0;line-height:1.5;display:flex}.order-step__consent input{flex:none;margin-top:4px}.order-step__consent-note{font-size:var(--fs-sm);color:var(--text-muted);margin:-8px 0 18px;padding-left:23px;line-height:1.5}.order-step__summary p{margin:0 0 10px}.order-step__summary ul+p{margin:12px 0 0}.order-step__legal{font-size:var(--fs-sm);margin:0 0 12px;line-height:1.5}.order-step__legal .q-link{text-underline-offset:2px;text-decoration:underline}.order-step__formation{font-size:var(--fs-sm);margin:12px 0 0;line-height:1.5}.order-step__error{color:var(--negative,var(--q-danger));margin:0 0 12px}.btn.order-step__submit{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;line-height:1.25}.privacy-legal-article{border-top:1px solid var(--border);grid-template-columns:minmax(86px,.18fr) minmax(0,.82fr);gap:12px 24px;padding:22px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.privacy-legal-article{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.legal-article{border-top:1px solid var(--border);grid-template-columns:minmax(240px,.28fr) minmax(0,.72fr);gap:12px 24px;padding:22px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.legal-article{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.privacy-legal-article:last-child,.legal-article:last-child{border-bottom:0}.privacy-legal-article:first-child,.legal-article:first-child{border-top:0}.privacy-legal-article__number,.legal-article__number{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin:3px 0 0;font-weight:800;line-height:1.4}.privacy-legal-article h2{color:var(--text);font-size:var(--fs-xl);margin:0;line-height:1.25}.legal-article h2{color:var(--text);font-size:var(--fs-xl);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;line-height:1.25}.privacy-legal-article__body,.legal-article__body{color:var(--text-dim);font-size:var(--fs-base);grid-column:2;line-height:1.75}.privacy-legal-article__body p,.legal-article__body p{margin:0}.legal-article__body>:not(:first-child){margin-top:.75rem}.legal-article__body ul{margin-bottom:0;padding-left:1.25rem;list-style:outside}.legal-article__body li+li{margin-top:.5rem}.privacy-legal-article__body a,.legal-article__body a{color:var(--accent);font-weight:800;text-decoration:none}.privacy-policy-overlay{z-index:1400;pointer-events:none;justify-items:center;padding:24px;display:grid;position:fixed;bottom:0;left:0;right:0}.privacy-policy-overlay__panel{border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(100%,820px);padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.privacy-policy-overlay__panel{border:1px solid color-mix(in srgb, var(--border) 86%, transparent)}}.privacy-policy-overlay__panel{background:var(--app-bg-base);box-shadow:0 24px 68px -48px var(--text), inset 0 1px 0 var(--q-fg);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.privacy-policy-overlay__panel{box-shadow:0 24px 68px -48px color-mix(in srgb, var(--text) 42%, transparent), inset 0 1px 0 color-mix(in srgb, var(--q-fg) 18%, transparent)}}.privacy-policy-overlay__panel{pointer-events:auto}.privacy-policy-overlay__copy{gap:6px;min-width:0;display:grid}.privacy-policy-overlay__copy h2{color:var(--text);font-size:var(--fs-lg);margin:0;line-height:1.2}.privacy-policy-overlay__copy p{color:var(--text-dim);font-size:var(--fs-sm);margin:0;line-height:1.55}.privacy-policy-overlay__copy a{color:var(--accent);font-weight:800;text-decoration:none}.public-footer{border-top:1px solid var(--border);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.public-footer{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.public-footer{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.public-footer{background:color-mix(in srgb, var(--surface) 92%, var(--app-bg-base))}}.public-footer{box-shadow:inset 0 1px 0 var(--q-fg), 0 -18px 48px -42px var(--text)}@supports (color:color-mix(in lab, red, red)){.public-footer{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--q-fg) 18%, transparent), 0 -18px 48px -42px color-mix(in srgb, var(--text) 28%, transparent)}}.public-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text)}.dark .public-footer{border-top-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.dark .public-footer{border-top-color:color-mix(in srgb, var(--border) 86%, transparent)}}.dark .public-footer{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark .public-footer{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.dark .public-footer{box-shadow:inset 0 1px 0 var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.dark .public-footer{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--q-fg) 18%, transparent)}}.public-footer__inner{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-template-areas:"brand nav""bottom bottom";align-items:start;column-gap:clamp(44px,8vw,132px);width:min(100% - 48px,1280px);margin:0 auto;padding:34px 0 14px;display:grid}.public-footer__brand{grid-area:brand;max-width:520px}.public-footer__brand-link{width:min(100%,520px);color:var(--text);font-family:var(--font-display);grid-template-columns:clamp(64px,7vw,88px) minmax(0,1fr);align-items:center;gap:16px;text-decoration:none;display:grid}.public-footer__brand-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset);border-radius:8px}.public-footer__brand-link:hover .public-footer__brand-name,.public-footer__brand-link:focus-visible .public-footer__brand-name{color:var(--accent)}.public-footer__brand-link:focus-visible{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.public-footer__brand-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}}.public-footer__mark{width:clamp(64px,7vw,88px);height:clamp(64px,7vw,88px)}.public-footer__brand-copy{gap:7px;min-width:0;display:grid}.public-footer__brand-name{color:var(--text);font-size:var(--fs-xl);font-weight:800;line-height:1;transition:color .15s ease-out}.public-footer__brand-description{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.65}.public-footer__nav{grid-area:nav;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:0;padding-left:clamp(12px,3vw,44px);display:grid}.public-footer__section h2{color:var(--text);font-size:var(--fs-sm);letter-spacing:.07em;text-transform:uppercase;margin:0 0 12px;font-weight:800;line-height:1.2}.public-footer__section ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.public-footer__section a{color:var(--text-dim);font-size:var(--fs-sm);text-decoration:none;transition:color .15s ease-out}.public-footer__section a:hover,.public-footer__section a:focus-visible{color:var(--accent)}.public-footer__section a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 3px var(--accent);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.public-footer__section a:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.public-footer__bottom{border-top:1px solid var(--border);flex-wrap:wrap;grid-area:bottom;justify-content:center;align-items:center;gap:6px 24px;margin-top:28px;padding-top:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.public-footer__bottom{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.public-footer__bottom{color:var(--text-muted);font-size:var(--fs-xs);text-align:center;line-height:1.35}.public-footer__bottom p{margin:0}.app-page{min-height:100%;color:var(--text)}.results-page,.profile-page,.admin-page{padding-top:22px}.session-view{gap:28px;display:grid}.auth-home{min-height:100vh;color:var(--text);flex-direction:column;display:flex}.auth-home__container{flex:1}.auth-dashboard-hero{max-width:720px;margin-bottom:48px}.auth-credit-pill{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.auth-credit-pill{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.auth-credit-pill{box-shadow:inset 0 1px #ffffff7a}.auth-credit-pill[data-low=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-credit-pill[data-low=true]{border-color:color-mix(in srgb, var(--accent) 48%, var(--border))}}.auth-dashboard-actions{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:48px;display:grid}.auth-dashboard-card{appearance:none;border:1px solid var(--accent);min-height:164px;padding:28px}@supports (color:color-mix(in lab, red, red)){.auth-dashboard-card{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border))}}.auth-dashboard-card{background:linear-gradient(180deg, var(--surface-raised), transparent 56%), var(--surface);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.auth-dashboard-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 54%, transparent), transparent 56%), var(--surface)}}.auth-dashboard-card{color:var(--text);text-align:left;cursor:pointer;box-shadow:0 22px 60px -50px var(--text)}@supports (color:color-mix(in lab, red, red)){.auth-dashboard-card{box-shadow:0 22px 60px -50px color-mix(in srgb, var(--text) 46%, transparent)}}.auth-dashboard-card{transition:border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.auth-dashboard-card:hover,.auth-dashboard-card:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-dashboard-card:hover,.auth-dashboard-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 44%, var(--border))}}.auth-dashboard-card:hover,.auth-dashboard-card:focus-visible{box-shadow:0 24px 70px -50px var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-dashboard-card:hover,.auth-dashboard-card:focus-visible{box-shadow:0 24px 70px -50px color-mix(in srgb, var(--accent) 44%, transparent)}}.auth-dashboard-card:hover,.auth-dashboard-card:focus-visible{transform:translateY(-1px)}.auth-dashboard-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.auth-dashboard-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.auth-dashboard-benefit{border:1px solid var(--border);place-items:center;min-height:86px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-dashboard-benefit{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.auth-dashboard-benefit{background:var(--surface);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.auth-dashboard-benefit{background:color-mix(in srgb, var(--surface) 74%, transparent)}}.auth-dashboard-benefit{color:var(--text-dim);font-size:var(--fs-xs);text-align:center;font-weight:700}.session-view .summary-card{background:linear-gradient(180deg, var(--surface-raised), transparent 42%), var(--surface)!important;border-radius:28px!important}@supports (color:color-mix(in lab, red, red)){.session-view .summary-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 58%, transparent), transparent 42%), var(--surface)!important}}.session-view .summary-card{box-shadow:0 22px 60px -48px var(--text)!important}@supports (color:color-mix(in lab, red, red)){.session-view .summary-card{box-shadow:0 22px 60px -48px color-mix(in srgb, var(--text) 48%, transparent)!important}}.interview-page,.interview-session-shell{min-height:100dvh;color:var(--text);--session-panel:var(--surface);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.interview-page,.interview-session-shell{--session-panel:color-mix(in srgb, var(--surface) 92%, transparent)}}.interview-page,.interview-session-shell{--session-panel-solid:var(--surface)}@supports (color:color-mix(in lab, red, red)){.interview-page,.interview-session-shell{--session-panel-solid:color-mix(in srgb, var(--surface) 96%, var(--app-bg-base))}}.interview-page,.interview-session-shell{--session-panel-raised:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.interview-page,.interview-session-shell{--session-panel-raised:color-mix(in srgb, var(--surface-raised) 88%, var(--surface))}}.interview-page,.interview-session-shell{--session-border:var(--border)}@supports (color:color-mix(in lab, red, red)){.interview-page,.interview-session-shell{--session-border:color-mix(in srgb, var(--border) 82%, transparent)}}.interview-page,.interview-session-shell{--session-shadow:inset 0 1px 0 #ffffff94, 0 28px 70px -54px var(--text)}@supports (color:color-mix(in lab, red, red)){.interview-page,.interview-session-shell{--session-shadow:inset 0 1px 0 #ffffff94, 0 28px 70px -54px color-mix(in srgb, var(--text) 40%, transparent)}}.dark .interview-page,.dark .interview-session-shell{--session-panel:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark .interview-page,.dark .interview-session-shell{--session-panel:color-mix(in srgb, var(--surface) 86%, transparent)}}.dark .interview-page,.dark .interview-session-shell{--session-panel-solid:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark .interview-page,.dark .interview-session-shell{--session-panel-solid:color-mix(in srgb, var(--surface) 96%, var(--app-bg-base))}}.dark .interview-page,.dark .interview-session-shell{--session-panel-raised:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.dark .interview-page,.dark .interview-session-shell{--session-panel-raised:color-mix(in srgb, var(--surface-raised) 82%, var(--surface))}}.dark .interview-page,.dark .interview-session-shell{--session-border:var(--border)}@supports (color:color-mix(in lab, red, red)){.dark .interview-page,.dark .interview-session-shell{--session-border:color-mix(in srgb, var(--border) 78%, transparent)}}.dark .interview-page,.dark .interview-session-shell{--session-shadow:inset 0 1px 0 #ffffff0d, 0 18px 44px -40px var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.dark .interview-page,.dark .interview-session-shell{--session-shadow:inset 0 1px 0 #ffffff0d, 0 18px 44px -40px color-mix(in srgb, var(--q-fg) 18%, transparent)}}.interview-session-content{flex-direction:column;display:flex}.interview-session-navbar{z-index:50;border-bottom:1px solid var(--session-border);background:var(--session-panel-solid);grid-template-columns:minmax(240px,1fr) minmax(240px,640px) minmax(240px,1fr);align-items:center;gap:clamp(12px,2vw,28px);width:100%;min-height:74px;padding:12px clamp(18px,2.6vw,38px);display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.interview-session-navbar{background:color-mix(in srgb, var(--session-panel-solid) 78%, transparent)}}.interview-session-navbar{box-shadow:inset 0 1px 0 #fff3, 0 18px 44px -40px var(--text)}@supports (color:color-mix(in lab, red, red)){.interview-session-navbar{box-shadow:inset 0 1px 0 #fff3, 0 18px 44px -40px color-mix(in srgb, var(--text) 34%, transparent)}}.interview-session-navbar{-webkit-backdrop-filter:blur(18px)saturate(155%);backdrop-filter:blur(18px)saturate(155%)}.dark .interview-session-navbar{background:var(--session-panel-solid)}@supports (color:color-mix(in lab, red, red)){.dark .interview-session-navbar{background:color-mix(in srgb, var(--session-panel-solid) 74%, transparent)}}.dark .interview-session-navbar{box-shadow:inset 0 1px 0 var(--q-fg), 0 16px 38px -34px var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.dark .interview-session-navbar{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--q-fg) 18%, transparent), 0 16px 38px -34px color-mix(in srgb, var(--q-fg) 18%, transparent)}}.interview-session-navbar__side,.interview-session-navbar__center{align-items:center;min-width:0;display:flex}.interview-session-navbar__title{justify-content:flex-start}.interview-session-navbar__center{justify-content:center;width:100%}.interview-session-navbar__actions{justify-content:flex-end}.interview-session-shell .ush-bar{grid-template-columns:minmax(0,1fr) minmax(360px,560px) minmax(0,1fr)}.interview-session-shell .ush-center-slot{justify-self:center;width:min(100%,560px)}.interview-session-shell .ush-bar-side:first-child{gap:12px}.interview-session-nav-title{min-width:0;color:var(--text);align-items:start;gap:3px;max-width:100%;line-height:1;display:inline-grid;overflow:hidden}.interview-session-nav-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.interview-session-nav-title__role{color:var(--text);font-family:var(--font-display);font-size:clamp(var(--fs-base), 1.25vw, var(--fs-lg));letter-spacing:0;font-weight:800;line-height:1.04}.interview-session-nav-title__level{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:760;line-height:1}.interview-session-action-group__button{gap:8px}.interview-session-action-group__button svg{flex:none}.interview-session-action-group__button[data-value=theme]{width:38px;padding-inline:0}.interview-session-topbar-progress{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(220px,1fr) max-content;align-items:center;gap:14px;width:min(100%,640px);min-width:0;padding:0;display:grid}.interview-session-progress-count{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-base);text-align:right;min-width:48px;font-weight:760;line-height:1}.interview-topbar{border:1px solid var(--session-border);border-radius:calc(var(--radius-control) + 10px);background:var(--session-panel-solid);grid-template-columns:minmax(220px,.82fr) minmax(240px,1.25fr) auto;align-items:center;gap:18px;width:min(100% - 32px,1280px);margin:12px auto 0;padding:10px 14px;display:grid;position:sticky;top:12px}@supports (color:color-mix(in lab, red, red)){.interview-topbar{background:color-mix(in srgb, var(--session-panel-solid) 82%, transparent)}}.interview-topbar{box-shadow:var(--session-shadow), inset 0 1px 0 #ffffff1f;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);z-index:20}.interview-session-title{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.interview-session-title__mark{border:1px solid var(--accent);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.interview-session-title__mark{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.interview-session-title__mark{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.interview-session-title__mark{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.interview-session-title__mark{color:var(--accent);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:800;line-height:1}.interview-session-title__copy{gap:1px;min-width:0;display:grid}.interview-session-title__copy>div{color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1.2;overflow:hidden}.interview-session-title__copy>span,.interview-topbar__verified{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.2}.interview-topbar__progress{grid-template-columns:max-content minmax(96px,1fr);align-items:center;gap:14px;min-width:0;display:grid}.interview-topbar__progress>span{color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap;font-weight:680;line-height:1}.interview-progress-track{background:var(--border);border-radius:999px;height:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.interview-progress-track{background:color-mix(in srgb, var(--border) 78%, transparent)}}.interview-progress-track>div{border-radius:inherit;background:linear-gradient(90deg, var(--accent-dim), var(--accent));height:100%;transition:width .32s cubic-bezier(.16,1,.3,1)}.interview-topbar__actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.q-main.interview-shell{flex:1;width:100%;max-width:min(1120px,100% - 32px)!important;padding:clamp(28px,4vw,46px) 0 clamp(36px,6vw,68px)!important}.interview-workspace{min-width:0;display:block}.interview-compose{border:1px solid var(--session-border);background:var(--app-bg-base);border-radius:10px;gap:clamp(18px,2.4vw,26px);min-width:0;padding:clamp(22px,3.2vw,34px);display:grid}@supports (color:color-mix(in lab, red, red)){.interview-compose{background:color-mix(in srgb, var(--app-bg-base) 94%, white)}}.interview-compose{box-shadow:inset 0 1px 0 #ffffff9e, 0 26px 70px -58px var(--text)}@supports (color:color-mix(in lab, red, red)){.interview-compose{box-shadow:inset 0 1px 0 #ffffff9e, 0 26px 70px -58px color-mix(in srgb, var(--text) 42%, transparent)}}.dark .interview-compose{background:var(--app-bg-base)}@supports (color:color-mix(in lab, red, red)){.dark .interview-compose{background:color-mix(in srgb, var(--app-bg-base) 58%, var(--surface))}}.dark .interview-compose{box-shadow:inset 0 1px 0 var(--q-fg), 0 26px 58px -48px var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.dark .interview-compose{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--q-fg) 18%, transparent), 0 26px 58px -48px color-mix(in srgb, var(--q-fg) 18%, transparent)}}.interview-question-panel,.interview-answer-panel,.interview-grade-panel,.interview-feedback-panel{min-width:0}.interview-question-panel{border-bottom:1px solid var(--session-border);padding:0 0 clamp(20px,3vw,28px)}.interview-meta-row{align-items:center;gap:12px;min-width:0;margin-bottom:18px;display:flex}.interview-chip{max-width:100%;min-height:auto;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-weight:780;line-height:1.1;display:inline-flex}.interview-chip+.interview-chip{border-left:1px solid var(--session-border);padding-left:12px}.interview-chip--accent{color:var(--accent)}.interview-chip--score{border-color:var(--score-color)}@supports (color:color-mix(in lab, red, red)){.interview-chip--score{border-color:color-mix(in srgb, var(--score-color) 32%, var(--border))}}.interview-chip--score{background:var(--score-color)}@supports (color:color-mix(in lab, red, red)){.interview-chip--score{background:color-mix(in srgb, var(--score-color) 10%, transparent)}}.interview-chip--score{color:var(--score-color)}.interview-question-grade{border:1px solid var(--score-color);justify-content:center;align-items:center;gap:7px;min-height:28px;margin-left:auto;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.interview-question-grade{border:1px solid color-mix(in srgb, var(--score-color) 36%, var(--session-border))}}.interview-question-grade{background:var(--score-color);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.interview-question-grade{background:color-mix(in srgb, var(--score-color) 9%, var(--app-bg-base))}}.interview-question-grade{color:var(--score-color);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-align:center;white-space:nowrap;font-weight:820;line-height:1}.interview-question-grade>span,.interview-question-grade small{align-items:center;line-height:1;display:inline-flex}.interview-question-grade small{color:var(--score-color)}@supports (color:color-mix(in lab, red, red)){.interview-question-grade small{color:color-mix(in srgb, var(--score-color) 84%, var(--text))}}.interview-question-grade small{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:0;font-weight:780}.interview-question-copy{max-width:78ch;color:var(--text);font-size:clamp(1rem,1.35vw,1.16rem);font-weight:720;line-height:1.5}.interview-question-copy .md-content>:first-child{margin-top:0}.interview-question-copy .md-content>:last-child{margin-bottom:0}.interview-answer-panel{gap:10px;padding:0;display:grid}.interview-section-head{border:0;justify-content:space-between;align-items:center;gap:18px;padding:0;display:flex}.interview-section-head h2{color:var(--text);font-size:var(--fs-sm);letter-spacing:0;margin:0;font-weight:780;line-height:1.2}.interview-answer-panel textarea{resize:vertical;border:1px solid var(--session-border);border-radius:var(--radius-control);background:var(--session-panel-raised);width:100%;min-height:clamp(258px,35vh,340px);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.interview-answer-panel textarea{background:color-mix(in srgb, var(--session-panel-raised) 78%, transparent)}}.interview-answer-panel textarea{color:var(--text);font:inherit;font-size:var(--fs-base);outline:none;padding:16px;line-height:1.7;transition:border-color .18s ease-out,box-shadow .18s ease-out,background .18s ease-out,opacity .18s ease-out}.interview-answer-panel textarea::placeholder{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.interview-answer-panel textarea::placeholder{color:color-mix(in srgb, var(--text-muted) 78%, transparent)}}.interview-answer-panel textarea:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.interview-answer-panel textarea:focus{border-color:color-mix(in srgb, var(--accent) 54%, var(--border))}}.interview-answer-panel textarea:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.interview-answer-panel textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}}.interview-answer-panel textarea:focus{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.interview-answer-panel textarea:disabled{opacity:1;cursor:default;background:var(--session-panel-raised)}@supports (color:color-mix(in lab, red, red)){.interview-answer-panel textarea:disabled{background:color-mix(in srgb, var(--session-panel-raised) 70%, var(--app-bg-base))}}.interview-answer-panel textarea:disabled{color:var(--text);-webkit-text-fill-color:var(--text)}.interview-answer-panel textarea[data-state=validating]{cursor:progress;opacity:.72}.interview-answer-panel textarea[data-state=reviewed]{resize:none;min-height:142px;max-height:none;overflow:hidden}.interview-compose:has(.interview-question-grade){gap:20px;padding-top:clamp(20px,2.6vw,28px);padding-bottom:clamp(20px,2.6vw,28px)}.interview-compose:has(.interview-question-grade) .interview-question-panel{padding-bottom:20px}.interview-compose:has(.interview-question-grade) .interview-answer-panel{gap:8px}.interview-answer-panel textarea[aria-invalid=true]{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.interview-answer-panel textarea[aria-invalid=true]{border-color:color-mix(in srgb, var(--negative) 70%, var(--border))}}.interview-answer-footer{min-height:18px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);justify-content:space-between;gap:14px;line-height:1.2;display:flex}.interview-answer-footer>:first-child{min-width:0;font-family:var(--font-sans)}.interview-answer-footer>:last-child{flex:none;margin-left:auto}.interview-answer-error,.interview-action-row__error,.feedback-widget__error{color:var(--negative);font-size:var(--fs-xs);line-height:1.35}.interview-grade-panel{--score-color:var(--accent);border:1px solid var(--session-border);background:var(--session-panel);box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.ai-disclosure{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.summary-card__ai-disclosure{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);grid-column:1/-1;margin:0;padding-bottom:14px;line-height:1.5}.journey-voice .ai-disclosure{color:var(--text-dim)}.interview-grade-panel .md-content{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.55}.interview-grade-panel .md-content ul{padding-left:16px}.interview-grade-panel>*{min-width:0;padding:clamp(18px,2vw,24px)}.interview-grade-panel>*+*{border-top:1px solid var(--session-border)}.interview-grade-panel>.interview-grade-panel__ai-disclosure{color:var(--text-muted);font-size:var(--fs-xs);margin:0;padding-block:10px;line-height:1.5}.reference-check{border-top:2px solid var(--accent);gap:10px;display:grid}.question-review-section>.reference-check{padding-top:12px}.reference-check__heading{color:var(--text);font-size:var(--fs-sm);margin:0;font-weight:700;line-height:1.2}.reference-check__intro{color:var(--text-dim);font-size:var(--fs-xs);margin:0;line-height:1.45}.reference-check__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reference-check__list--shortfall{border-left:3px solid var(--negative);border-radius:var(--radius-md);background:var(--negative);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.reference-check__list--shortfall{background:color-mix(in srgb, var(--negative) 6%, transparent)}}.reference-check__list--covered{padding:0 12px 0 15px}.reference-check__point{color:var(--text);font-size:var(--fs-sm);grid-template-columns:1.25em minmax(0,1fr) auto;align-items:baseline;gap:10px;line-height:1.45;display:grid}.reference-check__glyph{font-family:var(--font-mono);text-align:center;font-weight:700}.reference-check__tag{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:700}.reference-check__point--missing .reference-check__glyph,.reference-check__point--missing .reference-check__tag{color:var(--ref-missing)}.reference-check__point--partial .reference-check__glyph,.reference-check__point--partial .reference-check__tag{color:var(--ref-partial)}.reference-check__point--covered{color:var(--text-dim)}.reference-check__point--covered .reference-check__glyph{color:var(--ref-covered)}.reference-check__point--covered .reference-check__tag{color:var(--text-muted)}.grade-feedback{gap:16px;display:grid}.grade-feedback .md-prose{max-width:56ch}.grade-notes__field{gap:8px;display:grid}.grade-notes__label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;line-height:1.1}.grade-notes__toggle{width:100%;min-height:var(--control-h-sm);border:1px solid var(--session-border,var(--border));border-radius:var(--radius-control);color:var(--text-dim);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:700;display:flex}.grade-notes__toggle:hover{color:var(--text)}.grade-notes__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grade-notes__affordance{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase}.grade-notes__panel{gap:16px;padding-top:14px;display:grid}.reference-check-summary{min-width:0;font-size:var(--fs-2xs);gap:2px;line-height:1.35;display:grid}.reference-check-summary__tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.reference-check-summary--missing .reference-check-summary__tag{color:var(--ref-missing)}.reference-check-summary--partial .reference-check-summary__tag{color:var(--ref-partial)}.reference-check-summary__text{color:var(--text-dim)}.reference-check-summary__more,.reference-check-summary--all-covered{color:var(--text-muted)}.interview-action-row{border-top:1px solid var(--session-border);align-items:center;gap:12px;margin-top:2px;padding-top:16px;display:flex}.interview-action-row__status{min-width:0;color:var(--text-muted);font-size:var(--fs-xs);flex:auto;justify-content:flex-end;line-height:1.35;display:flex}.interview-action-row__status>span{overflow-wrap:anywhere}.feedback-widget{gap:12px;display:grid}.interview-feedback-panel{border:1px solid var(--session-border);background:var(--session-panel);border-radius:8px;padding:16px}.feedback-widget--submitted{color:var(--positive);font-size:var(--fs-xs);grid-template-columns:auto 1fr;align-items:center;font-weight:760}.feedback-widget__label{color:var(--text);font-size:var(--fs-sm);font-weight:760}.feedback-widget__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-widget__choice{appearance:none;border:1px solid var(--session-border);border-radius:var(--radius-control);min-height:34px;color:var(--text-dim);cursor:pointer;font:inherit;font-size:var(--fs-xs);background:0 0;align-items:center;gap:7px;padding:7px 11px;font-weight:760;line-height:1;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.feedback-widget__choice:hover:not(:disabled),.feedback-widget__choice:focus-visible,.feedback-widget__choice[data-selected=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.feedback-widget__choice:hover:not(:disabled),.feedback-widget__choice:focus-visible,.feedback-widget__choice[data-selected=true]{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}}.feedback-widget__choice:hover:not(:disabled),.feedback-widget__choice:focus-visible,.feedback-widget__choice[data-selected=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.feedback-widget__choice:hover:not(:disabled),.feedback-widget__choice:focus-visible,.feedback-widget__choice[data-selected=true]{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.feedback-widget__choice:hover:not(:disabled),.feedback-widget__choice:focus-visible,.feedback-widget__choice[data-selected=true]{color:var(--accent)}.feedback-widget__choice:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.feedback-widget__choice:active:not(:disabled){transform:scale(.98)}.interview-empty-state{min-height:min(560px,100dvh - 220px)}.interview-error-state{flex:1;min-height:0}.interview-empty-state,.interview-error-state .page-container{text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.interview-error-state .page-container{min-height:min(560px,100dvh - 140px)}.interview-empty-state h1,.interview-error-state h1{color:var(--text);font-size:var(--fs-2xl);margin:0;font-weight:780}.interview-empty-state p,.interview-error-state p{max-width:48ch;color:var(--text-muted);margin:0}.interview-error-state a{color:var(--accent);font-size:var(--fs-sm);font-weight:760;text-decoration:none}.paths-hero{gap:12px;max-width:780px;margin-bottom:44px;padding-top:16px;display:grid}.paths-hero h1{color:var(--text);margin:0;font-size:clamp(2.5rem,5.4vw,4.35rem);font-weight:800;line-height:.98}.paths-hero h1 span{color:var(--accent)}.paths-hero p{max-width:560px;color:var(--text-dim);font-size:var(--fs-lg);margin:0;line-height:1.6}.prepare-error{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:22px;display:grid}.prepare-error__icon{border:1px solid var(--negative);justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.prepare-error__icon{border:1px solid color-mix(in srgb, var(--negative) 28%, var(--border))}}.prepare-error__icon{background:var(--negative);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.prepare-error__icon{background:color-mix(in srgb, var(--negative) 9%, transparent)}}.prepare-error__icon{color:var(--negative)}.prepare-error h1{color:var(--text);font-size:var(--fs-2xl);margin:6px 0;line-height:1.05}.prepare-error p{color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.progress-page{gap:24px;padding-top:6px;display:grid}.progress-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:8px 0 0;display:grid}.progress-hero__copy{max-width:720px}.progress-hero h1{color:var(--text);margin:10px 0;font-size:clamp(2.2rem,4.8vw,4rem);font-weight:800;line-height:1}.progress-hero p{max-width:620px;color:var(--text-dim);font-size:var(--fs-base);margin:0;line-height:1.65}.progress-error{color:var(--negative);font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.progress-empty{text-align:center;justify-items:center;gap:14px;max-width:620px;margin:20px auto 0;padding:54px 32px;display:grid}.progress-empty__icon{border:1px solid var(--accent);justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.progress-empty__icon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border))}}.progress-empty__icon{background:var(--accent);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.progress-empty__icon{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.progress-empty__icon{color:var(--accent)}.progress-empty h2{color:var(--text);font-size:var(--fs-2xl);margin:0;line-height:1.05}.progress-empty p{max-width:440px;color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 6px;line-height:1.65}.progress-dashboard{gap:24px;display:grid}.progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.progress-section{gap:12px;display:grid}.progress-section__head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.progress-section__head p{color:var(--text-muted);font-size:var(--fs-xs);margin:6px 0 0;line-height:1.5}.progress-section__head>svg{color:var(--accent);flex:none}.progress-chart-panel{overflow:hidden}.progress-focus-panel{gap:16px;display:grid}.progress-focus-title{align-items:flex-start;gap:10px;display:flex}.progress-focus-title>svg{color:var(--accent);flex:none;margin-top:1px}.progress-focus-title p{color:var(--text-muted);font-size:var(--fs-xs);margin:6px 0 0;line-height:1.5}.progress-focus-list{gap:8px;display:grid}.progress-weak-row{border:1px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.progress-weak-row{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border))}}.progress-weak-row{background:var(--surface-raised);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.progress-weak-row{background:color-mix(in srgb, var(--surface-raised) 52%, transparent)}}.progress-weak-row__question{flex:1;min-width:0}.progress-weak-row__question .md-content{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.55}.progress-weak-row__question .md-content>:first-child{margin-top:0}.progress-weak-row__question .md-content>:last-child{margin-bottom:0}.progress-weak-row__score{text-align:right;flex:none;justify-items:end;gap:4px;min-width:82px;display:grid}.progress-weak-row__score>div{font-size:var(--fs-lg);font-weight:700;line-height:1}.progress-weak-row__score>div span{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:400}.progress-weak-row__score>span{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1}.history-page{gap:24px;padding-top:6px;display:grid}.history-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:8px 0 4px;display:grid}.history-hero__copy{max-width:680px}.history-hero h1{color:var(--text);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(2.2rem,4.8vw,4.9rem);font-weight:820;line-height:.95}.history-hero p{max-width:620px;color:var(--text-dim);font-size:var(--fs-lg);margin:16px 0 0;line-height:1.55}.history-hero__actions{justify-content:flex-end;align-items:center;display:flex}.history-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.history-stat{border:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.history-stat{border:1px solid color-mix(in srgb, var(--border) 84%, transparent)}}.history-stat{background:var(--surface);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.history-stat{background:color-mix(in srgb, var(--surface) 74%, transparent)}}.history-stat{box-shadow:inset 0 1px #ffffff0d}.history-stat__icon{border:1px solid var(--accent);border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.history-stat__icon{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}}.history-stat__icon{color:var(--accent-bright);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.history-stat__icon{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.history-stat__value{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.1;overflow:hidden}.history-stat__label{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-weight:750;line-height:1}.history-stat__detail{color:var(--text-dim);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;line-height:1.25;overflow:hidden}.history-section{gap:12px;display:grid}.history-list-panel{min-width:0}.history-list-panel .data-list__toolbar{margin-bottom:10px}.history-list-panel .data-list__scroller{border-radius:18px}.history-list-panel .data-list [role=rowgroup]:last-child>.history-row{min-height:52px}.history-list-panel .history-row>*{min-height:52px!important}.history-list-panel .data-list [role=rowgroup]:last-child>.history-row:hover{transform:translateY(-1px);background:var(--surface-raised)!important}@supports (color:color-mix(in lab, red, red)){.history-list-panel .data-list [role=rowgroup]:last-child>.history-row:hover{background:color-mix(in srgb, var(--surface-raised) 70%, transparent)!important}}.history-list-panel .data-list [role=rowgroup]:last-child>.history-row:hover{box-shadow:inset 0 0 0 1px var(--accent), 0 16px 34px -30px var(--accent)}@supports (color:color-mix(in lab, red, red)){.history-list-panel .data-list [role=rowgroup]:last-child>.history-row:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), 0 16px 34px -30px color-mix(in srgb, var(--accent) 42%, transparent)}}.history-list-panel .data-list [role=rowgroup]:last-child>.history-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset);background:var(--surface-raised)!important}@supports (color:color-mix(in lab, red, red)){.history-list-panel .data-list [role=rowgroup]:last-child>.history-row:focus-visible{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)!important}}.history-list-panel .data-list [role=rowgroup]:last-child>.history-row:active{transform:translateY(1px)}.history-row__path{min-width:0}.history-row__main{grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.history-row__title-block{min-width:0}.history-row__title-line{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.history-row__title{color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:720;line-height:1.2;overflow:hidden}.history-row__subtle{color:var(--text-muted);font-size:var(--fs-xs);margin-top:5px;line-height:1.2}.history-row__feat-list{flex:0 2 auto;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.history-row__feat{border:1px solid var(--accent);align-items:center;max-width:168px;min-height:18px;padding:2px 8px;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.history-row__feat{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.history-row__feat{background:var(--accent);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.history-row__feat{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.history-row__feat{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.history-row__feat{color:color-mix(in srgb, var(--accent) 72%, var(--text-muted))}}.history-row__feat{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-weight:680;line-height:1.2}.history-row__feat-more{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap;flex:none;font-weight:680;line-height:1.2}.dark .history-row__feat{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark .history-row__feat{border-color:color-mix(in srgb, var(--accent) 18%, transparent)}}.dark .history-row__feat{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark .history-row__feat{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.dark .history-row__feat{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark .history-row__feat{color:color-mix(in srgb, var(--accent) 62%, var(--text-dim))}}.dark .history-row__feat-more{color:var(--text-muted)}.history-row__metric,.history-score,.history-row__date{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid!important}.history-row__metric span,.history-score span,.history-row__date span{max-width:100%;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:720;line-height:1.15;overflow:hidden}.history-score span{color:var(--history-score-color,var(--text-muted))}.history-score--unscored span{font-size:var(--fs-xs);font-weight:680}.history-row__date span{color:var(--text-dim);font-size:var(--fs-xs)}.history-empty,.history-error{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.history-empty__mark{border:1px solid var(--accent);justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.history-empty__mark{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border))}}.history-empty__mark{color:var(--accent-bright);background:var(--accent);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.history-empty__mark{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.history-empty h2{color:var(--text);font-size:var(--fs-2xl);margin:0;line-height:1.1}.history-empty p,.history-error p{max-width:620px;color:var(--text-dim);font-size:var(--fs-sm);margin:8px 0 0;line-height:1.55}.history-error{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.history-error{border-color:color-mix(in srgb, var(--negative) 28%, var(--border))}}.history-error .section-label,.history-error p{color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.history-error .section-label,.history-error p{color:color-mix(in srgb, var(--negative) 86%, var(--text))}}.history-skeleton{gap:22px;display:grid}.history-skeleton__hero,.history-skeleton__stats,.history-skeleton__list{gap:10px;display:grid}.history-skeleton__hero div,.history-skeleton__stats div,.history-skeleton__list div{background:linear-gradient(90deg, var(--text-muted), var(--accent), var(--text-muted));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.history-skeleton__hero div,.history-skeleton__stats div,.history-skeleton__list div{background:linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 10%, transparent), color-mix(in srgb, var(--accent) 13%, transparent), color-mix(in srgb, var(--text-muted) 10%, transparent))}}.history-skeleton__hero div,.history-skeleton__stats div,.history-skeleton__list div{background-size:220% 100%;animation:1.25s ease-in-out infinite skeletonShimmer}.history-skeleton__hero div:first-child{border-radius:999px;width:180px;height:14px}.history-skeleton__hero div:nth-child(2){width:min(520px,78vw);height:68px}.history-skeleton__hero div:nth-child(3){width:min(640px,84vw);height:20px}.history-skeleton__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.history-skeleton__stats div{height:96px}.history-skeleton__list div{height:78px}@media (width<=1024px){.history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.history-page{gap:20px;padding-top:0}.history-hero{grid-template-columns:1fr;align-items:start;gap:18px}.history-hero h1{font-size:2.6rem}.history-hero p{font-size:var(--fs-base)}.history-hero__actions,.history-hero__actions .btn{width:100%}.history-stats{grid-template-columns:1fr}.history-stat{padding:14px}.history-empty,.history-error{grid-template-columns:1fr;align-items:start}.history-empty .btn,.history-error .btn{width:100%}.history-list-panel .history-row>*{min-height:0!important}.history-row__main{align-items:start}.history-row__title-line,.history-row__feat-list{flex-wrap:wrap;align-items:flex-start}.history-row__title{white-space:normal}.history-row__metric,.history-score,.history-row__date{text-align:left;justify-items:start}.history-list-panel .data-list .data-row>:before{content:none;display:none}.history-list-panel .data-list .history-row>*{text-align:left!important;justify-content:flex-start!important;padding:2px 24px!important;display:flex!important}.history-list-panel .data-list .history-row__path{align-items:center;justify-content:space-between!important;padding-top:16px!important;display:flex!important}.history-skeleton__stats{grid-template-columns:1fr}}@media (width<=960px){.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero h1{font-size:3rem}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-flow-grid,.public-page__sections,.contact-form-panel,.contact-form__row{grid-template-columns:1fr}.contact-form__footer{flex-direction:column;align-items:flex-start}.public-page__hero--with-icon{grid-template-columns:1fr;gap:14px}.public-page__hero-icon{padding-top:0}.legal-page-header-icon,.not-found-page__icon{width:48px;height:48px}.not-found-panel{flex-direction:column;align-items:flex-start}.not-found-panel__actions{justify-content:flex-start;min-width:0}.privacy-legal-article,.legal-article{grid-template-columns:1fr}.privacy-legal-article__body,.legal-article__body{grid-column:1}.privacy-policy-overlay__panel{grid-template-columns:1fr}.privacy-policy-overlay__panel .btn{width:100%}.public-footer__nav{grid-template-columns:1fr 1fr;margin-top:24px;padding-left:0}.auth-dashboard-actions{grid-template-columns:1fr}}@media (width<=639px){.home-main{padding-top:24px!important}.home-hero{padding-bottom:48px}.home-hero h1{font-size:2.5rem}.public-page{padding-top:48px!important}.public-page__hero h1{font-size:2.5rem}.public-page__hero p{font-size:var(--fs-base)}.privacy-legal-document,.legal-document{padding:4px 18px}.not-found-panel__actions,.not-found-panel__actions .btn{width:100%}.privacy-policy-overlay{align-items:end;padding:14px}.privacy-policy-overlay__panel{border-radius:14px;padding:16px}.public-footer__inner{grid-template-columns:1fr;grid-template-areas:"brand""nav""bottom";width:min(100% - 32px,1280px);padding:30px 0 14px}.public-footer__brand{padding-top:0}.public-footer__nav{grid-template-columns:1fr;gap:20px;margin-top:22px}.public-footer__bottom{align-items:center;margin-top:24px}.home-hero p{font-size:var(--fs-base)}.home-hero__preview{min-height:auto}.home-hero__preview-grid,.landing-feature-grid{grid-template-columns:1fr}.landing-anchor{scroll-margin-top:110px}.auth-dashboard-hero{margin-bottom:32px}.auth-dashboard-card{border-radius:22px;min-height:148px;padding:22px}.auth-dashboard-benefits{grid-template-columns:1fr}}:root{--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-5xl:3rem;--fs-caption:var(--fs-2xs);--fs-label:var(--fs-xs);--fs-body:var(--fs-base);--fs-body-lg:var(--fs-lg);--fs-title:var(--fs-xl);--ls-wide:.15em;--radius-sm:2px;--radius-md:4px;--scrim:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){:root{--scrim:color-mix(in srgb, var(--q-fg) 18%, transparent)}}:root{--scrim-strong:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){:root{--scrim-strong:color-mix(in srgb, var(--q-fg) 18%, transparent)}}:root{--radius-control:8px;--radius-pill:999px;--radius-region:18px;--radius-card:20px;--radius-panel:24px;--control-h-xs:28px;--control-h-sm:34px;--control-h-md:40px;--control-h-lg:48px;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-neutral:var(--q-fg-muted);--focus-ring-accent:var(--q-accent);--prep-mobile-footer-height:68px;--header-height:52px;--prep-flow-topbar-height:75px;--app-bg-base:var(--q-bg-subtle);--app-bg-bottom:var(--q-bg-subtle);--app-bg-grid:var(--q-border-muted);--app-bg-cool:var(--q-accent-soft);--app-bg-warm:var(--q-bg-inset);--app-bg-grid-major-alpha:44%;--app-bg-grid-minor-alpha:24%;--app-bg-cool-alpha:28%;--app-bg-warm-alpha:20%;--app-bg-grid-size:24px;--app-bg-grid-major-size:96px;--app-bg-grid-edge-x:clamp(64px, 9vw, 144px);--app-bg-grid-edge-y:clamp(48px, 8vh, 120px);--legal-panel-bg:var(--q-bg);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-out-soft:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-instant:.12s;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.32s;--dur-slower:.48s;--dur-celebrate:.7s;--stagger:60ms}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:var(--q-bg);--foreground:var(--q-fg);--card:var(--q-bg);--card-foreground:var(--q-fg);--popover:var(--q-bg);--popover-foreground:var(--q-fg);--primary:var(--q-accent);--primary-foreground:var(--q-accent-fg);--secondary:var(--q-bg-subtle);--secondary-foreground:var(--q-fg);--muted:var(--q-bg-subtle);--muted-foreground:var(--q-fg-muted);--accent:var(--q-accent);--accent-foreground:var(--q-accent-fg);--destructive:var(--q-danger);--border:var(--q-border-muted);--input:var(--q-bg);--ring:var(--focus-ring-accent);--sidebar:var(--q-bg-subtle);--sidebar-foreground:var(--q-fg);--sidebar-primary:var(--q-accent);--sidebar-primary-foreground:var(--q-accent-fg);--sidebar-accent:var(--q-bg-inset);--sidebar-accent-foreground:var(--q-fg);--sidebar-border:var(--q-border-muted);--sidebar-ring:var(--q-accent);--bg:var(--q-bg);--surface:var(--q-bg);--surface-raised:var(--q-bg-subtle);--data-list-header-bg:var(--q-bg-subtle);--data-list-header-text:var(--q-fg);--data-list-table-bg:var(--q-bg);--data-list-row-alt:var(--q-bg-subtle);--data-list-row-hover:var(--q-accent-soft);--data-list-mobile-label:var(--q-fg-muted);--focus-ring-neutral:var(--q-fg-muted);--focus-ring-accent:var(--q-accent);--border-focus:var(--q-accent);--accent-bright:var(--q-accent);--accent-dim:var(--q-accent);--text:var(--q-fg-muted);--text-dim:var(--q-fg-muted);--text-muted:var(--q-fg-muted);--positive:var(--q-accent);--ref-covered:var(--positive)}@supports (color:color-mix(in lab, red, red)){.dark{--ref-covered:color-mix(in srgb, var(--positive) 75%, var(--text))}}.dark{--negative:var(--q-danger);--warning:var(--q-warning);--ref-missing:var(--negative)}@supports (color:color-mix(in lab, red, red)){.dark{--ref-missing:color-mix(in srgb, var(--negative) 88%, var(--text))}}.dark{--ref-partial:var(--warning)}@supports (color:color-mix(in lab, red, red)){.dark{--ref-partial:color-mix(in srgb, var(--warning) 88%, var(--text))}}.dark{--info:var(--q-info);--positive-ink:var(--positive);--warning-ink:var(--warning);--negative-ink:var(--negative);--terminal-amber:var(--q-warning);--score-1:var(--q-danger);--score-2:var(--q-accent-ink);--score-3:var(--q-warning);--score-4:var(--q-success);--score-5:var(--q-accent);--app-bg-base:var(--q-fg);--app-bg-bottom:var(--q-fg);--app-bg-grid:var(--q-fg);--app-bg-cool:var(--q-accent-soft);--app-bg-warm:var(--q-fg);--app-bg-grid-major-alpha:10%;--app-bg-grid-minor-alpha:3%;--app-bg-cool-alpha:6%;--app-bg-warm-alpha:4%;--legal-panel-bg:var(--q-bg)}body{background:var(--app-bg-base);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);margin:0;line-height:1.6}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--accent-dim)}.scan{pointer-events:none;z-index:9999;position:fixed;inset:0}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalCardIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes terminalModalIn{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes validationPanelIn{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes validationOrbit{to{transform:rotate(360deg)}}@keyframes validationPulse{0%,to{opacity:.42;transform:translate(-50%,-50%)scale(.74)}50%{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes validationBars{0%,to{opacity:.38;transform:scaleY(.24)}50%{opacity:1;transform:scaleY(1)}}@keyframes validationSweep{0%{transform:translate(-120%)}to{transform:translate(340%)}}.modal-backdrop{animation:.15s ease-out both fadeIn}.modal-card{animation:.22s cubic-bezier(.23,1,.32,1) both modalCardIn}.tm-panel{animation:terminalModalIn var(--dur-fast) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-card,.tm-panel{opacity:1;animation:none;transform:none}}.tm-esc-hint{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;font-weight:700}@media (width<=639px){.tm-esc-hint{display:none}}.account-delete-backdrop{z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.account-delete-dialog{flex-direction:column;width:100%;max-width:420px;max-height:100%;display:flex;overflow:hidden}.account-delete-dialog:focus{outline:none}.account-delete-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 16px;display:flex}.account-delete-dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 24px 0;overflow-y:auto}.account-delete-dialog-actions{border-top:1px solid var(--border);gap:8px;padding:16px 24px 24px;display:flex}.account-delete-dialog-actions>.btn{flex:1 1 0}@media (width<=639px){.account-delete-dialog-actions{flex-direction:column}.account-delete-dialog-actions>.btn{flex:none}.account-delete-backdrop{padding:16px}.account-delete-dialog-header{padding:16px 16px 12px}.account-delete-dialog-body{padding:4px 16px 0}.account-delete-dialog-actions{padding:12px 16px 16px}}.cur{animation:1s step-end infinite blink}.fade-in{animation:.3s both fadeIn}.loading-screen{color:var(--accent);font-family:var(--font-mono);justify-content:center;align-items:center;display:flex}.loading-screen__label{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xl);line-height:1}.container-skeleton{box-sizing:border-box;align-content:center;gap:10px;width:100%;padding:10px 0;display:grid}.container-skeleton__row{align-items:center;gap:8px;display:grid}.container-skeleton__bar{background:linear-gradient(90deg, var(--text-muted), var(--accent), var(--text-muted));border-radius:2px;min-width:28px;max-width:100%;height:12px;display:block}@supports (color:color-mix(in lab, red, red)){.container-skeleton__bar{background:linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 12%, transparent), color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--text-muted) 12%, transparent))}}.container-skeleton__bar{background-size:220% 100%;animation:1.25s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.validation-loader{border:1px solid var(--accent);grid-template-columns:minmax(118px,.28fr) minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:14px 16px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.validation-loader{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}}.validation-loader{background:var(--session-panel-raised,var(--surface-raised));border-radius:8px}@supports (color:color-mix(in lab, red, red)){.validation-loader{background:color-mix(in srgb, var(--session-panel-raised,var(--surface-raised)) 72%, var(--surface))}}.validation-loader{box-shadow:var(--session-shadow,none), inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.validation-loader{box-shadow:var(--session-shadow,none), inset 0 0 0 1px color-mix(in srgb, var(--accent) 7%, transparent)}}.validation-loader{animation:.24s cubic-bezier(.22,1,.36,1) both validationPanelIn}.validation-loader:after{content:"";background:var(--accent);width:30%;height:1px;position:absolute;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.validation-loader:after{background:color-mix(in srgb, var(--accent) 72%, transparent)}}.validation-loader:after{animation:1.8s cubic-bezier(.22,1,.36,1) infinite validationSweep}.validation-loader__visual{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.validation-loader__dial{aspect-ratio:1;border:1px solid var(--accent);width:58px;position:relative}@supports (color:color-mix(in lab, red, red)){.validation-loader__dial{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border))}}.validation-loader__dial{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.validation-loader__dial{background:color-mix(in srgb, var(--surface) 74%, transparent)}}.validation-loader__dial:before,.validation-loader__dial:after{content:"";background:var(--accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.validation-loader__dial:before,.validation-loader__dial:after{background:color-mix(in srgb, var(--accent) 24%, transparent)}}.validation-loader__dial:before{width:1px;top:8px;bottom:8px;left:50%}.validation-loader__dial:after{height:1px;top:50%;left:8px;right:8px}.validation-loader__dial-ring{border:1px solid var(--accent);position:absolute;inset:7px}@supports (color:color-mix(in lab, red, red)){.validation-loader__dial-ring{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}}.validation-loader__dial-ring{border-top-color:var(--accent);border-radius:999px;animation:1.1s linear infinite validationOrbit}.validation-loader__dial-core{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent);position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.validation-loader__dial-core{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}}.validation-loader__dial-core{animation:.9s cubic-bezier(.25,1,.5,1) infinite validationPulse}.validation-loader__bars{align-items:end;gap:5px;min-width:0;height:42px;display:flex}.validation-loader__bars span{background:var(--accent);flex:1;min-width:4px;max-width:10px;height:100%}@supports (color:color-mix(in lab, red, red)){.validation-loader__bars span{background:color-mix(in srgb, var(--accent) 68%, var(--border))}}.validation-loader__bars span{transform-origin:bottom;animation:1.05s cubic-bezier(.25,1,.5,1) infinite validationBars}.validation-loader__bars span:nth-child(2){animation-delay:90ms}.validation-loader__bars span:nth-child(3){animation-delay:.18s}.validation-loader__bars span:nth-child(4){animation-delay:.27s}.validation-loader__bars span:nth-child(5){animation-delay:.36s}.validation-loader__bars span:nth-child(6){animation-delay:.45s}.validation-loader__content{flex-direction:column;gap:9px;min-width:0;display:flex}.validation-loader__kicker{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.12em;display:flex}.validation-loader__kicker span:first-child{color:var(--accent)}.validation-loader__stage{color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:700;line-height:1.35}.validation-loader__meta{max-width:58ch;color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.45}.md-prose p,.md-content p{margin:0 0 .6em}.md-prose p:last-child,.md-content p:last-child{margin-bottom:0}.md-prose ul,.md-content ul{margin:.3em 0 .6em;padding-left:1.35em;list-style:outside}.md-prose ol,.md-content ol{margin:.3em 0 .6em;padding-left:1.35em;list-style:decimal}.md-prose li,.md-content li{margin-bottom:.25em;padding-left:.1em}.md-prose strong,.md-prose b,.md-content strong,.md-content b{font-weight:600}.md-prose em,.md-prose i,.md-content em,.md-content i{font-style:italic}.md-prose code,.md-content code{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.md-prose code,.md-content code{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.md-prose code,.md-content code{color:var(--accent-bright);padding:1px 5px;font-size:.9em}.md-prose pre:not(.code-block__pre),.md-content pre:not(.code-block__pre){background:var(--code-bg);color:var(--code-fg);border:1px solid var(--code-border);border-radius:var(--radius-md);margin:.4em 0;padding:10px 12px;overflow-x:auto}.md-prose pre code,.md-content pre code{color:inherit;background:0 0;padding:0}.md-prose h1,.md-prose h2,.md-prose h3,.md-content h1,.md-content h2,.md-content h3{margin:.5em 0 .3em;font-weight:600}.md-prose a,.md-content a{color:var(--accent)}.md-prose blockquote,.md-content blockquote{border-left:2px solid var(--border);color:var(--text-dim);margin:.5em 0;padding-left:.8em}.md-prose hr,.md-content hr{border:none;border-top:1px solid var(--border);margin:.8em 0}:root{--code-bg:var(--q-bg-subtle);--code-fg:var(--q-fg);--code-border:var(--q-border-muted);--code-gutter:var(--q-fg-muted);--code-keyword:var(--q-accent-ink);--code-string:var(--q-accent);--code-comment:var(--q-fg-muted);--code-number:var(--q-accent-ink);--code-type:var(--q-info);--code-title:var(--q-accent);--code-attr:var(--q-warning);--code-added:var(--q-accent);--code-removed:var(--q-danger);--code-added-bg:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){:root{--code-added-bg:color-mix(in srgb, var(--q-fg) 18%, transparent)}}:root{--code-removed-bg:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){:root{--code-removed-bg:color-mix(in srgb, var(--q-fg) 18%, transparent)}}.dark{--code-bg:var(--q-bg-inset);--code-fg:var(--q-fg);--code-border:var(--q-border-muted);--code-gutter:var(--q-fg-muted);--code-keyword:var(--q-accent-ink);--code-string:var(--q-accent);--code-comment:var(--q-fg-muted);--code-number:var(--q-accent-ink);--code-type:var(--q-info);--code-title:var(--q-accent);--code-attr:var(--q-warning);--code-added:var(--q-accent);--code-removed:var(--q-danger);--code-added-bg:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.dark{--code-added-bg:color-mix(in srgb, var(--q-fg) 18%, transparent)}}.dark{--code-removed-bg:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.dark{--code-removed-bg:color-mix(in srgb, var(--q-fg) 18%, transparent)}}.code-block{--code-font-size:var(--fs-sm);--code-line-box:calc(var(--code-font-size) * 1.55);border:1px solid var(--code-border);border-radius:var(--radius-md);background:var(--code-bg);margin:.7em 0;overflow:hidden}.md-prose>.code-block:first-child,.md-content>.code-block:first-child{margin-top:0}.md-prose>.code-block:last-child,.md-content>.code-block:last-child{margin-bottom:0}.code-block__bar{border-bottom:1px solid var(--code-border);align-items:center;gap:10px;min-height:30px;padding:0 6px 0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.code-block__bar{border-bottom:1px solid color-mix(in srgb, var(--code-border) 70%, transparent)}}.code-block__lang{font-family:var(--font-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);font-weight:700}.code-block__copy{border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;margin-left:auto;padding:4px 10px;font-weight:700}.code-block__copy:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.code-block__copy:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--code-border))}}.code-block__copy:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.code-block__copy:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.code-block__copy:hover{color:var(--text)}.code-block__copy:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.code-block__copy:active{transform:scale(.97)}.code-block__copy[data-state=copied]{color:var(--positive);border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.code-block__copy[data-state=copied]{border-color:color-mix(in srgb, var(--positive) 30%, transparent)}}.code-block__copy[data-state=failed]{color:var(--negative);border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.code-block__copy[data-state=failed]{border-color:color-mix(in srgb, var(--negative) 30%, transparent)}}.code-block__body{align-items:stretch;display:flex}.code-block__gutter{border-right:1px solid var(--code-border);flex:none;padding:10px 10px 10px 12px}@supports (color:color-mix(in lab, red, red)){.code-block__gutter{border-right:1px solid color-mix(in srgb, var(--code-border) 70%, transparent)}}.code-block__gutter{font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--code-line-box);text-align:right;white-space:pre;color:var(--code-gutter);-webkit-user-select:none;user-select:none}.code-block__pre{white-space:pre;tab-size:2;min-width:0;font-family:var(--font-mono);font-size:var(--code-font-size);line-height:var(--code-line-box);background:0 0;border:none;flex:auto;margin:0;padding:10px 12px;overflow-x:auto}.code-block__pre:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.code-block__pre::-webkit-scrollbar{height:8px}.code-block__pre::-webkit-scrollbar-track{background:0 0}.code-block__pre::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.code-block__pre::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 30%, transparent)}}.code-block__pre code{font:inherit;color:var(--code-fg);background:0 0;padding:0}@media (width<=639px){.code-block{--code-font-size:var(--fs-2xs)}.code-block__gutter{padding-left:8px;padding-right:8px}}.hljs-keyword,.hljs-operator,.hljs-selector-tag,.hljs-literal,.hljs-doctag,.hljs-formula{color:var(--code-keyword)}.hljs-string,.hljs-regexp,.hljs-char,.hljs-quote,.hljs-template-tag{color:var(--code-string)}.hljs-comment{color:var(--code-comment);font-style:italic}.hljs-number,.hljs-meta,.hljs-meta .hljs-keyword,.hljs-link,.hljs-symbol,.hljs-bullet{color:var(--code-number)}.hljs-type,.hljs-built_in,.hljs-selector-class,.hljs-params{color:var(--code-type)}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id{color:var(--code-title)}.hljs-attr,.hljs-attribute,.hljs-property,.hljs-variable,.hljs-template-variable,.hljs-selector-attr{color:var(--code-attr)}.hljs-subst{color:var(--code-fg)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-addition{color:var(--code-added);background:var(--code-added-bg)}.hljs-deletion{color:var(--code-removed);background:var(--code-removed-bg)}.btn.btn-outline.feat-chip{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text-dim);border-color:var(--border);background:0 0;padding:5px 12px;transition:background .15s,border-color .15s,color .15s}.btn.btn-outline.feat-chip:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.btn-outline.feat-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.btn.btn-outline.feat-chip:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.btn-outline.feat-chip:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}}.btn.btn-outline.feat-chip:hover:not(:disabled){color:var(--text)}.btn.btn-outline.feat-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.btn-outline.feat-chip[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 13%, transparent)}}.btn.btn-outline.feat-chip[aria-pressed=true]{color:var(--accent-bright)}.tab-panel{animation:.2s forwards fadeIn}.group-in{animation:.25s forwards fadeIn}@media (width<=639px){.page-container{padding:var(--page-container-mobile-padding)!important}.summary-card{border-radius:20px!important;grid-template-columns:1fr!important;gap:16px!important;padding:24px 20px!important}.summary-card>div:first-of-type{text-align:left!important}.summary-card-scale-row{grid-template-columns:minmax(7rem,max-content) minmax(4.5rem,1fr) 2ch!important;column-gap:8px!important}.summary-card-stats{border-left:0!important;border-top:1px solid var(--border)!important;text-align:left!important;padding-top:16px!important;padding-left:0!important}.topic-grid{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important}.topic-score{align-items:center;gap:6px;display:inline-flex}.topic-score-avg{color:var(--text-muted);font-size:var(--fs-2xs);display:inline}.review-grid{grid-template-columns:24px minmax(0,1fr) auto!important;gap:8px!important}.review-grid .question-review-ref-cell{grid-area:2/2/auto/-1}.review-grid .question-review-ref-cell:empty,.question-review-header .question-review-ref-label{display:none}.reference-check__point{grid-template-columns:1.25em minmax(0,1fr);position:relative}.reference-check__tag{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hist-chips{flex-wrap:wrap!important}.prog-stats{grid-template-columns:1fr!important}.prof-stats{grid-template-columns:1fr 1fr!important}.paths-hero{gap:10px!important;margin-bottom:24px!important;padding-top:6px!important;display:grid!important}.paths-hero h1{font-size:2.35rem!important}.paths-hero p{font-size:var(--fs-sm)!important}.prepare-error,.progress-hero{grid-template-columns:1fr!important;align-items:start!important}.progress-hero .btn{justify-self:start}.progress-weak-row{display:grid!important}.progress-weak-row__score{text-align:left;justify-items:start;min-width:0}.prep-layout{grid-template-columns:1fr!important}}.topic-score-avg{display:none}.topic-breakdown-table{background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px var(--bg), 0 1px 2px var(--border);border-radius:24px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.topic-breakdown-table{box-shadow:0 2px 8px color-mix(in srgb, var(--bg) 70%, transparent), 0 1px 2px color-mix(in srgb, var(--border) 60%, transparent)}}.topic-breakdown-table .topic-breakdown-header{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.topic-breakdown-table .topic-breakdown-header{background:color-mix(in srgb, var(--surface-raised) 80%, var(--surface))}}.topic-breakdown-table .topic-breakdown-header{border-bottom:1px solid var(--border)}.topic-breakdown-table .topic-breakdown-col-label{color:var(--text-muted);font-weight:700}.topic-breakdown-table .topic-group-header{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.topic-breakdown-table .topic-group-header{background:color-mix(in srgb, var(--accent) 6%, var(--surface-raised))}}.topic-breakdown-table .topic-group-header{border-left:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.topic-breakdown-table .topic-group-header{border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.topic-breakdown-table .topic-group-label{color:var(--text);font-weight:700}.topic-breakdown-table .topic-group-questions{color:var(--text-muted);font-weight:600}.topic-breakdown-table .topic-row-title{color:var(--text);letter-spacing:.01em;font-weight:500;line-height:1.35}.topic-breakdown-table .topic-col-3,.topic-breakdown-table .topic-group-questions,.topic-breakdown-table .topic-score-avg{font-variant-numeric:tabular-nums}.topic-breakdown-table .topic-row{background:var(--surface);border-left:3px solid #0000;transition:background-color .12s,border-color .12s}.topic-breakdown-table .topic-row:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.topic-breakdown-table .topic-row:hover{background:color-mix(in srgb, var(--surface-raised) 50%, var(--surface))}}.topic-breakdown-table .topic-row:hover{border-left-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.topic-breakdown-table .topic-row:hover{border-left-color:color-mix(in srgb, var(--border) 80%, transparent)}}.topic-breakdown-table .topic-score{color:var(--text-muted)}.topic-breakdown-table .topic-group-score{color:var(--text)}.question-review-table{background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px var(--bg), 0 1px 2px var(--border);border-radius:24px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.question-review-table{box-shadow:0 2px 8px color-mix(in srgb, var(--bg) 70%, transparent), 0 1px 2px color-mix(in srgb, var(--border) 60%, transparent)}}.question-review-table .question-review-header{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.question-review-table .question-review-header{background:color-mix(in srgb, var(--surface-raised) 80%, var(--surface))}}.question-review-table .question-review-col-label{color:var(--text-muted);font-weight:700}.question-review-table .review-grid{transition:background-color .14s,transform .14s}.question-review-table .review-grid:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:-1px;background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.question-review-table .review-grid:focus-visible{background:color-mix(in srgb, var(--surface-raised) 58%, var(--surface))}}.question-review-table .review-grid:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.question-review-table .review-grid:hover{background:color-mix(in srgb, var(--surface-raised) 50%, var(--surface))}}.question-review-table .review-grid:hover{transform:translate(1px)}.question-review-table .question-review-row-affordance{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.1em;white-space:nowrap;opacity:.88;font-weight:700;transition:color .14s,opacity .14s}.question-review-table .question-review-score-cell{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.question-review-table .question-review-score-group{justify-content:flex-end;align-items:center;gap:8px;display:flex}.question-review-table .review-grid:hover .question-review-row-affordance,.question-review-table .review-grid:focus-visible .question-review-row-affordance{color:var(--text);opacity:1}.question-review-table .question-review-title{color:var(--text);letter-spacing:.01em;font-weight:500;line-height:1.35}.question-review-table .question-review-topic-label{font-variant-numeric:tabular-nums}.question-review-table .question-review-detail{border-top:1px solid var(--border);background:var(--surface-raised);gap:0;padding:18px 24px 16px;display:grid}.question-review-table .question-review-section-label,.interview-grade-panel .question-review-section-label{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.question-review-table .question-review-section,.interview-grade-panel .question-review-section{border-top:1px solid var(--border);gap:8px;padding:16px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.question-review-table .question-review-section,.interview-grade-panel .question-review-section{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.question-review-table .question-review-section:first-child,.interview-grade-panel .question-review-section:first-child{border-top:0;padding-top:0}.question-review-table .question-review-section:last-child,.interview-grade-panel .question-review-section:last-child{padding-bottom:2px}.question-review-table .question-review-section-header,.interview-grade-panel .question-review-section-header{text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:0;display:flex}.question-review-table .question-review-section-copy,.interview-grade-panel .question-review-section-copy{color:#fff}@supports (color:color-mix(in lab, red, red)){.question-review-table .question-review-section-copy,.interview-grade-panel .question-review-section-copy{color:color-mix(in srgb, white 10%, var(--text))}}.question-review-table .question-review-section-copy,.interview-grade-panel .question-review-section-copy{font-size:var(--fs-sm);line-height:1.8}.question-review-table .question-review-section>.md-prose,.interview-grade-panel .question-review-section>.md-prose{background:var(--surface);box-sizing:border-box;border-radius:6px;width:100%;padding:12px 14px 10px}.question-review-table .question-review-toggle,.interview-grade-panel .question-review-toggle{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;transition:color .14s,opacity .14s}.question-review-table .question-review-section-header:hover .question-review-toggle,.question-review-table .question-review-section-header:hover .question-review-section-label,.interview-grade-panel .question-review-section-header:hover .question-review-toggle,.interview-grade-panel .question-review-section-header:hover .question-review-section-label{color:var(--text);opacity:1}.question-review-table .question-review-section-header:focus-visible,.interview-grade-panel .question-review-section-header:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.question-review-table .question-review-answer-copy{color:#fff}@supports (color:color-mix(in lab, red, red)){.question-review-table .question-review-answer-copy{color:color-mix(in srgb, white 8%, var(--text))}}.question-review-table .question-review-analysis-content{background:var(--surface);border-radius:6px;gap:16px;padding:14px 16px;display:grid}@media (width<=639px){.topic-breakdown-table{border-radius:8px}.topic-breakdown-table .topic-breakdown-header,.topic-breakdown-table .topic-row{padding-left:12px!important;padding-right:12px!important}.topic-breakdown-table .topic-group-header{padding-left:9px!important;padding-right:12px!important}.question-review-table{border-radius:8px}.question-review-table .question-review-header,.question-review-table .review-grid{padding-left:12px!important;padding-right:12px!important}.question-review-table .question-review-detail{gap:0;padding:14px 12px 16px}}@media (width<=899px){.interview-session-navbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:auto;padding:10px 12px 12px}.interview-session-navbar__title{grid-area:1/1}.interview-session-navbar__actions{grid-area:1/2}.interview-session-navbar__center{grid-area:2/1/auto/-1;width:100%}.interview-session-nav-title{max-width:100%}.interview-session-nav-title__role{font-size:clamp(var(--fs-sm), 4vw, var(--fs-base))}.interview-session-nav-title__level{font-size:10px}.interview-session-action-group__button{gap:0;width:36px;padding-inline:0}.interview-session-action-group__button>span{display:none}.interview-session-topbar-progress{grid-template-columns:minmax(0,1fr) max-content;gap:10px;width:100%;padding:0}.interview-session-progress-count{min-width:42px;font-size:var(--fs-sm)}}@media (width<=639px){.q-main.interview-shell{max-width:calc(100% - 28px)!important;padding-top:18px!important;padding-left:0!important;padding-right:0!important}.interview-compose{border-radius:8px;gap:18px;padding:18px 14px}.interview-meta-row{flex-wrap:wrap;gap:8px;margin-bottom:14px}.interview-chip+.interview-chip{padding-left:8px}.interview-question-copy{font-size:var(--fs-base);line-height:1.52}.interview-section-head{flex-direction:column;align-items:start;gap:8px}.interview-answer-panel textarea{min-height:250px}.interview-grade-panel{grid-template-columns:1fr}.interview-grade-panel__details>div{border-left:0;border-top:1px solid var(--session-border)}.interview-action-row{flex-wrap:wrap}.interview-action-row__status{flex-basis:100%;order:-1;justify-content:flex-start}.validation-loader{grid-template-columns:1fr;gap:12px;padding:12px}.validation-loader__visual{grid-template-columns:46px minmax(0,1fr)}.validation-loader__dial{width:46px}.validation-loader__bars{height:34px}.validation-loader__kicker{flex-wrap:wrap;row-gap:4px}}@media (width<=399px){.interview-action-row .btn{flex:100%}}@media (width<=639px){body:has(.interview-session-shell) .brb-btn{--brb-bottom:calc(8px + env(safe-area-inset-bottom,0px));--brb-right:8px;opacity:.78;width:36px!important;height:36px!important}}.prep-flow-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.prep-flow-container{flex-direction:column!important;flex:1!important;min-height:0!important;padding-top:12px!important;display:flex!important;overflow:hidden!important}.prep-left-column{flex-direction:column;min-height:0;display:flex}.prep-step-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;position:relative;overflow-y:auto}.prep-step-scroll>div{padding-top:8px}.prep-step-nav{z-index:2;position:relative}.prep-step-nav:after{content:"";background:linear-gradient(to bottom, var(--bg) 0%, transparent 100%);height:14px;display:block;position:absolute;top:calc(100% + 1px);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.prep-step-nav:after{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 92%, black 8%) 0%, transparent 100%)}}.prep-step-nav:after{pointer-events:none;z-index:1}.prep-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.prep-sidebar{top:calc(var(--header-height,52px) + 24px);position:sticky}.prep-layout-locked{flex:1;align-items:stretch;min-height:0}.prep-layout-locked .prep-sidebar{top:unset;scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:0;position:relative;overflow-y:auto}.prep-mobile-sticky-start{z-index:40;min-height:var(--prep-mobile-footer-height);background:var(--app-bg-base);border-top:1px solid var(--border);padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -14px 28px var(--app-bg-base);margin:0;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.prep-mobile-sticky-start{box-shadow:0 -14px 28px color-mix(in srgb, var(--app-bg-base) 86%, transparent)}}.prep-mobile-sticky-start>div{max-width:900px;margin:0 auto}.btn.prep-total-option{width:100%;font-size:var(--fs-lg);letter-spacing:0;justify-content:center;padding:11px 0;font-weight:500;line-height:1}.btn.btn-outline.prep-total-option{color:var(--text)}.btn.prep-total-option.is-selected{font-weight:700}.prep-composer-page{min-height:0}.prep-composer-container{padding-top:18px!important;padding-bottom:28px!important}.prep-composer__eyebrow{color:var(--accent-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.prep-composer__role-header{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:28px 32px}@supports (color:color-mix(in lab, red, red)){.prep-composer__role-header{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.prep-composer__role-title-row{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.prep-composer__role-title{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-3xl);letter-spacing:0;margin:0;line-height:1.05}.prep-composer__role-meta,.prep-composer__role-description{color:var(--text-dim);font-size:var(--fs-sm);margin:6px 0 0}.prep-composer__role-description{max-width:72ch;color:var(--text-muted)}.prep-composer__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.prep-composer__stat{border:1px solid var(--border);background:var(--surface-raised);border-radius:6px;gap:4px;min-height:60px;padding:10px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.prep-composer__stat{background:color-mix(in srgb, var(--surface-raised) 54%, transparent)}}.prep-composer__stat-label{color:var(--text-muted);font-size:var(--fs-2xs)}.prep-composer__stat-value{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md);line-height:1.1}.prep-composer-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:16px;margin-top:16px;display:grid}.prep-composer-main,.prep-composer-tuning{gap:16px;display:grid}.prep-composer-personalize{align-items:center;gap:8px;display:flex}.prep-composer-card{border:1px solid var(--border);background:var(--data-list-table-bg);border-radius:8px;padding:20px}.prep-composer-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.prep-composer-card__header>svg{color:var(--text-muted)}.prep-composer-card__title{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:0;margin:4px 0 0}.prep-composer-card__intro{color:var(--text-dim);font-size:var(--fs-sm);margin:-6px 0 18px}.prep-composer__empty,.prep-composer__hint{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.prep-composer-table{gap:0;display:grid}.prep-composer-table__head,.prep-composer-topic-row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.7fr) 72px minmax(180px,.9fr);align-items:center;gap:16px;display:grid}.prep-composer-table__head{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;padding-bottom:10px}.prep-composer-topic-row{border-top:1px solid var(--border);min-height:56px}@supports (color:color-mix(in lab, red, red)){.prep-composer-topic-row{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.prep-composer-topic-row{color:var(--text);font-size:var(--fs-sm)}.prep-composer-topic-row__main{gap:8px;min-width:0;display:grid}.prep-composer-topic-row__title{min-width:0}.prep-composer-topic-row__bar{background:var(--border);height:6px}@supports (color:color-mix(in lab, red, red)){.prep-composer-topic-row__bar{background:color-mix(in srgb, var(--border) 72%, transparent)}}.prep-composer-topic-row__bar{border-radius:999px;overflow:hidden}.prep-composer-topic-row__bar-fill{border-radius:inherit;height:100%;display:block}.prep-composer-topic-row__weight,.prep-composer-topic-row__questions{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs)}.prep-composer-topic-row__weight{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.prep-composer-topic-row__weight .prep-composer-topic-row__bar{align-self:stretch}.prep-composer-topic-row__label{color:var(--text-muted);display:none}.prep-composer-topic-row__personalized{font-family:var(--font-sans);font-size:var(--fs-2xs);cursor:default;border:1px solid #0000;border-radius:999px;padding:1px 6px;line-height:1.2}.prep-composer-topic-row__personalized.is-boosted{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.prep-composer-topic-row__personalized.is-boosted{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}}.prep-composer-topic-row__personalized.is-boosted{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.prep-composer-topic-row__personalized.is-boosted{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.prep-composer-topic-row__personalized.is-reduced{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.prep-composer-topic-row__personalized.is-reduced{border-color:color-mix(in srgb, var(--warning) 32%, var(--border))}}.prep-composer-topic-row__personalized.is-reduced{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.prep-composer-topic-row__personalized.is-reduced{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.prep-composer-topic-row__emphasis{min-width:0}.prep-composer-total-selector{border-bottom:1px solid var(--border);gap:10px;padding-bottom:16px;display:grid}.prep-composer-total-selector__value{align-items:baseline;gap:8px;display:flex}.prep-composer-total-selector__value strong{color:var(--accent-dim);font-family:var(--font-mono);font-size:var(--fs-3xl);line-height:1}.prep-composer-total-selector__value span{color:var(--text-dim);font-size:var(--fs-xs)}.prep-composer-total-selector__options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.prep-composer-credit-status{border-bottom:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-xs);align-items:center;gap:8px;padding:14px 0;display:flex}.prep-composer-credit-status svg,.prep-composer-credit-status--pass{color:var(--accent-dim)}.prep-composer-credit-status__link{color:var(--accent-dim);margin-left:auto;text-decoration:none}.prep-composer-preview{gap:10px;padding:18px 0;display:grid}.prep-composer-preview__row{color:var(--text-dim);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.prep-composer-preview__row strong{color:var(--text);font-family:var(--font-mono);text-align:right;font-weight:500}.prep-composer-start-panel{top:calc(var(--header-height,52px) + 18px);gap:12px;display:grid;position:sticky}.prep-composer-start-panel__actions{gap:8px;display:grid}.prep-composer-start-panel__draft{color:var(--text-muted);font-size:var(--fs-2xs)}.prep-composer-chip-list,.prep-composer-hidden-list{flex-wrap:wrap;gap:8px;display:flex}.prep-composer-chip{max-width:100%}.prep-composer-chip-shell{border:1px solid var(--accent);align-items:center;gap:2px;min-height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.prep-composer-chip-shell{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border))}}.prep-composer-chip-shell{background:var(--data-list-table-bg);color:var(--text);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.prep-composer-chip-shell{color:color-mix(in srgb, var(--text) 78%, var(--text-muted))}}.prep-composer-chip-shell{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;overflow:hidden}.prep-composer-chip-shell:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.prep-composer-chip-shell:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--border))}}.prep-composer-chip-shell:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.prep-composer-chip-shell:hover{background:color-mix(in srgb, var(--accent) 10%, var(--data-list-table-bg))}}.prep-composer-chip-shell:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.prep-composer-chip-shell:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}}.prep-composer-chip-shell.is-active{border-color:var(--accent);background:var(--accent);color:var(--primary-foreground,var(--q-bg))}.prep-composer-chip-shell.is-active:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.prep-composer-chip-shell.is-active:hover{background:color-mix(in srgb, var(--accent) 88%, var(--text))}}.prep-composer-chip-shell.is-active:hover{box-shadow:inset 0 0 0 1px var(--text)}@supports (color:color-mix(in lab, red, red)){.prep-composer-chip-shell.is-active:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 18%, transparent)}}.prep-composer-chip-toggle{all:unset;min-height:32px;color:inherit;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:8px;padding:0 4px 0 14px;font-weight:700;line-height:1;display:inline-flex}.prep-composer-chip-check{opacity:0;visibility:hidden;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.prep-composer-chip-shell.is-active .prep-composer-chip-check{opacity:1;visibility:visible}.prep-composer-chip-toggle:focus-visible,.prep-composer-chip-info .metadata-tooltip__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.prep-composer-chip-info .metadata-tooltip__trigger:focus-visible{opacity:1}.prep-composer-chip-info{flex:none;margin-right:10px}.prep-composer-chip-info .metadata-tooltip__trigger{opacity:.74;transition:opacity .16s;border-radius:var(--radius-control)!important;color:currentColor!important}.prep-composer-chip-info .metadata-tooltip__trigger:hover{opacity:1}.prep-composer-hidden-list{display:grid}.prep-composer-hidden-list__row{color:var(--text-dim);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:10px;display:flex}.prep-composer-hidden-list__copy{min-width:0}.prep-composer-mobile-ready{padding-top:24px;padding-bottom:calc(var(--prep-mobile-footer-height) + 24px + env(safe-area-inset-bottom,0px));gap:15px;display:grid}.prep-mobile-composer__header{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;min-height:40px;display:grid}.prep-mobile-composer__header>strong{min-width:0;color:var(--text);font-size:var(--fs-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.15;overflow:hidden}.prep-mobile-composer__header>button{appearance:none;border-radius:var(--radius-control);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.prep-mobile-composer__header>button:hover,.prep-mobile-composer__header>button:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.prep-mobile-composer__header>button:hover,.prep-mobile-composer__header>button:focus-visible{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}}.prep-mobile-composer__header>button:hover,.prep-mobile-composer__header>button:focus-visible{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.prep-mobile-composer__header>button:hover,.prep-mobile-composer__header>button:focus-visible{background:color-mix(in srgb, var(--surface) 76%, transparent)}}.prep-mobile-composer__header>button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.prep-composer-mobile-ready__lead{gap:6px;display:grid}.prep-composer-mobile-ready__title{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xl);letter-spacing:0;margin:0}.prep-composer-mobile-ready__summary{color:var(--text-dim);font-size:var(--fs-sm);margin:0}.prep-composer-mobile-ready__overview{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.prep-composer-mobile-ready__overview{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.prep-composer-mobile-ready__overview .prep-composer-preview__row{border-bottom:1px solid var(--border);min-height:54px;padding:0 12px}.prep-composer-mobile-ready__overview .prep-composer-preview__row:last-child{border-bottom:0}.prep-composer-mobile-ready__overview .prep-composer-mobile-ready__role-row{grid-template-columns:minmax(52px,.45fr) minmax(0,1fr)}.prep-composer-mobile-ready__role-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prep-composer-mobile-ready__actions,.prep-composer-mobile-actions__inner{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.prep-composer-mobile-customize__title{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:0;margin:2px 0 0}.prep-composer-mobile-sheet{z-index:1200;pointer-events:none;align-items:end;display:grid;position:fixed;inset:0}.prep-composer-mobile-sheet__backdrop{top:0;right:0;bottom:var(--prep-mobile-footer-height);background:var(--q-fg);border:0;position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){.prep-composer-mobile-sheet__backdrop{background:color-mix(in srgb, var(--q-fg) 18%, transparent)}}.prep-composer-mobile-sheet__backdrop{opacity:1;pointer-events:auto;transition:opacity .18s cubic-bezier(.23,1,.32,1)}.prep-composer-mobile-sheet__panel{top:0;right:0;bottom:var(--prep-mobile-footer-height);border:1px solid var(--border);flex-direction:column;width:100%;max-height:none;display:flex;position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){.prep-composer-mobile-sheet__panel{border:1px solid color-mix(in srgb, var(--border) 88%, transparent)}}.prep-composer-mobile-sheet__panel{background:var(--app-bg-base);box-shadow:0 -18px 44px var(--text);border-bottom:0;border-radius:0}@supports (color:color-mix(in lab, red, red)){.prep-composer-mobile-sheet__panel{box-shadow:0 -18px 44px color-mix(in srgb, var(--text) 18%, transparent)}}.prep-composer-mobile-sheet__panel{opacity:1;pointer-events:auto;transition:transform .24s cubic-bezier(.32,.72,0,1),opacity .18s cubic-bezier(.23,1,.32,1);overflow:hidden;transform:translateY(0)}@starting-style{.prep-composer-mobile-sheet__backdrop{opacity:0}.prep-composer-mobile-sheet__panel{opacity:.98;transform:translateY(calc(100% + var(--prep-mobile-footer-height)))}}.prep-composer-mobile-sheet__grabber{background:var(--text-muted);border-radius:999px;flex:none;align-self:center;width:38px;height:4px;margin-top:8px}@supports (color:color-mix(in lab, red, red)){.prep-composer-mobile-sheet__grabber{background:color-mix(in srgb, var(--text-muted) 36%, transparent)}}.prep-composer-mobile-sheet__header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.prep-composer-mobile-sheet__header{border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent)}}.prep-composer-mobile-sheet__header-actions{flex:none;align-items:center;gap:8px;display:flex}.prep-composer-mobile-sheet__icon-button{appearance:none;border:1px solid var(--border);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.prep-composer-mobile-sheet__icon-button{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.prep-composer-mobile-sheet__icon-button{border-radius:var(--radius-control);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.prep-composer-mobile-sheet__icon-button{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.prep-composer-mobile-sheet__icon-button{color:var(--text);cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .16s,background-color .16s}.prep-composer-mobile-sheet__icon-button:active{transform:scale(.97)}.prep-composer-mobile-sheet__icon-button:hover,.prep-composer-mobile-sheet__icon-button:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.prep-composer-mobile-sheet__icon-button:hover,.prep-composer-mobile-sheet__icon-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}}.prep-composer-mobile-sheet__icon-button:hover,.prep-composer-mobile-sheet__icon-button:focus-visible{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.prep-composer-mobile-sheet__icon-button:hover,.prep-composer-mobile-sheet__icon-button:focus-visible{background:color-mix(in srgb, var(--surface-raised) 86%, transparent)}}.prep-composer-mobile-sheet__icon-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.prep-composer-mobile-sheet__body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:auto;gap:14px;min-height:0;padding:14px 16px 16px;display:grid;overflow-y:auto}.prep-composer-mobile-sheet__body>.prep-composer-total-selector,.prep-composer-mobile-sheet__body>.prep-composer-credit-status{border:1px solid var(--border);background:var(--surface);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.prep-composer-mobile-sheet__body>.prep-composer-total-selector,.prep-composer-mobile-sheet__body>.prep-composer-credit-status{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.prep-composer-mobile-sheet__body>.prep-composer-total-selector,.prep-composer-mobile-sheet__body>.prep-composer-credit-status{padding:16px}.prep-composer-mobile-sheet__body>.prep-composer-credit-status{border-bottom:1px solid var(--border)}@media (prefers-reduced-motion:reduce){.prep-composer-mobile-sheet__backdrop,.prep-composer-mobile-sheet__panel{transition-duration:0s}}@media (width<=1100px){.prep-composer-layout{grid-template-columns:minmax(0,1fr)}.prep-composer-start-panel{position:static}.prep-composer__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){:root{--prep-flow-topbar-height:100px}.prep-composer__role-header,.prep-composer__stats{display:none}.prep-composer-container{padding-top:10px!important;padding-bottom:20px!important}.prep-composer-table__head{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prep-composer-topic-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0}.prep-composer-topic-row__label{display:inline}.prep-composer-mobile-actions{z-index:1300;position:fixed;bottom:0}.prep-composer-mobile-actions__inner{grid-template-columns:minmax(0,.88fr) minmax(0,1fr)}}@media (width>=768px){.prep-composer-page:not(.prep-composer-page--mobile){height:auto;min-height:100%;display:block;overflow:visible}.prep-composer-page:not(.prep-composer-page--mobile)>.prep-composer-container{min-height:auto!important;display:block!important;overflow:visible!important}.prep-composer-desktop-scroll{min-height:auto;display:block;overflow:visible}}.section-label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase}.section-label:before{content:"// "}.section-label--rule:before{content:""}.text-caption{font-size:var(--fs-caption)}.text-label{font-size:var(--fs-label)}.text-body{font-size:var(--fs-body)}.text-body-lg{font-size:var(--fs-body-lg)}.text-title{font-size:var(--fs-title)}.section-label-rule-wrap{align-items:center;gap:12px;display:flex}.section-label-rule-wrap .section-label-line{background:var(--border);flex:1;height:1px}.top-breadcrumbs-list{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.top-breadcrumbs-item{align-items:center;min-width:0;display:inline-flex}.top-breadcrumbs-sep{color:var(--text-muted);font-size:var(--fs-xs);opacity:.65;line-height:1}.top-breadcrumbs-link,.top-breadcrumbs-current,.top-breadcrumbs-muted{font-family:inherit;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;max-width:min(34vw,240px);line-height:1.2;overflow:hidden}.top-breadcrumbs-link{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;transition:color .12s ease-out}.top-breadcrumbs-link:hover,.top-breadcrumbs-link:focus-visible{color:var(--text)}.top-breadcrumbs-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.top-breadcrumbs-current{color:var(--text);font-weight:700}.top-breadcrumbs-muted{color:var(--text-muted)}.user-shell{overscroll-behavior-y:contain;background-color:var(--app-bg-base);background-image:linear-gradient(to right, var(--app-bg-base) 0, transparent var(--app-bg-grid-edge-x), transparent calc(100% - var(--app-bg-grid-edge-x)), var(--app-bg-base) 100%), linear-gradient(to bottom, var(--app-bg-base) 0, transparent var(--app-bg-grid-edge-y), transparent calc(100% - var(--app-bg-grid-edge-y)), var(--app-bg-base) 100%), linear-gradient(to right, var(--app-bg-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--app-bg-grid) 1px, transparent 1px), linear-gradient(to right, var(--app-bg-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--app-bg-grid) 1px, transparent 1px), radial-gradient(1100px 520px at 100% -12%, var(--app-bg-cool), transparent 58%), radial-gradient(900px 480px at 0% 0%, var(--app-bg-warm), transparent 54%), linear-gradient(180deg, var(--app-bg-base) 0%, var(--app-bg-bottom) 100%);flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.user-shell{background-image:linear-gradient(to right, var(--app-bg-base) 0, transparent var(--app-bg-grid-edge-x), transparent calc(100% - var(--app-bg-grid-edge-x)), var(--app-bg-base) 100%), linear-gradient(to bottom, var(--app-bg-base) 0, transparent var(--app-bg-grid-edge-y), transparent calc(100% - var(--app-bg-grid-edge-y)), var(--app-bg-base) 100%), linear-gradient(to right, color-mix(in srgb, var(--app-bg-grid) var(--app-bg-grid-major-alpha), transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--app-bg-grid) var(--app-bg-grid-major-alpha), transparent) 1px, transparent 1px), linear-gradient(to right, color-mix(in srgb, var(--app-bg-grid) var(--app-bg-grid-minor-alpha), transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--app-bg-grid) var(--app-bg-grid-minor-alpha), transparent) 1px, transparent 1px), radial-gradient(1100px 520px at 100% -12%, color-mix(in srgb, var(--app-bg-cool) var(--app-bg-cool-alpha), transparent), transparent 58%), radial-gradient(900px 480px at 0% 0%, color-mix(in srgb, var(--app-bg-warm) var(--app-bg-warm-alpha), transparent), transparent 54%), linear-gradient(180deg, var(--app-bg-base) 0%, var(--app-bg-bottom) 100%)}}.user-shell{background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat,no-repeat,no-repeat,no-repeat;background-size:auto, auto, var(--app-bg-grid-major-size) var(--app-bg-grid-major-size), var(--app-bg-grid-major-size) var(--app-bg-grid-major-size), var(--app-bg-grid-size) var(--app-bg-grid-size), var(--app-bg-grid-size) var(--app-bg-grid-size), auto, auto, auto}.user-shell-content{flex:1;min-height:0;padding-top:0;overflow:visible}.user-shell .user-shell-content>.app-page{background-color:#0000;background-image:none}.user-shell .ush-root,.ush-root{z-index:100;border-radius:calc(var(--radius-control) + 5px);background:var(--q-fg);border:0;width:min(100% - 32px,1600px);margin:24px auto 0;padding:1px;position:sticky;top:24px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.user-shell .ush-root,.ush-root{background:color-mix(in srgb, var(--q-fg) 18%, transparent)}}.user-shell .ush-root,.ush-root{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--q-fg), 0 18px 48px -36px var(--q-fg), 0 8px 24px -22px var(--q-fg), inset 0 1px 0 var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.user-shell .ush-root,.ush-root{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--q-fg) 18%, transparent), 0 18px 48px -36px color-mix(in srgb, var(--q-fg) 18%, transparent), 0 8px 24px -22px color-mix(in srgb, var(--q-fg) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--q-fg) 18%, transparent)}}.user-shell .ush-root,.ush-root{transition:background .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1)}.dark .ush-root{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark .ush-root{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.dark .ush-root{box-shadow:inset 0 0 0 1px var(--border), 0 14px 36px -32px var(--q-fg), inset 0 1px 0 var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.dark .ush-root{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 86%, transparent), 0 14px 36px -32px color-mix(in srgb, var(--q-fg) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--q-fg) 18%, transparent)}}.ush-bar{z-index:2;border-bottom:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:16px 24px;display:grid;position:relative}.ush-bar-side{align-items:center;min-width:0;display:flex}.ush-bar-right{justify-content:flex-end;gap:10px}.ush-brand{appearance:none;color:var(--text);font-size:var(--fs-base);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:800;transition:color .3s,transform .3s;display:inline-flex}.ush-brand-content{align-items:center;min-width:0;display:inline-flex}.ush-brand-icon{border:1px solid var(--accent);width:42px;height:42px;padding:9px}@supports (color:color-mix(in lab, red, red)){.ush-brand-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border))}}.ush-brand-icon{border-radius:var(--radius-control);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ush-brand-icon{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.ush-brand-icon{color:var(--text-dim);box-shadow:inset 0 1px #ffffff57}.ush-brand:hover{color:var(--text)}.ush-brand:hover .ush-brand-icon,.ush-brand:focus-visible .ush-brand-icon{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ush-brand:hover .ush-brand-icon,.ush-brand:focus-visible .ush-brand-icon{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}}.ush-brand:hover .ush-brand-icon,.ush-brand:focus-visible .ush-brand-icon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ush-brand:hover .ush-brand-icon,.ush-brand:focus-visible .ush-brand-icon{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}}.ush-brand:hover .ush-brand-icon,.ush-brand:focus-visible .ush-brand-icon{color:var(--text)}.ush-brand:active{transform:translateY(1px)}.ush-brand:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:6px}.ush-nav{border:1px solid var(--q-fg);justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}@supports (color:color-mix(in lab, red, red)){.ush-nav{border:1px solid color-mix(in srgb, var(--q-fg) 18%, transparent)}}.ush-nav{border-radius:calc(var(--radius-control) + 4px);background:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.ush-nav{background:color-mix(in srgb, var(--q-fg) 18%, transparent)}}.dark .ush-nav{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.dark .ush-nav{border-color:color-mix(in srgb, var(--border) 78%, transparent)}}.dark .ush-nav{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.dark .ush-nav{background:color-mix(in srgb, var(--bg) 42%, transparent)}}.dark .ush-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ush-leading{align-items:center;display:inline-flex}.ush-center-slot{justify-content:center;align-items:center;min-width:0;display:flex}.ush-actions{border:1px solid var(--q-fg);justify-content:center;align-items:center;gap:4px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ush-actions{border:1px solid color-mix(in srgb, var(--q-fg) 18%, transparent)}}.ush-actions{border-radius:calc(var(--radius-control) + 4px);background:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.ush-actions{background:color-mix(in srgb, var(--q-fg) 18%, transparent)}}.dark .ush-actions{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.dark .ush-actions{border-color:color-mix(in srgb, var(--border) 78%, transparent)}}.dark .ush-actions{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.dark .ush-actions{background:color-mix(in srgb, var(--bg) 42%, transparent)}}.dark .ush-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ush-user-avatar{appearance:none;border-radius:var(--radius-control);width:34px;height:34px;color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.ush-user-avatar span{color:inherit;font-size:var(--fs-xs);letter-spacing:.1em;font-weight:700;line-height:1}.ush-user-avatar:hover{background:var(--q-bg);color:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.ush-user-avatar:hover{color:color-mix(in srgb, var(--q-fg) 18%, transparent)}}.ush-user-avatar:hover{box-shadow:0 1px 2px 0 var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.ush-user-avatar:hover{box-shadow:0 1px 2px 0 color-mix(in srgb, var(--q-fg) 18%, transparent)}}.dark .ush-user-avatar:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark .ush-user-avatar:hover{background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised))}}.dark .ush-user-avatar:hover{color:var(--accent-bright)}.ush-user-avatar[aria-current=page]{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.ush-user-avatar[aria-current=page]{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}}.ush-user-avatar[aria-current=page]{background:var(--q-bg);color:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.ush-user-avatar[aria-current=page]{color:color-mix(in srgb, var(--q-fg) 18%, transparent)}}.ush-user-avatar[aria-current=page]{box-shadow:0 1px 2px 0 var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.ush-user-avatar[aria-current=page]{box-shadow:0 1px 2px 0 color-mix(in srgb, var(--q-fg) 18%, transparent)}}.dark .ush-user-avatar[aria-current=page]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark .ush-user-avatar[aria-current=page]{background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised))}}.dark .ush-user-avatar[aria-current=page]{color:var(--accent-bright);box-shadow:none}.ush-user-avatar:active{transform:translateY(1px)}.ush-user-avatar:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.ush-actions .appearance-toggle{width:34px;height:34px;box-shadow:none;background:0 0;border:0}.ush-actions .btn.btn-ghost{min-height:34px;color:var(--text-muted);font-size:var(--fs-xs);box-shadow:none;background:0 0;border:0;padding:8px 12px;font-weight:700;line-height:1;transform:none}.ush-actions .btn.btn-ghost:hover:not(:disabled),.ush-actions .btn.btn-ghost:focus-visible{background:var(--q-bg);color:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.ush-actions .btn.btn-ghost:hover:not(:disabled),.ush-actions .btn.btn-ghost:focus-visible{color:color-mix(in srgb, var(--q-fg) 18%, transparent)}}.ush-actions .btn.btn-ghost:hover:not(:disabled),.ush-actions .btn.btn-ghost:focus-visible{box-shadow:0 1px 2px 0 var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.ush-actions .btn.btn-ghost:hover:not(:disabled),.ush-actions .btn.btn-ghost:focus-visible{box-shadow:0 1px 2px 0 color-mix(in srgb, var(--q-fg) 18%, transparent)}}.ush-actions .btn.btn-ghost:hover:not(:disabled),.ush-actions .btn.btn-ghost:focus-visible{transform:none}.dark .ush-actions .btn.btn-ghost:hover:not(:disabled),.dark .ush-actions .btn.btn-ghost:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark .ush-actions .btn.btn-ghost:hover:not(:disabled),.dark .ush-actions .btn.btn-ghost:focus-visible{background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised))}}.dark .ush-actions .btn.btn-ghost:hover:not(:disabled),.dark .ush-actions .btn.btn-ghost:focus-visible{color:var(--accent-bright);box-shadow:none}.ush-actions .btn.btn-ghost:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.ush-actions .appearance-toggle:hover,.ush-actions .appearance-toggle:focus-visible{background:var(--q-bg);color:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.ush-actions .appearance-toggle:hover,.ush-actions .appearance-toggle:focus-visible{color:color-mix(in srgb, var(--q-fg) 18%, transparent)}}.ush-actions .appearance-toggle:hover,.ush-actions .appearance-toggle:focus-visible{box-shadow:0 1px 2px 0 var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.ush-actions .appearance-toggle:hover,.ush-actions .appearance-toggle:focus-visible{box-shadow:0 1px 2px 0 color-mix(in srgb, var(--q-fg) 18%, transparent)}}.dark .ush-actions .appearance-toggle:hover,.dark .ush-actions .appearance-toggle:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark .ush-actions .appearance-toggle:hover,.dark .ush-actions .appearance-toggle:focus-visible{background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised))}}.dark .ush-actions .appearance-toggle:hover,.dark .ush-actions .appearance-toggle:focus-visible{color:var(--accent-bright);box-shadow:none}.ush-actions .appearance-toggle:focus-visible{box-shadow:0 1px 2px 0 var(--q-fg), 0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.ush-actions .appearance-toggle:focus-visible{box-shadow:0 1px 2px 0 color-mix(in srgb, var(--q-fg) 18%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.dark .ush-actions .appearance-toggle:focus-visible{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark .ush-actions .appearance-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.ush-nav .btn.btn-ghost,.ush-mobile-nav .btn.btn-ghost{border-radius:var(--radius-control);min-height:32px;color:var(--q-fg);background:0 0;border:0;padding:6px 16px}@supports (color:color-mix(in lab, red, red)){.ush-nav .btn.btn-ghost,.ush-mobile-nav .btn.btn-ghost{color:color-mix(in srgb, var(--q-fg) 18%, transparent)}}.ush-nav .btn.btn-ghost,.ush-mobile-nav .btn.btn-ghost{font-size:var(--fs-sm);letter-spacing:0;text-transform:none;box-shadow:none;font-weight:500;line-height:1.25rem;transition:background .15s cubic-bezier(.23,1,.32,1),color .15s,box-shadow .15s,transform .15s cubic-bezier(.23,1,.32,1);transform:none}.dark .ush-nav .btn.btn-ghost,.dark .ush-mobile-nav .btn.btn-ghost{color:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.dark .ush-nav .btn.btn-ghost,.dark .ush-mobile-nav .btn.btn-ghost{color:color-mix(in srgb, var(--q-fg) 18%, transparent)}}.ush-nav .btn.btn-ghost:before,.ush-nav .btn.btn-ghost:after,.ush-mobile-nav .btn.btn-ghost:before,.ush-mobile-nav .btn.btn-ghost:after{content:""}.ush-nav .btn.btn-ghost:hover:not(:disabled),.ush-mobile-nav .btn.btn-ghost:hover:not(:disabled){background:var(--q-bg);color:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.ush-nav .btn.btn-ghost:hover:not(:disabled),.ush-mobile-nav .btn.btn-ghost:hover:not(:disabled){color:color-mix(in srgb, var(--q-fg) 18%, transparent)}}.ush-nav .btn.btn-ghost:hover:not(:disabled),.ush-mobile-nav .btn.btn-ghost:hover:not(:disabled){box-shadow:0 1px 2px 0 var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.ush-nav .btn.btn-ghost:hover:not(:disabled),.ush-mobile-nav .btn.btn-ghost:hover:not(:disabled){box-shadow:0 1px 2px 0 color-mix(in srgb, var(--q-fg) 18%, transparent)}}.ush-nav .btn.btn-ghost:hover:not(:disabled),.ush-mobile-nav .btn.btn-ghost:hover:not(:disabled){transform:none}.ush-nav .btn.btn-ghost:focus-visible,.ush-mobile-nav .btn.btn-ghost:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset);background:var(--q-bg);color:var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.ush-nav .btn.btn-ghost:focus-visible,.ush-mobile-nav .btn.btn-ghost:focus-visible{color:color-mix(in srgb, var(--q-fg) 18%, transparent)}}.ush-nav .btn.btn-ghost:focus-visible,.ush-mobile-nav .btn.btn-ghost:focus-visible{box-shadow:0 1px 2px 0 var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.ush-nav .btn.btn-ghost:focus-visible,.ush-mobile-nav .btn.btn-ghost:focus-visible{box-shadow:0 1px 2px 0 color-mix(in srgb, var(--q-fg) 18%, transparent)}}.ush-nav .btn.btn-ghost:active:not(:disabled),.ush-mobile-nav .btn.btn-ghost:active:not(:disabled){transform:scale(.97)}.ush-hamburger{background:var(--surface);border:1px solid var(--accent);justify-content:center;align-items:center;width:44px;height:44px;display:none}@supports (color:color-mix(in lab, red, red)){.ush-hamburger{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border))}}.ush-hamburger{border-radius:var(--radius-control);cursor:pointer;color:var(--text-muted);padding:0;transition:border-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.ush-hamburger:hover{border-color:var(--accent-dim);color:var(--text)}.ush-hamburger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.ush-mobile-nav{z-index:1;background:var(--app-bg-base);border:1px solid #0000;flex-wrap:wrap;gap:8px;padding:0 16px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.ush-mobile-nav{background:color-mix(in srgb, var(--app-bg-base) 96%, white)}}.ush-mobile-nav{opacity:0;pointer-events:none;visibility:hidden;max-height:0;transition:max-height .22s cubic-bezier(.16,1,.3,1),opacity .18s ease-out,transform .18s cubic-bezier(.16,1,.3,1),visibility .22s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(-4px)}.dark .ush-mobile-nav{background:var(--surface)}.ush-mobile-nav.is-open{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.ush-mobile-nav.is-open{border-color:color-mix(in srgb, var(--border) 70%, transparent)}}.ush-mobile-nav.is-open{opacity:1;max-height:300px;box-shadow:0 20px 48px -28px var(--bg);border-radius:24px;padding-top:8px;padding-bottom:12px}@supports (color:color-mix(in lab, red, red)){.ush-mobile-nav.is-open{box-shadow:0 20px 48px -28px color-mix(in srgb, var(--bg) 72%, transparent)}}.ush-mobile-nav.is-open{pointer-events:auto;visibility:visible;transform:translate(0)}.ush-substrap-clip{z-index:1;pointer-events:none;padding-bottom:40px;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%)}.ush-substrap{background:var(--surface-raised);justify-content:center;align-items:center;gap:3px;padding:6px 8px 9px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.ush-substrap{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.ush-substrap{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.ush-substrap{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.ush-substrap{box-shadow:0 12px 32px var(--bg);border-top:none;border-radius:0 0 12px 12px}@supports (color:color-mix(in lab, red, red)){.ush-substrap{box-shadow:0 12px 32px color-mix(in srgb, var(--bg) 60%, transparent)}}.ush-substrap{white-space:nowrap;pointer-events:auto;animation:.3s cubic-bezier(.16,1,.3,1) both ush-substrap-in}@keyframes ush-substrap-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.ush-substrap-item{appearance:none;font-family:inherit;font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 16px;font-weight:700;transition:background .14s cubic-bezier(.16,1,.3,1),color .14s,border-color .14s}.ush-substrap-item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ush-substrap-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.ush-substrap-item:hover{color:var(--text)}.ush-substrap-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ush-substrap-item:focus-visible{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.ush-substrap-item:focus-visible{color:var(--text)}.ush-substrap-item--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ush-substrap-item--active{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.ush-substrap-item--active{color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.ush-substrap-item--active{color:color-mix(in srgb, var(--accent-bright) 82%, white)}}.ush-substrap-item--active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ush-substrap-item--active{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}}.ush-substrap-back{appearance:none;font-family:inherit;font-size:var(--fs-xs);letter-spacing:.05em;text-transform:lowercase;color:var(--text-muted);background:0 0;border:none;border-radius:7px;padding:5px 12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.ush-substrap-back{color:color-mix(in srgb, var(--text-muted) 70%, transparent)}}.ush-substrap-back{cursor:pointer;white-space:nowrap;transition:color .14s}.ush-substrap-back:hover{color:var(--text-muted)}.ush-substrap-back:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset);color:var(--text-muted)}.ush-substrap-divider{background:var(--border);width:1px;height:14px;display:block}@supports (color:color-mix(in lab, red, red)){.ush-substrap-divider{background:color-mix(in srgb, var(--border) 60%, transparent)}}.ush-substrap-divider{flex-shrink:0;align-self:center;margin:0 4px}.ush-mobile-subnav-item{appearance:none;font-family:inherit;font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 14px 8px 28px;font-weight:600;transition:background .14s,color .14s}.ush-mobile-subnav-item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ush-mobile-subnav-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.ush-mobile-subnav-item:hover{color:var(--text)}.ush-mobile-subnav-item--active{color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.ush-mobile-subnav-item--active{color:color-mix(in srgb, var(--accent-bright) 82%, white)}}.ush-mobile-subnav-item--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ush-mobile-subnav-item--active{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.ush-mobile-nav-group{flex-direction:column;width:100%;display:flex}.ush-mobile-nav .btn.btn-ghost{justify-content:flex-start;width:100%;min-height:40px}.ush-nav .btn.btn-ghost[aria-current=page],.ush-mobile-nav .btn.btn-ghost[aria-current=page]{background:var(--q-bg)!important;color:var(--q-fg)!important}@supports (color:color-mix(in lab, red, red)){.ush-nav .btn.btn-ghost[aria-current=page],.ush-mobile-nav .btn.btn-ghost[aria-current=page]{color:color-mix(in srgb, var(--q-fg) 18%, transparent)!important}}.ush-nav .btn.btn-ghost[aria-current=page],.ush-mobile-nav .btn.btn-ghost[aria-current=page]{box-shadow:0 1px 2px 0 var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.ush-nav .btn.btn-ghost[aria-current=page],.ush-mobile-nav .btn.btn-ghost[aria-current=page]{box-shadow:0 1px 2px 0 color-mix(in srgb, var(--q-fg) 18%, transparent)}}.dark .ush-nav .btn.btn-ghost:hover:not(:disabled),.dark .ush-mobile-nav .btn.btn-ghost:hover:not(:disabled),.dark .ush-nav .btn.btn-ghost:focus-visible,.dark .ush-mobile-nav .btn.btn-ghost:focus-visible{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.dark .ush-nav .btn.btn-ghost:hover:not(:disabled),.dark .ush-mobile-nav .btn.btn-ghost:hover:not(:disabled),.dark .ush-nav .btn.btn-ghost:focus-visible,.dark .ush-mobile-nav .btn.btn-ghost:focus-visible{background:color-mix(in srgb, var(--surface-raised) 82%, transparent)}}.dark .ush-nav .btn.btn-ghost:hover:not(:disabled),.dark .ush-mobile-nav .btn.btn-ghost:hover:not(:disabled),.dark .ush-nav .btn.btn-ghost:focus-visible,.dark .ush-mobile-nav .btn.btn-ghost:focus-visible{color:var(--text);box-shadow:0 1px 2px 0 var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.dark .ush-nav .btn.btn-ghost:hover:not(:disabled),.dark .ush-mobile-nav .btn.btn-ghost:hover:not(:disabled),.dark .ush-nav .btn.btn-ghost:focus-visible,.dark .ush-mobile-nav .btn.btn-ghost:focus-visible{box-shadow:0 1px 2px 0 color-mix(in srgb, var(--q-fg) 18%, transparent)}}.dark .ush-nav .btn.btn-ghost[aria-current=page],.dark .ush-mobile-nav .btn.btn-ghost[aria-current=page]{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark .ush-nav .btn.btn-ghost[aria-current=page],.dark .ush-mobile-nav .btn.btn-ghost[aria-current=page]{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}}.dark .ush-nav .btn.btn-ghost[aria-current=page],.dark .ush-mobile-nav .btn.btn-ghost[aria-current=page]{background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.dark .ush-nav .btn.btn-ghost[aria-current=page],.dark .ush-mobile-nav .btn.btn-ghost[aria-current=page]{background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised))!important}}.dark .ush-nav .btn.btn-ghost[aria-current=page],.dark .ush-mobile-nav .btn.btn-ghost[aria-current=page]{box-shadow:none;color:var(--accent-bright)!important}@media (width<=639px){:root{--prep-flow-topbar-height:90px}.prep-flow-container{padding-top:12px!important}.ush-bar{grid-template-columns:1fr auto;padding:10px}.ush-brand{font-size:var(--fs-base)}.ush-brand-icon{width:38px;height:38px;padding:8px}.ush-nav{display:none}.ush-mobile-nav{display:flex}.ush-hamburger{align-items:center;display:flex}}@media (prefers-reduced-motion:reduce){.ush-brand,.ush-user-avatar,.ush-nav .btn.btn-ghost,.ush-mobile-nav .btn.btn-ghost,.ush-hamburger,.ush-mobile-nav,.ush-substrap-item,.ush-mobile-subnav-item{transition-duration:10ms!important;animation:none!important}.container-skeleton__bar{animation:none!important}.ush-substrap{animation:none!important;transform:translateY(0)!important}}.admin-page{padding-top:12px}.admin-console{--admin-users-grid:minmax(220px, 1fr) 74px 102px 88px 82px 86px 78px 104px;gap:18px;display:grid}.admin-console-hero{grid-template-columns:minmax(0,1fr);align-items:end;gap:20px;padding-top:6px;display:grid}.admin-console-hero h1{color:var(--text);letter-spacing:0;margin:9px 0 8px;font-size:clamp(2rem,4.2vw,3.65rem);font-weight:780;line-height:1}.admin-console-hero p{max-width:720px;color:var(--text-dim);font-size:var(--fs-sm);margin:0;line-height:1.65}.admin-console-tab__signal,.admin-toolbar__count{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:720;line-height:1}.admin-console-tabs{border:1px solid var(--accent);grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-console-tabs{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border))}}.admin-console-tabs{background:var(--surface);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.admin-console-tabs{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.admin-console-mobile-section{display:none}.admin-console-tab{appearance:none;border-radius:var(--radius-control);min-width:0;min-height:104px;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px 10px;padding:12px;font-family:inherit;transition:background .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1);display:grid}.admin-console-tab:hover{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-console-tab:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}}.admin-console-tab:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.admin-console-tab:hover{background:color-mix(in srgb, var(--surface-raised) 58%, transparent)}}.admin-console-tab:hover{transform:translateY(-1px)}.admin-console-tab:active{transform:translateY(1px)}.admin-console-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.admin-console-tab--active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-console-tab--active{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}}.admin-console-tab--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-console-tab--active{background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised))}}.admin-console-tab--active{color:var(--accent-bright)}.admin-console-tab__icon{border:1px solid;grid-row:1/span 2;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-console-tab__icon{border:1px solid color-mix(in srgb, currentColor 24%, transparent)}}.admin-console-tab__icon{color:currentColor;background:var(--surface);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.admin-console-tab__icon{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.admin-console-tab__copy{gap:5px;min-width:0;display:grid}.admin-console-tab__label{color:var(--text);font-size:var(--fs-sm);font-weight:740;line-height:1.15}.admin-console-tab__description{color:var(--text-muted);font-size:var(--fs-2xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-console-tab__signal{grid-column:2}.admin-console-tab--active .admin-console-tab__signal,.admin-console-tab--active .admin-console-tab__icon{color:var(--accent-bright)}.admin-tab-content{min-width:0}.admin-tab-content .tab-panel,.admin-tab-content .llm-routing-shell{animation:.18s ease-out both fadeIn}.admin-tab-content .data-list{gap:8px}.admin-tab-content .data-list__toolbar{align-items:flex-end;gap:10px;margin-bottom:12px;padding:8px 0}.admin-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.admin-toolbar__spacer{flex:24px}.admin-users-row{grid-template-columns:var(--admin-users-grid);border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:56px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-users-row{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent)}}.admin-users-row{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.admin-users-row{background:color-mix(in srgb, var(--surface) 34%, transparent)}}.admin-users-row__email{color:var(--text);font-size:var(--fs-sm);line-height:1.2}.admin-users-row__email-link{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;max-width:100%;min-height:44px;display:flex;overflow:hidden}.admin-users-row__number,.admin-users-row__date{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-sm);text-align:right;line-height:1}.admin-users-row__number--accent{color:var(--accent-bright);font-weight:760}.admin-users-row__date,.admin-muted-mark{color:var(--text-muted);font-size:var(--fs-xs)}.admin-status-pill{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;justify-self:center;font-weight:740;line-height:1}.admin-status-pill--positive{color:var(--positive)}.admin-status-pill--negative{color:var(--negative)}.admin-market{gap:14px;display:grid}.admin-market-launchbar,.admin-market-launch__maintenance{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-market-launchbar__copy,.admin-market-launch__maintenance-copy{gap:5px;min-width:0;display:grid}.admin-market-launch__maintenance-copy span{color:var(--text-muted);font-size:var(--fs-xs)}.admin-market-launchbar__actions,.admin-market-launch__maintenance-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-market-launch__maintenance-actions{flex-shrink:0}.admin-market-launchbar__copy span{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-market-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-market-stat{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:96px;display:grid}.admin-market-stat__icon{border:1px solid var(--accent);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-market-stat__icon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border))}}.admin-market-stat__icon{color:var(--accent-bright);background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.admin-market-stat__icon{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.admin-market-stat__copy{gap:4px;min-width:0;display:grid}.admin-market-stat__copy span,.admin-market-role-row span,.admin-market-run-row span,.admin-market-source-row span,.admin-market-event summary span{color:var(--text-muted);font-size:var(--fs-2xs)}.admin-market-stat__copy span{letter-spacing:.1em;text-transform:uppercase;font-weight:740;line-height:1}.admin-market-stat__copy strong{color:var(--text);font-size:var(--fs-2xl);text-overflow:ellipsis;white-space:nowrap;font-weight:780;line-height:1;overflow:hidden}.admin-market-stat__copy small{color:var(--text-dim);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-market-role-row>div,.admin-market-run-row>div{gap:3px;min-width:0;display:grid}.admin-market-role-row strong,.admin-market-run-row strong{color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.admin-market-role-row span,.admin-market-run-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-market-role-row,.admin-market-run-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:58px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-market-role-row,.admin-market-run-row{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent)}}.admin-market-number{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:right}.admin-market-error,.admin-market-empty{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--fs-xs);padding:10px 12px;line-height:1.5}.admin-market-error{color:var(--negative)}.admin-market-warning{border:1px solid var(--warning);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.admin-market-warning{border:1px solid color-mix(in srgb, var(--warning) 32%, var(--border))}}.admin-market-warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.admin-market-warning{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.admin-market-warning{color:var(--warning);font-size:var(--fs-xs);line-height:1.5}.admin-market-role-row .admin-market-refresh-note.is-warning{color:var(--warning)}.admin-market-topic-change{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-xs);grid-template-columns:72px minmax(0,1fr);gap:8px;padding:8px 10px;display:grid}.admin-market-topic-change span{color:var(--text-muted);font-family:var(--font-mono)}.admin-market-run-modal{gap:16px;display:grid}.admin-market-launch{gap:16px;min-width:0;display:grid}.admin-market-launch .admin-action-panel__field{width:100%;min-width:0}.admin-market-launch__sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.admin-market-source-toggle{border:1px solid var(--border);background:var(--surface);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.admin-market-source-toggle input{width:15px;height:15px;accent-color:var(--accent)}.admin-market-source-toggle span{gap:3px;min-width:0;display:grid}.admin-market-source-toggle strong,.admin-market-source-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-market-source-toggle strong{color:var(--text);font-size:var(--fs-xs);font-weight:720}.admin-market-source-toggle small{color:var(--text-muted);font-size:var(--fs-2xs)}.admin-market-launch__grid{grid-template-columns:minmax(0,1fr) minmax(96px,124px) minmax(96px,124px);gap:10px;min-width:0;display:grid}.admin-market-launch__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-market-run-section{gap:8px;display:grid}.admin-market-source-list,.admin-market-job-list,.admin-market-event-list{gap:6px;display:grid}.admin-market-source-row,.admin-market-job-header,.admin-market-job-row{align-items:center;gap:8px;display:grid}.admin-market-source-row,.admin-market-job-row{border:1px solid var(--border);background:var(--surface);padding:8px 10px}.admin-market-source-row{grid-template-columns:96px minmax(120px,1fr) 110px 86px 72px 88px}.admin-market-job-header,.admin-market-job-row{grid-template-columns:140px 88px 90px 66px minmax(120px,1fr) minmax(120px,1fr)}.admin-market-job-header{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:0;text-transform:uppercase;padding:0 10px 2px}.admin-market-source-row strong,.admin-market-job-row strong{color:var(--text);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-market-job-row span{color:var(--text-muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-market-overlap{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-market-overlap__copy{gap:5px;min-width:0;display:grid}.admin-market-overlap__copy span,.admin-market-topic-note{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.admin-market-overlap__controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-market-overlap__value{min-width:48px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-lg);text-align:right}.admin-market-topic-header,.admin-market-topic-row,.admin-market-evidence-row{align-items:center;gap:8px;display:grid}.admin-market-topic-header,.admin-market-topic-row{grid-template-columns:minmax(160px,1fr) 64px 72px 72px 64px 72px}.admin-market-topic-header{color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;padding:0 10px 2px}.admin-market-topic-row,.admin-market-evidence-row{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-xs);padding:6px 10px}.admin-market-topic-row.is-selected{border-color:var(--info)}.admin-market-topic-row>span:not(:first-child){color:var(--text-muted);font-family:var(--font-mono)}.admin-market-topic-row>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.admin-market-topic-note a,.admin-market-topic-row a,.admin-market-evidence-row a{color:var(--info);text-underline-offset:2px;font-family:inherit;text-decoration:underline}.admin-market-flag{border:1px solid var(--warning);flex-shrink:0;padding:1px 6px}@supports (color:color-mix(in lab, red, red)){.admin-market-flag{border:1px solid color-mix(in srgb, var(--warning) 32%, var(--border))}}.admin-market-flag{color:var(--warning);font-size:var(--fs-2xs)}.admin-market-evidence-row{grid-template-columns:minmax(0,1fr) minmax(100px,180px) 80px}.admin-market-evidence-row>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-market-evidence-row span{color:var(--text-muted)}.admin-market-event{border:1px solid var(--border);background:var(--surface)}.admin-market-event summary{cursor:pointer;grid-template-columns:150px minmax(120px,1fr) 88px;align-items:center;gap:8px;padding:8px 10px;display:grid}.admin-market-event summary strong{color:var(--text);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-market-event pre{border-top:1px solid var(--border);max-height:240px;color:var(--text-dim);font-size:var(--fs-2xs);white-space:pre-wrap;margin:0;padding:10px;line-height:1.6;overflow:auto}.admin-code-generator{margin-bottom:18px}.admin-code-generator__panel{grid-template-columns:minmax(0,.86fr) minmax(320px,1.4fr);align-items:end;gap:22px;display:grid}.admin-code-generator__head{gap:8px;display:grid}.admin-code-generator__head p{max-width:520px;color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.6}.admin-code-form{grid-template-columns:minmax(80px,.65fr) minmax(86px,.65fr) minmax(112px,.85fr) auto;align-items:end;gap:8px;display:grid}.admin-code-result{min-width:0;font-size:var(--fs-xs);border-radius:12px;grid-column:2;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;line-height:1.5;display:flex}.admin-code-result>span{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;flex:none;font-weight:760}.admin-code-result--success{border:1px solid var(--positive)}@supports (color:color-mix(in lab, red, red)){.admin-code-result--success{border:1px solid color-mix(in srgb, var(--positive) 30%, transparent)}}.admin-code-result--success{color:var(--positive);background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.admin-code-result--success{background:color-mix(in srgb, var(--positive) 7%, transparent)}}.admin-code-result--error{border:1px solid var(--negative)}@supports (color:color-mix(in lab, red, red)){.admin-code-result--error{border:1px solid color-mix(in srgb, var(--negative) 30%, transparent)}}.admin-code-result--error{color:var(--negative);background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.admin-code-result--error{background:color-mix(in srgb, var(--negative) 7%, transparent)}}.narration-coverage-panel{gap:14px;display:grid}.narration-coverage-panel__intro{max-width:640px;color:var(--text-muted);font-size:var(--fs-xs);margin:4px 0 0;line-height:1.55}.narration-coverage-panel__controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.narration-coverage-panel__headline{color:var(--text);font-size:var(--fs-sm);margin:0;font-weight:700}.narration-coverage-panel__drain{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.narration-coverage-panel__queue{color:var(--text);font-size:var(--fs-sm);margin:0;font-weight:650}.narration-coverage-panel__drain-status{min-height:1.2em;color:var(--text-muted);font-size:var(--fs-xs);flex:100%;margin:0}.narration-coverage-panel__error{color:var(--negative);font-size:var(--fs-xs);margin:0}.narration-coverage-panel__status{color:var(--positive);font-size:var(--fs-xs);margin:0}.narration-coverage-panel__warning{color:var(--warning);font-size:var(--fs-xs);margin:0}.narration-coverage-panel__empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.narration-coverage-panel__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.narration-coverage-panel__table th{text-align:left;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:8px 10px;font-weight:760}.narration-coverage-panel__table td{border-bottom:1px solid var(--border);padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.narration-coverage-panel__table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}}.narration-coverage-panel__table td{vertical-align:middle}.narration-coverage-panel__title{font-weight:650;display:block}.narration-coverage-panel__table code{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.narration-coverage-panel__state{border:1px solid var(--border);font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:700;display:inline-block}.narration-coverage-panel__state.is-complete{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.narration-coverage-panel__state.is-complete{border-color:color-mix(in srgb, var(--positive) 32%, transparent)}}.narration-coverage-panel__state.is-complete{color:var(--positive);background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.narration-coverage-panel__state.is-complete{background:color-mix(in srgb, var(--positive) 8%, transparent)}}.narration-coverage-panel__state.is-failed,.narration-coverage-panel__state.is-draft_failed,.narration-coverage-panel__state.is-missing_audio{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.narration-coverage-panel__state.is-failed,.narration-coverage-panel__state.is-draft_failed,.narration-coverage-panel__state.is-missing_audio{border-color:color-mix(in srgb, var(--negative) 32%, transparent)}}.narration-coverage-panel__state.is-failed,.narration-coverage-panel__state.is-draft_failed,.narration-coverage-panel__state.is-missing_audio{color:var(--negative);background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.narration-coverage-panel__state.is-failed,.narration-coverage-panel__state.is-draft_failed,.narration-coverage-panel__state.is-missing_audio{background:color-mix(in srgb, var(--negative) 8%, transparent)}}.narration-coverage-panel__state.is-pending_review,.narration-coverage-panel__state.is-drafting,.narration-coverage-panel__state.is-rendering{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.narration-coverage-panel__state.is-pending_review,.narration-coverage-panel__state.is-drafting,.narration-coverage-panel__state.is-rendering{border-color:color-mix(in srgb, var(--accent) 28%, transparent)}}.narration-coverage-panel__state.is-pending_review,.narration-coverage-panel__state.is-drafting,.narration-coverage-panel__state.is-rendering{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.narration-coverage-panel__state.is-pending_review,.narration-coverage-panel__state.is-drafting,.narration-coverage-panel__state.is-rendering{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.narration-coverage-panel__state.is-absent{color:var(--text-muted)}.narration-coverage-panel__job-error{max-width:280px;color:var(--text-muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.narration-coverage-panel__row-actions{justify-content:flex-end;gap:6px;display:flex}.narration-coverage-panel__row{cursor:pointer}.narration-coverage-panel__row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.narration-coverage-panel__row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.narration-coverage-panel__row.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.narration-coverage-panel__row.is-selected{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.narration-coverage-panel__pick{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.narration-coverage-panel__pick:hover .narration-coverage-panel__title,.narration-coverage-panel__pick:focus-visible .narration-coverage-panel__title{color:var(--accent);text-decoration:underline}.narration-lexicon-panel{gap:14px;display:grid}.narration-lexicon-panel__intro{max-width:640px;color:var(--text-muted);font-size:var(--fs-xs);margin:4px 0 0;line-height:1.6}.narration-lexicon-panel__controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.narration-lexicon-panel__error{color:var(--negative);font-size:var(--fs-xs);margin:0}.narration-lexicon-panel__status{color:var(--positive);font-size:var(--fs-xs);margin:0}.narration-lexicon-panel__empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.narration-lexicon-panel__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.narration-lexicon-panel__table th{text-align:left;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:8px 10px;font-weight:760}.narration-lexicon-panel__table td{border-bottom:1px solid var(--border);padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.narration-lexicon-panel__table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent)}}.narration-lexicon-panel__table td{vertical-align:middle}.narration-lexicon-panel__table code{font-family:var(--font-mono);font-size:var(--fs-xs)}.narration-lexicon-panel__row-actions{justify-content:flex-end;gap:6px;display:flex}.narration-lexicon-panel__editor{border:1px solid var(--accent);gap:10px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.narration-lexicon-panel__editor{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border))}}.narration-lexicon-panel__editor{border-radius:var(--radius-lg);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.narration-lexicon-panel__editor{background:color-mix(in srgb, var(--surface-raised) 55%, transparent)}}.narration-lexicon-panel__preview{font-size:var(--fs-xs);color:var(--text-muted);gap:8px;display:grid}.narration-lexicon-panel__preview audio{width:100%;max-width:480px}.narration-lexicon-panel__editor-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.narration-review-panel{border-bottom:1px solid var(--border-subtle,var(--border));gap:14px;margin-bottom:28px;padding-bottom:24px;display:grid}.narration-review-panel__header{gap:6px;display:grid}.narration-review-panel__intro{max-width:640px;color:var(--text-muted);font-size:var(--fs-xs);margin:4px 0 0;line-height:1.6}.narration-review-panel__controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.narration-review-panel__controls input{min-width:260px}.narration-review-panel__controls .narration-lesson-picker{flex:320px}.narration-lesson-picker{gap:6px;max-width:520px;display:grid;position:relative}.narration-lesson-picker__options{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-height:288px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.narration-lesson-picker__option{border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:1fr auto;gap:2px 10px;padding:6px 8px;display:grid}.narration-lesson-picker__option:hover,.narration-lesson-picker__option.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.narration-lesson-picker__option:hover,.narration-lesson-picker__option.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.narration-lesson-picker__option-title{font-size:var(--fs-sm);font-weight:650}.narration-lesson-picker__option code{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);grid-column:1}.narration-lesson-picker__option-state{color:var(--text-muted);font-size:var(--fs-2xs);white-space:nowrap;grid-area:1/2/span 2;align-self:center}.narration-lesson-picker__empty{color:var(--text-muted);font-size:var(--fs-xs);padding:6px 8px}.narration-lesson-picker__selection{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.narration-review-panel__error{color:var(--negative);font-size:var(--fs-xs);margin:0}.narration-review-panel__status{color:var(--positive);font-size:var(--fs-xs);margin:0}.narration-review-panel__availability{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.narration-review-panel__chunks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.narration-review-panel__chunk{border:1px solid var(--border);border-left-width:3px;border-radius:10px;gap:8px;padding:12px 14px;display:grid}.narration-review-panel__chunk.is-pending{border-left-color:var(--warning,var(--negative))}.narration-review-panel__chunk.is-approved{border-left-color:var(--positive)}.narration-review-panel__chunk-head{font-size:var(--fs-2xs);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.narration-review-panel__chunk-order{font-variant-numeric:tabular-nums}.narration-review-panel__chunk-status{text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-2xs)}.narration-review-panel__chunk.is-pending .narration-review-panel__chunk-status{color:var(--warning,var(--negative))}.narration-review-panel__chunk.is-approved .narration-review-panel__chunk-status{color:var(--positive)}.narration-review-panel__chunk-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.narration-review-panel__chunk-column{align-content:start;gap:4px;display:grid}.narration-review-panel__chunk-column-label{text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-2xs);color:var(--text-muted)}.narration-review-panel__chunk-drift{color:var(--warning,var(--negative));font-size:var(--fs-xs);margin:0;line-height:1.5}.narration-review-panel__chunk-source{font-size:var(--fs-sm);color:var(--text-muted);white-space:pre-wrap;margin:0;line-height:1.5}.narration-review-panel__chunk-source.is-absent{font-style:italic}.narration-review-panel__chunk-text{font-size:var(--fs-sm);margin:0;line-height:1.5}.narration-review-panel__chunk audio{width:100%;max-width:420px}.narration-review-panel__chunk-rendering{color:var(--text-muted);font-size:var(--fs-xs);margin:0;font-style:italic}.narration-review-panel__chunk-actions{flex-wrap:wrap;gap:8px;display:flex}.narration-review-panel__correct{gap:8px;display:grid}.admin-catalog-editor__header{grid-template-columns:minmax(160px,220px) minmax(0,1fr) 140px 100px;gap:10px;margin-bottom:10px;display:grid}.admin-catalog-editor__header--question{grid-template-columns:minmax(160px,220px) minmax(0,1fr) 140px 150px}@media (width<=899px){.admin-catalog-editor__header,.admin-catalog-editor__header--question{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.admin-catalog-editor__header,.admin-catalog-editor__header--question{grid-template-columns:minmax(0,1fr)}}@media (width<=1120px){.admin-console-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-market-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-code-generator__panel,.admin-code-result{grid-column:auto;grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.admin-console{gap:16px}.admin-console-hero{grid-template-columns:minmax(0,1fr);align-items:start}.admin-console-hero h1{font-size:2.4rem}.admin-console-tabs{display:none}.admin-console-mobile-section{display:block}.admin-console-mobile-section .q-field{gap:var(--q-space-2)}.admin-console-mobile-section .q-label{color:var(--q-fg-muted);font-size:var(--fs-xs)}.admin-console-mobile-section .q-select{width:100%;min-height:44px}.admin-toolbar{align-items:stretch}.admin-toolbar .forge-filter-select,.admin-toolbar .forge-select{width:100%}.admin-toolbar__spacer{display:none}.admin-code-form{grid-template-columns:minmax(0,1fr)}.admin-code-form .btn{width:100%}.admin-market-stats,.admin-market-launch__sources,.admin-market-launch__grid,.admin-market-source-row,.admin-market-job-header,.admin-market-job-row,.admin-market-evidence-row,.admin-market-event summary{grid-template-columns:minmax(0,1fr)}.admin-market-overlap{flex-direction:column;align-items:stretch}.admin-market-topic-header,.admin-market-topic-row{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-market-topic-header>:first-child,.admin-market-topic-row>:first-child{grid-column:1/-1}.admin-market-launchbar,.admin-market-launchbar__actions,.admin-market-launch__maintenance,.admin-market-launch__maintenance-actions,.admin-market-launch__actions{flex-direction:column;align-items:stretch}.admin-market-event summary{gap:4px}}.llm-routing{--llm-routing-ease-out:cubic-bezier(.23, 1, .32, 1)}.llm-routing-shell{--llm-routing-border:var(--text)}@supports (color:color-mix(in lab, red, red)){.llm-routing-shell{--llm-routing-border:color-mix(in srgb, var(--text) 18%, transparent)}}.llm-routing-shell{--llm-routing-muted:var(--text)}@supports (color:color-mix(in lab, red, red)){.llm-routing-shell{--llm-routing-muted:color-mix(in srgb, var(--text) 62%, var(--bg))}}.llm-routing-shell{--llm-routing-dim:var(--text)}@supports (color:color-mix(in lab, red, red)){.llm-routing-shell{--llm-routing-dim:color-mix(in srgb, var(--text) 78%, var(--bg))}}.llm-routing-shell{--llm-routing-panel-bg:var(--surface)}@supports (color:color-mix(in lab, red, red)){.llm-routing-shell{--llm-routing-panel-bg:color-mix(in srgb, var(--surface) 94%, var(--bg))}}.llm-routing-shell{--llm-routing-raised-bg:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.llm-routing-shell{--llm-routing-raised-bg:color-mix(in srgb, var(--surface-raised) 88%, var(--surface))}}.llm-routing-shell{--border:var(--llm-routing-border);--text-muted:var(--llm-routing-muted);--text-dim:var(--llm-routing-dim);flex-direction:column;gap:14px;display:flex}.llm-routing-error{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.llm-routing-error{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border))}}.llm-routing-error{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--llm-routing-raised-bg), var(--llm-routing-panel-bg))}.llm-routing-tabs{border:1px solid var(--accent);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.llm-routing-tabs{border:1px solid color-mix(in srgb, var(--accent) 10%, var(--border))}}.llm-routing-tabs{border-radius:var(--radius-md);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.llm-routing-tabs{background:color-mix(in srgb, var(--surface-raised) 70%, var(--surface))}}.llm-routing-tab{appearance:none;border-radius:var(--radius-control);min-width:0;min-height:72px;color:var(--text-muted);text-align:left;cursor:pointer;transition:background .16s var(--llm-routing-ease-out), border-color .16s var(--llm-routing-ease-out), color .16s var(--llm-routing-ease-out), transform .14s var(--llm-routing-ease-out), box-shadow .16s var(--llm-routing-ease-out);background:0 0;border:1px solid #0000;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px 8px;padding:10px;font-family:inherit;display:grid}.llm-routing-tab:active{transform:scale(.98)}.llm-routing-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.llm-routing-tab__icon{border:1px solid;grid-row:1/span 2;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.llm-routing-tab__icon{border:1px solid color-mix(in srgb, currentColor 18%, transparent)}}.llm-routing-tab__icon{border-radius:var(--radius-sm);color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.llm-routing-tab__icon{color:color-mix(in srgb, var(--text-muted) 82%, transparent)}}.llm-routing-tab__icon{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.llm-routing-tab__icon{background:color-mix(in srgb, var(--surface) 62%, transparent)}}.llm-routing-tab__icon{transition:color .16s var(--llm-routing-ease-out), border-color .16s var(--llm-routing-ease-out), background .16s var(--llm-routing-ease-out)}.llm-routing-tab__copy{gap:3px;min-width:0;display:grid}.llm-routing-tab__label{color:var(--text);font-size:var(--fs-xs);letter-spacing:.04em;font-weight:700;line-height:1.2}.llm-routing-tab__description{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.35}.llm-routing-tab__stat{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;grid-column:2;font-weight:700;line-height:1.2}.llm-routing-tab--active{color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.llm-routing-tab--active{color:color-mix(in srgb, var(--accent-bright) 86%, white)}}.llm-routing-tab--active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.llm-routing-tab--active{border-color:color-mix(in srgb, var(--accent) 48%, var(--border))}}.llm-routing-tab--active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.llm-routing-tab--active{background:color-mix(in srgb, var(--accent) 13%, var(--surface))}}.llm-routing-tab--active{box-shadow:inset 0 1px #ffffff14}.llm-routing-tab--active .llm-routing-tab__icon{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.llm-routing-tab--active .llm-routing-tab__icon{border-color:color-mix(in srgb, var(--accent) 42%, transparent)}}.llm-routing-tab--active .llm-routing-tab__icon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.llm-routing-tab--active .llm-routing-tab__icon{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.llm-routing-tab--active .llm-routing-tab__stat{color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.llm-routing-tab--active .llm-routing-tab__stat{color:color-mix(in srgb, var(--accent-bright) 78%, var(--text))}}.llm-routing-tab__stat--positive,.llm-routing-tab--active .llm-routing-tab__stat--positive{color:var(--positive-ink)}.llm-routing-tab__stat--caution,.llm-routing-tab--active .llm-routing-tab__stat--caution{color:var(--warning-ink)}.llm-routing-tab__stat--negative,.llm-routing-tab--active .llm-routing-tab__stat--negative{color:var(--negative-ink)}.llm-routing-section{padding:12px 18px 0;overflow-x:auto}.llm-routing-error{padding:18px}@media (hover:hover) and (pointer:fine){.llm-routing-tab:hover{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.llm-routing-tab:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}}.llm-routing-tab:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.llm-routing-tab:hover{background:color-mix(in srgb, var(--surface-raised) 78%, var(--surface))}}.llm-routing-tab:hover{transform:translateY(-1px)}.llm-routing-tab--active:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.llm-routing-tab--active:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}}@media (width<=860px){.llm-routing-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.admin-page{padding-top:14px}.llm-routing-section,.llm-routing-error{padding:12px}.llm-routing-tabs{grid-template-columns:minmax(0,1fr)}.llm-routing-tab{min-height:58px;padding:9px}.llm-routing-tab__description{display:none}}@media (prefers-reduced-motion:reduce){.llm-routing-tab,.llm-routing-tab__icon{transition-duration:10ms!important}.validation-loader,.validation-loader:after,.validation-loader__dial-ring,.validation-loader__dial-core,.validation-loader__bars span{animation:none!important}.validation-loader__dial-core{opacity:.8;transform:translate(-50%,-50%)scale(.9)}.validation-loader__bars span{opacity:.72;transform:none}}.admin-action-panel{flex-direction:column;gap:10px;display:flex}.admin-action-panel__alert{border-radius:var(--radius-sm);font-size:var(--fs-xs);border:1px solid;padding:10px 13px;line-height:1.6}.admin-action-panel__alert--error{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.admin-action-panel__alert--error{border-color:color-mix(in srgb, var(--negative) 50%, transparent)}}.admin-action-panel__alert--error{background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.admin-action-panel__alert--error{background:color-mix(in srgb, var(--negative) 8%, var(--surface-raised))}}.admin-action-panel__alert--error{color:var(--negative)}.admin-action-panel__alert--success{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.admin-action-panel__alert--success{border-color:color-mix(in srgb, var(--positive) 40%, transparent)}}.admin-action-panel__alert--success{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.admin-action-panel__alert--success{background:color-mix(in srgb, var(--positive) 8%, var(--surface-raised))}}.admin-action-panel__alert--success{color:var(--positive)}.admin-action-panel__alert-code{opacity:.6;margin-right:6px}.admin-action-panel__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-action-panel__hint{color:var(--text-muted);font-size:var(--fs-xs);margin-top:6px;margin-bottom:10px;line-height:1.55}.admin-action-panel__inputs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-action-panel__inputs--pass{margin-top:8px}.admin-action-panel__field{gap:5px;width:min(280px,100%);min-width:220px;display:grid}.admin-action-panel__field-label{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase}.admin-action-panel__pass-toggle{border-radius:var(--radius-sm);border:1px solid var(--accent);gap:4px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-action-panel__pass-toggle{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border))}}.admin-action-panel__pass-toggle{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.admin-action-panel__pass-toggle{background:color-mix(in srgb, var(--surface-raised) 92%, transparent)}}.admin-action-panel__pass-toggle{margin-bottom:2px}.admin-action-panel__toggle{appearance:none;color:var(--text-muted);font-family:inherit;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:lowercase;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 12px;font-weight:600;transition:color .14s ease-out,border-color .14s ease-out,background .14s ease-out}.admin-action-panel__toggle:hover{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-action-panel__toggle:hover{border-color:color-mix(in srgb, var(--accent) 20%, transparent)}}.admin-action-panel__toggle:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-action-panel__toggle:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.admin-action-panel__toggle.is-active{color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.admin-action-panel__toggle.is-active{color:color-mix(in srgb, var(--accent-bright) 88%, white)}}.admin-action-panel__toggle.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-action-panel__toggle.is-active{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}}.admin-action-panel__toggle.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-action-panel__toggle.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.admin-action-panel__toggle:disabled{cursor:not-allowed;opacity:.6}.admin-action-panel__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field--full{width:100%}.field__label{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1}.field__label--hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field__control{box-sizing:border-box;background:var(--surface);width:100%;min-width:0;color:var(--text);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.field__control{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border))}}.field__control{border-radius:var(--radius-control);font-family:inherit;font-size:var(--fs-xs);outline:none;padding:7px 10px;line-height:1.4;transition:border-color .15s ease-out,box-shadow .15s ease-out}.field__control::placeholder{color:var(--text-muted);opacity:.7}.field__control:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.field__control:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.field__control:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.field__control:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}}.field__control:focus{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.field__control:disabled{opacity:.62;cursor:not-allowed}.field__control--mono{font-family:var(--font-mono)}.field__control--end{text-align:right;font-variant-numeric:tabular-nums}textarea.field__control{resize:vertical;line-height:1.5}.field--xs .field__control{min-height:var(--control-h-xs);font-size:var(--fs-2xs);padding:5px 8px}.field--sm .field__control{min-height:var(--control-h-sm);font-size:var(--fs-xs);padding:7px 10px}.field--md .field__control{min-height:var(--control-h-md);font-size:var(--fs-sm);padding:9px 12px}.field--lg .field__control{min-height:var(--control-h-lg);font-size:var(--fs-base);padding:12px 13px}.field textarea.field__control{min-height:72px}.field[data-invalid=true] .field__control{border-color:var(--negative)}.field[data-invalid=true] .field__control:focus{box-shadow:0 0 0 2px var(--negative)}@supports (color:color-mix(in lab, red, red)){.field[data-invalid=true] .field__control:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--negative) 18%, transparent)}}.field[data-invalid=true] .field__control:focus{outline-color:var(--negative)}.field__hint{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.4}.field__error{color:var(--negative);font-size:var(--fs-2xs);line-height:1.4}.search-field{flex-direction:column;gap:6px;min-width:0;display:flex}.search-field--full{width:100%}.search-field__control{box-sizing:border-box;min-height:var(--control-h-md);border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.search-field__control{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border))}}.search-field__control{border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), background .16s var(--ease-out)}.search-field:focus-within .search-field__control{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-field:focus-within .search-field__control{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.search-field:focus-within .search-field__control{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.search-field__control input{width:100%;min-width:0;color:var(--text);font-family:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:none}.search-field__control input::placeholder{color:var(--text-muted);opacity:.7}.search-field__control input::-webkit-search-cancel-button{display:none}.search-field__clear{border-radius:var(--radius-control);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s ease-out,background .15s ease-out;display:inline-flex}.search-field__clear:hover{color:var(--text);background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.search-field__clear:hover{background:color-mix(in srgb, var(--text-muted) 12%, transparent)}}.search-field__clear:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.search-field--toolbar .search-field__control{border-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.search-field--toolbar .search-field__control{border-color:color-mix(in srgb, var(--text-muted) 24%, var(--data-list-table-bg))}}.search-field--toolbar .search-field__control{background:var(--data-list-table-bg)}.search-field--toolbar:focus-within .search-field__control{border-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.search-field--toolbar:focus-within .search-field__control{border-color:color-mix(in srgb, var(--text-muted) 46%, var(--data-list-table-bg))}}.search-field--toolbar:focus-within .search-field__control{background:var(--data-list-table-bg);box-shadow:0 0 0 3px var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.search-field--toolbar:focus-within .search-field__control{box-shadow:0 0 0 3px color-mix(in srgb, var(--text-muted) 24%, transparent)}}.search-field--toolbar:focus-within .search-field__control{outline:var(--focus-ring-width) solid var(--focus-ring-neutral);outline-offset:var(--focus-ring-offset)}.forge-filter-select{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.08em;align-items:center;gap:6px;display:inline-flex}.forge-filter-select__label{flex:none}.forge-select,.forge-date-select__trigger{min-width:112px;height:var(--control-h-md);border:1px solid var(--text-muted);justify-content:space-between;align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.forge-select,.forge-date-select__trigger{border:1px solid color-mix(in srgb, var(--text-muted) 24%, var(--data-list-table-bg))}}.forge-select,.forge-date-select__trigger{border-radius:var(--radius-control);background:var(--data-list-table-bg);color:var(--text);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;outline:none;padding:0 10px;line-height:1;transition:border-color .15s ease-out,background .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.forge-select--compact{min-width:96px;font-size:var(--fs-2xs);gap:6px;padding:0 10px}.forge-select--full,.forge-date-select,.forge-date-select__trigger{width:100%}.forge-select:hover,.forge-date-select__trigger:hover{border-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.forge-select:hover,.forge-date-select__trigger:hover{border-color:color-mix(in srgb, var(--text-muted) 34%, var(--data-list-table-bg))}}.forge-select:hover,.forge-date-select__trigger:hover{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.forge-select:hover,.forge-date-select__trigger:hover{background:color-mix(in srgb, var(--text-muted) 6%, var(--data-list-table-bg))}}.forge-select:focus-visible,.forge-select[data-state=open],.forge-date-select__trigger:focus-visible,.forge-date-select__trigger[aria-expanded=true]{border-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.forge-select:focus-visible,.forge-select[data-state=open],.forge-date-select__trigger:focus-visible,.forge-date-select__trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--text-muted) 46%, var(--data-list-table-bg))}}.forge-select:focus-visible,.forge-select[data-state=open],.forge-date-select__trigger:focus-visible,.forge-date-select__trigger[aria-expanded=true]{background:var(--data-list-table-bg);box-shadow:0 0 0 3px var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.forge-select:focus-visible,.forge-select[data-state=open],.forge-date-select__trigger:focus-visible,.forge-date-select__trigger[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--q-fg) 18%, transparent)}}.forge-select:focus-visible,.forge-date-select__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-neutral);outline-offset:var(--focus-ring-offset)}.forge-select:active,.forge-date-select__trigger:active{transform:translateY(1px)}.forge-select:disabled,.forge-date-select__trigger:disabled{cursor:not-allowed;opacity:.62}.forge-select>span:first-child,.forge-date-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.forge-date-select__trigger.is-placeholder>span{color:var(--text-muted)}.forge-select svg,.forge-date-select__trigger svg{color:var(--accent-bright);flex:none}@supports (color:color-mix(in lab, red, red)){.forge-select svg,.forge-date-select__trigger svg{color:color-mix(in srgb, var(--accent-bright) 70%, var(--text-muted))}}.forge-select__content{z-index:2100;border:1px solid var(--accent);max-width:min(420px,100vw - 20px);max-height:min(320px,100dvh - 20px);position:fixed;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.forge-select__content{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border))}}.forge-select__content{border-radius:var(--radius-control);background:linear-gradient(180deg, var(--surface-raised), var(--surface)), var(--bg)}@supports (color:color-mix(in lab, red, red)){.forge-select__content{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 92%, var(--surface)), color-mix(in srgb, var(--surface) 94%, var(--surface-raised))), var(--bg)}}.forge-select__content{color:var(--text);box-shadow:0 16px 44px var(--bg), inset 0 1px 0 #ffffff14}@supports (color:color-mix(in lab, red, red)){.forge-select__content{box-shadow:0 16px 44px color-mix(in srgb, var(--bg) 62%, transparent), inset 0 1px 0 #ffffff14}}.forge-select__viewport{max-height:inherit;padding:4px;overflow:auto}.forge-select__item{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--text-dim);font-family:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;align-items:center;padding:0 30px 0 10px;line-height:1.2;display:flex;position:relative}.forge-select__item[data-highlighted]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.forge-select__item[data-highlighted]{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.forge-select__item[data-highlighted]{color:var(--text);outline:var(--focus-ring-width) solid var(--focus-ring-neutral);outline-offset:calc(-1 * var(--focus-ring-width))}.forge-select__item[data-state=checked]{color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.forge-select__item[data-state=checked]{color:color-mix(in srgb, var(--accent-bright) 86%, white)}}.forge-select__item:disabled{cursor:not-allowed;opacity:.45}.forge-select__item-indicator{color:var(--accent-bright);align-items:center;display:inline-flex;position:absolute;right:9px}.forge-date-select{min-width:158px;display:inline-block;position:relative}.forge-date-select__panel{z-index:2100;border:1px solid var(--accent);padding:10px;position:fixed}@supports (color:color-mix(in lab, red, red)){.forge-date-select__panel{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border))}}.forge-date-select__panel{border-radius:var(--radius-control);background:linear-gradient(180deg, var(--surface-raised), var(--surface)), var(--bg)}@supports (color:color-mix(in lab, red, red)){.forge-date-select__panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 92%, var(--surface)), color-mix(in srgb, var(--surface) 94%, var(--surface-raised))), var(--bg)}}.forge-date-select__panel{color:var(--text);box-shadow:0 18px 46px var(--bg), inset 0 1px 0 #ffffff14}@supports (color:color-mix(in lab, red, red)){.forge-date-select__panel{box-shadow:0 18px 46px color-mix(in srgb, var(--bg) 62%, transparent), inset 0 1px 0 #ffffff14}}.forge-date-select__header,.forge-date-select__footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.forge-date-select__header{margin-bottom:10px}.forge-date-select__month{color:var(--text);font-size:var(--fs-xs);letter-spacing:.06em;font-weight:650}.forge-date-select__nav,.forge-date-select__quick,.forge-date-select__day{border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;font-family:inherit;transition:border-color .12s ease-out,background .12s ease-out,color .12s ease-out,transform .12s ease-out}.forge-date-select__nav{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.forge-date-select__nav:hover,.forge-date-select__quick:hover,.forge-date-select__day:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.forge-date-select__nav:hover,.forge-date-select__quick:hover,.forge-date-select__day:hover{border-color:color-mix(in srgb, var(--accent) 22%, transparent)}}.forge-date-select__nav:hover,.forge-date-select__quick:hover,.forge-date-select__day:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.forge-date-select__nav:hover,.forge-date-select__quick:hover,.forge-date-select__day:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.forge-date-select__nav:hover,.forge-date-select__quick:hover,.forge-date-select__day:hover{color:var(--text)}.forge-date-select__nav:active,.forge-date-select__quick:active,.forge-date-select__day:active{transform:translateY(1px)}.forge-date-select__weekdays,.forge-date-select__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.forge-date-select__weekdays{color:var(--text-muted);font-size:var(--fs-2xs);text-align:center;margin-bottom:5px}.forge-date-select__day{aspect-ratio:1;min-width:0;font-size:var(--fs-xs);padding:0}.forge-date-select__day.is-empty{pointer-events:none}.forge-date-select__day.is-today{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.forge-date-select__day.is-today{border-color:color-mix(in srgb, var(--accent) 28%, transparent)}}.forge-date-select__day.is-selected{border-color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.forge-date-select__day.is-selected{border-color:color-mix(in srgb, var(--accent-bright) 48%, transparent)}}.forge-date-select__day.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.forge-date-select__day.is-selected{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.forge-date-select__day.is-selected{color:var(--accent-bright)}@supports (color:color-mix(in lab, red, red)){.forge-date-select__day.is-selected{color:color-mix(in srgb, var(--accent-bright) 86%, white)}}.forge-date-select__day.is-selected{font-weight:700}.forge-date-select__footer{border-top:1px solid var(--accent);margin-top:10px;padding-top:10px}@supports (color:color-mix(in lab, red, red)){.forge-date-select__footer{border-top:1px solid color-mix(in srgb, var(--accent) 12%, var(--border))}}.forge-date-select__quick{font-size:var(--fs-2xs);letter-spacing:.08em;padding:5px 8px}.forge-date-select__quick:disabled{cursor:not-allowed;opacity:.45}@media (width<=639px){.admin-action-panel__pass-toggle{justify-content:stretch;width:100%}.admin-action-panel__toggle{text-align:center;flex:1}}.profile-flow{gap:22px;display:grid}.profile-report-action{justify-content:flex-end;display:flex}.profile-hero{border:1px solid var(--accent);padding:20px 22px}@supports (color:color-mix(in lab, red, red)){.profile-hero{border:1px solid color-mix(in srgb, var(--accent) 10%, var(--border))}}.profile-hero{background:linear-gradient(180deg, var(--surface-raised), var(--surface)), radial-gradient(circle at top right, var(--accent), transparent 38%);border-radius:28px}@supports (color:color-mix(in lab, red, red)){.profile-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 92%, transparent), var(--surface)), radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 38%)}}.profile-hero-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.profile-avatar{background:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.profile-avatar{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.profile-avatar{border:1px solid var(--accent-dim)}.profile-avatar span{color:var(--accent);font-size:var(--fs-md);letter-spacing:.1em;font-weight:700}.profile-hero-copy{flex:1;min-width:0}.profile-title{color:var(--text);font-size:var(--fs-2xl);letter-spacing:0;overflow-wrap:anywhere;word-break:normal;margin:0 0 4px;line-height:1}.profile-subtitle{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.profile-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-self:start;align-items:flex-start;gap:6px;display:flex}.profile-section-head{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.profile-stat-value{font-size:var(--fs-3xl);color:var(--accent);font-weight:700;line-height:1}.profile-stat-note{color:var(--text-muted);font-size:var(--fs-2xs);margin-top:6px}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-access-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-panel{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:16px}.profile-access-card{background:linear-gradient(180deg, var(--surface-raised), transparent 44%), var(--surface);flex-direction:column;gap:14px;min-height:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.profile-access-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 46%, transparent), transparent 44%), var(--surface)}}.profile-access-card{box-shadow:inset 0 1px #ffffff0a}.profile-access-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-access-card__title{color:var(--text);font-size:var(--fs-sm);font-weight:700;line-height:1.2}.profile-access-card__hero{align-items:center}.profile-access-card__metric-stack{gap:3px;min-width:0;display:grid}.profile-access-card__footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.profile-access-card__meta{text-align:right}.profile-panel-danger{border-color:var(--negative);justify-content:space-between;align-items:center;gap:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.profile-panel-danger{border-color:color-mix(in srgb, var(--negative) 22%, var(--border))}}.profile-redeem-form{align-items:center;gap:8px;display:flex}.profile-redeem-result{font-size:var(--fs-xs);border-radius:14px;margin-top:10px;padding:10px 12px;line-height:1.45}.profile-redeem-result--success{border:1px solid var(--positive)}@supports (color:color-mix(in lab, red, red)){.profile-redeem-result--success{border:1px solid color-mix(in srgb, var(--positive) 30%, transparent)}}.profile-redeem-result--success{color:var(--positive);background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.profile-redeem-result--success{background:color-mix(in srgb, var(--positive) 7%, transparent)}}.profile-redeem-result--error{border:1px solid var(--negative)}@supports (color:color-mix(in lab, red, red)){.profile-redeem-result--error{border:1px solid color-mix(in srgb, var(--negative) 30%, transparent)}}.profile-redeem-result--error{color:var(--negative);background:var(--negative)}@supports (color:color-mix(in lab, red, red)){.profile-redeem-result--error{background:color-mix(in srgb, var(--negative) 7%, transparent)}}.card-label{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}.profile-panel-copy,.profile-panel-meta,.profile-pass-meta{color:var(--text-muted);font-size:var(--fs-xs)}.profile-panel-actions{margin-top:12px}.profile-panel-meta{margin-top:10px}.profile-balance-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.profile-access-icon{border:1px solid;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.profile-access-icon{border:1px solid color-mix(in srgb, currentColor 36%, transparent)}}.profile-access-icon{background:currentColor}@supports (color:color-mix(in lab, red, red)){.profile-access-icon{background:color-mix(in srgb, currentColor 9%, transparent)}}.profile-access-icon{box-shadow:inset 0 1px #ffffff1f}.profile-access-icon__svg{display:block}.profile-balance-value{color:var(--accent);font-size:var(--fs-2xl);font-weight:700;line-height:1}.profile-balance-caption{color:var(--text-muted);font-size:var(--fs-xs)}.profile-pass-row{align-items:center;gap:10px;display:flex}.profile-pass-title{color:var(--text);font-size:var(--fs-sm);font-weight:700}@media (width<=639px){.profile-hero{padding:18px}.profile-hero-head{grid-template-columns:auto minmax(0,1fr);gap:14px}.profile-hero-actions{grid-column:1/-1;justify-content:flex-start}.profile-access-grid{grid-template-columns:1fr}.profile-access-card__head,.profile-access-card__footer{flex-direction:column;align-items:flex-start}.profile-access-card__meta{text-align:left}.profile-panel-danger{flex-direction:column;align-items:flex-start}.profile-redeem-form{flex-direction:column;align-items:stretch}.profile-redeem-form .btn{width:100%}}.chip{font-size:var(--fs-xs);letter-spacing:.08em;white-space:nowrap;border:1px solid var(--chip-color,var(--text-muted));border-radius:999px;align-items:center;padding:4px 10px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chip{border:1px solid color-mix(in srgb, var(--chip-color,var(--text-muted)) 40%, transparent)}}.chip{background:var(--chip-color,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.chip{background:color-mix(in srgb, var(--chip-color,var(--text-muted)) 15%, transparent)}}.chip{color:var(--chip-color,var(--text-muted))}.dark .chip{border-color:var(--chip-color,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.dark .chip{border-color:color-mix(in srgb, var(--chip-color,var(--text-muted)) 24%, transparent)}}.dark .chip{background:var(--chip-color,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.dark .chip{background:color-mix(in srgb, var(--chip-color,var(--text-muted)) 8%, transparent)}}.dark .chip{color:var(--chip-color,var(--text-muted))}@supports (color:color-mix(in lab, red, red)){.dark .chip{color:color-mix(in srgb, var(--chip-color,var(--text-muted)) 78%, var(--text-dim))}}.path-search{transition:border-color .15s ease-out,box-shadow .15s ease-out}.path-search:focus-within{box-shadow:0 0 0 3px var(--accent);border-color:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.path-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.path-search:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.path-card{min-width:0;max-width:100%;min-height:100%;color:inherit;cursor:pointer;border-radius:24px;text-decoration:none;transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s cubic-bezier(.32,.72,0,1);display:block}.path-card__core{box-sizing:border-box;border:1px solid var(--border);border-radius:24px;flex-direction:column;min-width:0;min-height:100%;padding:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.path-card__core{border:1px solid color-mix(in srgb, var(--border) 86%, transparent)}}.path-card__core{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.path-card__core{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.path-card__core{box-shadow:inset 0 1px 0 #ffffff9e, 0 24px 54px -46px var(--text)}@supports (color:color-mix(in lab, red, red)){.path-card__core{box-shadow:inset 0 1px 0 #ffffff9e, 0 24px 54px -46px color-mix(in srgb, var(--text) 34%, transparent)}}.path-card__core{transition:border-color .3s cubic-bezier(.32,.72,0,1),background .3s cubic-bezier(.32,.72,0,1),box-shadow .3s cubic-bezier(.32,.72,0,1)}.path-card__head{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;margin-bottom:12px;display:grid}.path-card__title-wrap{align-items:flex-start;gap:10px;min-width:0;display:flex}.path-card__icon{color:var(--accent);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.path-card__title{min-width:0;color:var(--text);font-size:var(--fs-base);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;line-height:1.28;display:-webkit-box;overflow:hidden}.path-card__metrics{text-align:right;flex-shrink:0;gap:2px;min-width:64px;display:grid}.path-card__metrics>div:first-child{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.06em}.path-card__metrics>div:last-child{color:var(--positive);font-size:var(--fs-xs)}.path-card:hover{box-shadow:0 24px 54px -42px var(--text);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.path-card:hover{box-shadow:0 24px 54px -42px color-mix(in srgb, var(--text) 38%, transparent)}}.dark .path-card:hover{box-shadow:0 18px 42px -38px var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.dark .path-card:hover{box-shadow:0 18px 42px -38px color-mix(in srgb, var(--q-fg) 18%, transparent)}}.path-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset);box-shadow:0 10px 24px var(--bg);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.path-card:focus-visible{box-shadow:0 10px 24px color-mix(in srgb, var(--bg) 74%, transparent)}}.dark .path-card:focus-visible{box-shadow:0 0 0 2px var(--accent), 0 12px 28px -24px var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.dark .path-card:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent), 0 12px 28px -24px color-mix(in srgb, var(--q-fg) 18%, transparent)}}.path-card:hover .path-card__core,.path-card:focus-visible .path-card__core{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.path-card:hover .path-card__core,.path-card:focus-visible .path-card__core{border-color:color-mix(in srgb, var(--accent) 68%, var(--border))}}.path-card:hover .path-card__core,.path-card:focus-visible .path-card__core{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.path-card:hover .path-card__core,.path-card:focus-visible .path-card__core{background:color-mix(in srgb, var(--surface-raised) 86%, var(--surface))}}.path-card:hover .path-card__core,.path-card:focus-visible .path-card__core{box-shadow:inset 0 1px 0 var(--accent)}@supports (color:color-mix(in lab, red, red)){.path-card:hover .path-card__core,.path-card:focus-visible .path-card__core{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 20%, transparent)}}.dark .path-card:hover .path-card__core,.dark .path-card:focus-visible .path-card__core{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark .path-card:hover .path-card__core,.dark .path-card:focus-visible .path-card__core{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}}.dark .path-card:hover .path-card__core,.dark .path-card:focus-visible .path-card__core{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.dark .path-card:hover .path-card__core,.dark .path-card:focus-visible .path-card__core{background:color-mix(in srgb, var(--surface-raised) 82%, var(--surface))}}.dark .path-card:hover .path-card__core,.dark .path-card:focus-visible .path-card__core{box-shadow:inset 0 1px #ffffff12}.path-card--selected .path-card__core{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.path-card--selected .path-card__core{border-color:color-mix(in srgb, var(--accent) 68%, var(--border))}}.path-card--selected .path-card__core{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.path-card--selected .path-card__core{background:color-mix(in srgb, var(--surface-raised) 90%, var(--surface))}}.dark .path-card--selected .path-card__core{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark .path-card--selected .path-card__core{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}}.dark .path-card--selected .path-card__core{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark .path-card--selected .path-card__core{background:color-mix(in srgb, var(--accent) 7%, var(--surface-raised))}}.path-card--disabled{opacity:.6;cursor:not-allowed}.path-card--disabled:hover{box-shadow:none;transform:none}.path-card--disabled:hover .path-card__core{border-color:var(--border);background:var(--surface);box-shadow:none}.path-card__chips{flex-wrap:wrap;gap:4px;min-width:0;min-height:22px;display:flex}.path-card__chips .chip{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:100%;line-height:1.2;overflow:hidden}.path-card__footer{justify-content:flex-end;margin-top:auto;padding-top:14px;display:flex}.path-card__action{opacity:0;align-items:center;gap:4px;min-height:28px;padding:0 2px;transition:opacity .22s cubic-bezier(.32,.72,0,1);display:inline-flex}.path-card__action-label{color:var(--text-dim);font-size:var(--fs-caption);letter-spacing:.14em;font-weight:600;line-height:1;transition:color .3s cubic-bezier(.32,.72,0,1)}.path-card__action-icon{color:var(--text-dim);transition:transform .3s cubic-bezier(.32,.72,0,1),color .3s cubic-bezier(.32,.72,0,1);transform:translate(0)}.path-card:hover .path-card__action-label,.path-card:focus-visible .path-card__action-label,.path-card:hover .path-card__action-icon,.path-card:focus-visible .path-card__action-icon{color:var(--accent)}.path-card:hover .path-card__action,.path-card:focus-visible .path-card__action,.path-card--selected .path-card__action{opacity:1}.path-card:hover .path-card__action-icon,.path-card:focus-visible .path-card__action-icon{transform:translate(2px)}@media (hover:none){.path-card__action{opacity:1}}@media (width>=768px){.path-card__core{padding:22px}}.btn{font-family:var(--font-body);letter-spacing:0;border-radius:var(--radius-control);cursor:pointer;transition:background .18s, color .18s, border-color .18s, box-shadow .18s, transform var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:scale(.97)}.btn-xs{font-size:var(--fs-2xs);min-height:var(--control-h-xs);padding:6px 10px}.btn-sm{font-size:var(--fs-xs);min-height:var(--control-h-sm);padding:8px 14px}.btn-md{font-size:var(--fs-sm);min-height:var(--control-h-md);padding:10px 20px}.btn-lg{font-size:var(--fs-base);min-height:var(--control-h-lg);padding:14px 28px}.btn.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--primary-foreground,var(--q-bg));box-shadow:0 14px 32px -22px var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.btn-primary{box-shadow:0 14px 32px -22px color-mix(in srgb, var(--accent) 70%, black)}}.btn.btn-primary:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black)}}.btn.btn-primary:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.btn-primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 88%, black)}}.btn.btn-primary:hover:not(:disabled){box-shadow:0 18px 42px -24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.btn-primary:hover:not(:disabled){box-shadow:0 18px 42px -24px color-mix(in srgb, var(--accent) 80%, black)}}.btn.btn-secondary{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.btn.btn-secondary{background:color-mix(in srgb, var(--surface) 96%, white)}}.btn.btn-secondary{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.btn.btn-secondary{border-color:color-mix(in srgb, var(--border) 86%, transparent)}}.btn.btn-secondary{color:var(--text);box-shadow:0 12px 28px -24px var(--text)}@supports (color:color-mix(in lab, red, red)){.btn.btn-secondary{box-shadow:0 12px 28px -24px color-mix(in srgb, var(--text) 34%, transparent)}}.btn.btn-secondary:hover:not(:disabled){background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.btn.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--surface-raised) 92%, white)}}.btn.btn-secondary:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}}.btn.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000;font-weight:700}.btn.btn-ghost:before{content:"["}.btn.btn-ghost:after{content:"]"}.btn.btn-ghost:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent)}}.btn.btn-ghost:hover:not(:disabled){color:var(--text)}.btn.btn-ghost.btn-ghost-plain:before,.btn.btn-ghost.btn-ghost-plain:after{content:""}.btn.btn-outline{border-color:var(--accent);background:0 0}@supports (color:color-mix(in lab, red, red)){.btn.btn-outline{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}}.btn.btn-outline{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.btn.btn-outline{color:color-mix(in srgb, var(--text) 78%, var(--text-muted))}}.btn.btn-outline:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.btn-outline:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised))}}.btn.btn-outline:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.btn-outline:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}}.btn.btn-outline:hover:not(:disabled){color:var(--accent)}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:var(--focus-ring-offset)}.btn.btn-icon:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}details>summary:first-of-type:focus-visible{outline:var(--focus-ring-width) solid var(--border-focus);outline-offset:calc(-1 * var(--focus-ring-offset))}details>summary:first-of-type a:focus-visible{outline:var(--focus-ring-width) solid var(--border-focus);outline-offset:var(--focus-ring-offset)}.audit-payload-pane:focus-visible{outline:var(--focus-ring-width) solid var(--border-focus);outline-offset:calc(-1 * var(--focus-ring-offset))}.btn.btn-icon{width:var(--control-h-md);height:var(--control-h-md);min-height:var(--control-h-md);border-radius:var(--radius-control);background:var(--surface-raised);flex-shrink:0;padding:0}@supports (color:color-mix(in lab, red, red)){.btn.btn-icon{background:color-mix(in srgb, var(--surface-raised) 86%, transparent)}}.btn.btn-icon{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.btn.btn-icon{border-color:color-mix(in srgb, var(--border) 86%, transparent)}}.btn.btn-icon{color:var(--text-dim)}.btn.btn-icon.btn-sm{width:var(--control-h-sm);height:var(--control-h-sm);min-height:var(--control-h-sm)}.btn.btn-icon:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.btn-icon:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.btn.btn-icon:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.btn-icon:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}}.btn.btn-icon:hover:not(:disabled){color:var(--text)}.btn.btn-danger{border-color:var(--negative);color:var(--negative);background:0 0}.btn.btn-danger:hover:not(:disabled){background:var(--negative);color:var(--bg)}.data-row{cursor:default;border-radius:0;transition:background .16s,box-shadow .16s,transform .16s}.data-row[role=button],.data-row--action{cursor:pointer}.data-row__action{flex:0 0 var(--control-h-sm);width:var(--control-h-sm);height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.data-row__action:hover,.data-row__action:focus-visible{background:var(--data-list-row-hover);color:var(--text)}.data-row__action:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.data-row:hover{background:var(--data-list-row-hover)!important}.data-list{flex-direction:column;gap:0;min-width:0;display:flex}.data-list__toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.data-list__search{flex:220px;min-width:min(260px,100%);max-width:420px}.data-list__toolbar .forge-filter-select{align-items:start;gap:6px;display:grid}.data-list__toolbar .forge-filter-select__label{min-height:var(--fs-2xs);color:var(--text-muted);font-weight:700;line-height:1}.data-list__toolbar .forge-select--compact{height:var(--control-h-md);min-height:var(--control-h-md);padding:0 10px}.data-list__toolbar-meta{min-height:var(--control-h-md);align-items:center;gap:10px;margin-left:auto;display:inline-flex}.data-list__toolbar-stat,.data-list__page-size{min-height:var(--control-h-md);color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.12em;white-space:nowrap;text-transform:uppercase;align-items:center;font-weight:700;display:inline-flex}.data-list__refresh-button.btn.btn-icon{width:var(--control-h-md);height:var(--control-h-md);min-height:var(--control-h-md);color:var(--accent-dim)}.data-list__scroller{border:1px solid var(--border);min-width:0;max-height:clamp(340px,64vh,760px);overflow:auto}@supports (color:color-mix(in lab, red, red)){.data-list__scroller{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.data-list__scroller{background:var(--data-list-table-bg);box-shadow:0 20px 50px -42px var(--text), inset 0 1px 0 #ffffff57;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.data-list__scroller{box-shadow:0 20px 50px -42px color-mix(in srgb, var(--text) 38%, transparent), inset 0 1px 0 #ffffff57}}.data-list__scroller{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}@supports (color:color-mix(in lab, red, red)){.data-list__scroller{scrollbar-color:color-mix(in srgb, var(--accent) 38%, transparent) transparent}}.data-list__scroller{-webkit-overflow-scrolling:touch}.data-list__scroller::-webkit-scrollbar{height:8px}.data-list__scroller::-webkit-scrollbar-track{background:0 0}.data-list__scroller::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.data-list__scroller::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 30%, transparent)}}.data-list__table{background:var(--data-list-table-bg);width:100%;min-width:max-content}.audit-events-panel .data-list__table{min-width:0}.data-list__table>[role=rowgroup]:first-child{z-index:4;position:sticky;top:0}.data-list__header{background:var(--data-list-header-bg);color:var(--data-list-header-text);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;border-bottom:0;gap:0;padding:0;font-weight:650;display:grid;overflow:hidden}.data-list__header>*,.data-list .data-row>*{align-items:center;min-width:0;min-height:52px;padding:0 14px;display:flex}.data-list__header>[data-align=center],.data-list .data-row>[data-align=center]{text-align:center;justify-content:center}.data-list__header>[data-align=right],.data-list .data-row>[data-align=right]{text-align:right;justify-content:flex-end}.data-list [role=rowgroup]:last-child>.data-row{background:var(--data-list-table-bg);min-height:52px;grid-template-columns:var(--data-list-grid)!important;border-bottom:0!important;gap:0!important;padding:0!important;display:grid!important}.data-list [role=rowgroup]:last-child>.data-row:nth-child(2n){background:var(--data-list-row-alt)}.data-list [role=rowgroup]:last-child>.data-row:last-child{border-bottom-color:#0000!important}.data-list__sort-button{appearance:none;width:100%;min-width:0;height:100%;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:0;transition:color .14s ease-out,transform .12s ease-out;display:inline-flex}.data-list__sort-button[data-align=center]{text-align:center;justify-content:center}.data-list__sort-button[data-align=right]{text-align:right;justify-content:flex-end}.data-list__sort-button:hover,.data-list__sort-button:focus-visible{color:var(--data-list-header-text);text-underline-offset:3px;text-decoration:underline}.data-list__sort-button[data-sort-state=asc],.data-list__sort-button[data-sort-state=desc]{color:var(--data-list-header-text);font-weight:700}.data-list__sort-button:focus-visible{text-underline-offset:3px;outline:var(--focus-ring-width) solid var(--focus-ring-accent);outline-offset:calc(-1 * var(--focus-ring-width));text-decoration:underline}.data-list__sort-button:active{transform:translateY(1px)}.data-list__empty{background:var(--data-list-table-bg);color:var(--text-muted);font-size:var(--fs-sm);text-align:center;border-top:0;padding:40px 0}@media (width<=760px){.data-list__toolbar{align-items:stretch;gap:10px}.data-list__search{flex-basis:100%;max-width:none}.data-list__toolbar .forge-filter-select,.data-list__toolbar .forge-select{flex:150px;min-width:0}.data-list__toolbar>.btn:last-child{margin-left:auto}.data-list__scroller{border-radius:10px;max-height:none;overflow:visible}.data-list__table{width:100%;min-width:0}.data-list__header{display:none}.data-list [role=rowgroup]:last-child>.data-row{min-height:0;grid-template-columns:none!important;padding:20px 0!important;display:block!important}.data-list .data-row>*{grid-template-columns:minmax(92px,36%) minmax(0,1fr);align-items:center;min-height:36px;padding:0 28px;display:grid;text-align:left!important}.data-list .data-row--action>:first-child{grid-template-columns:minmax(92px, 36%) minmax(0, 1fr) var(--control-h-sm)}.data-list .data-row--action>:first-child>.data-row__action{grid-column:3;margin-left:0}.data-list .data-row>:before{content:attr(data-label);color:var(--data-list-mobile-label);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;font-weight:520}.data-list .data-row>[data-align=center],.data-list .data-row>[data-align=right]{justify-content:stretch}.data-list .data-row>[data-align=center]>*,.data-list .data-row>[data-align=right]>*{justify-self:start}}.kv-block{border:1px solid var(--border);background:var(--surface-raised);border-radius:var(--radius-sm);padding:8px 10px}.kv-label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.1em;margin-bottom:4px}.kv-value{color:var(--text);font-size:var(--fs-body);word-break:break-word}.kv-list{background:var(--surface-raised);border:1px solid var(--border);padding:12px 16px}.kv-list-row{font-size:var(--fs-label);justify-content:space-between;line-height:2.2;display:flex}.kv-list-key{color:var(--text-muted);letter-spacing:.1em}.kv-list-val{color:var(--text)}.panel{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.panel{border:1px solid color-mix(in srgb, var(--border) 88%, transparent)}}.panel{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.panel{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.panel{box-shadow:inset 0 1px 0 #ffffff9e, 0 28px 70px -54px var(--text);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.panel{box-shadow:inset 0 1px 0 #ffffff9e, 0 28px 70px -54px color-mix(in srgb, var(--text) 40%, transparent)}}.dark .panel{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.dark .panel{border-color:color-mix(in srgb, var(--border) 76%, transparent)}}.dark .panel{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark .panel{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.dark .panel{box-shadow:inset 0 1px 0 #ffffff0d, 0 18px 44px -40px var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.dark .panel{box-shadow:inset 0 1px 0 #ffffff0d, 0 18px 44px -40px color-mix(in srgb, var(--q-fg) 18%, transparent)}}.panel--raised,.panel--soft{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.panel--raised,.panel--soft{background:color-mix(in srgb, var(--surface-raised) 88%, transparent)}}.dark .panel--raised,.dark .panel--soft{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.dark .panel--raised,.dark .panel--soft{background:color-mix(in srgb, var(--surface-raised) 84%, transparent)}}.panel--elevated{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.panel--elevated{background:color-mix(in srgb, var(--surface) 98%, white)}}.panel--elevated{box-shadow:inset 0 1px 0 #ffffffb3, 0 32px 78px -48px var(--text)}@supports (color:color-mix(in lab, red, red)){.panel--elevated{box-shadow:inset 0 1px 0 #ffffffb3, 0 32px 78px -48px color-mix(in srgb, var(--text) 42%, transparent)}}.dark .panel--elevated{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark .panel--elevated{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.dark .panel--elevated{box-shadow:inset 0 1px 0 #ffffff0f, 0 22px 54px -44px var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.dark .panel--elevated{box-shadow:inset 0 1px 0 #ffffff0f, 0 22px 54px -44px color-mix(in srgb, var(--q-fg) 18%, transparent)}}.dark .path-card__core{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.dark .path-card__core{border-color:color-mix(in srgb, var(--border) 74%, transparent)}}.dark .path-card__core{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dark .path-card__core{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.dark .path-card__core{box-shadow:inset 0 1px 0 #ffffff0d, 0 18px 42px -38px var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.dark .path-card__core{box-shadow:inset 0 1px 0 #ffffff0d, 0 18px 42px -38px color-mix(in srgb, var(--q-fg) 18%, transparent)}}.panel--pad-sm{padding:14px}.panel--pad-md{padding:20px}.panel--pad-lg{padding:28px}.panel-title{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-weight:700}.stat-card-ui{background:var(--surface);padding:18px}@supports (color:color-mix(in lab, red, red)){.stat-card-ui{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.stat-card-ui{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.stat-card-ui{border:1px solid color-mix(in srgb, var(--border) 88%, transparent)}}.stat-card-ui{transition:background .2s ease-out, border-color .2s ease-out, box-shadow .2s var(--ease-out), transform .2s var(--ease-out);cursor:default;border-radius:20px;flex-direction:column;display:flex}.stat-card-ui:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.stat-card-ui:hover{background:color-mix(in srgb, var(--surface-raised) 80%, transparent)}}.stat-card-ui:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stat-card-ui:hover{border-color:color-mix(in srgb, var(--accent) 20%, var(--border))}}.stat-card-ui:hover{box-shadow:0 18px 38px -34px var(--text)}@supports (color:color-mix(in lab, red, red)){.stat-card-ui:hover{box-shadow:0 18px 38px -34px color-mix(in srgb, var(--text) 34%, transparent)}}.stat-card-ui:hover{transform:translateY(-1px)}.stat-card-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.stat-card-value{font-size:var(--fs-3xl);font-weight:700;line-height:1}.stat-card-label{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);text-align:center;flex-shrink:0}.paginator{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.paginator-label{color:var(--text-muted);font-size:var(--fs-xs)}.path-explorer__step-heading{min-width:0;max-width:100%;margin-bottom:12px}.path-explorer__step-question{font-size:var(--fs-base);color:var(--color-foreground);margin:0 0 4px;font-weight:600}.path-explorer__step-guide{font-size:var(--fs-sm);color:var(--color-muted-foreground);overflow-wrap:anywhere;max-width:100%;margin:0}@keyframes journeyBlockIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes journeyToastIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes journeyBurstParticle{0%{opacity:1;transform:translate(0)scale(.6)}to{opacity:0;transform:translate3d(var(--burst-x,0px), var(--burst-y,0px), 0) scale(1)}}@keyframes journeyLevelPulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.9;transform:scale(1.06)}}@keyframes journeyOutcomeIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes journeySigilLoom{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes journeyXpFlyout{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-18px)}}@keyframes journeyArcSweep{0%{opacity:0;transform:translate(-100%)}35%{opacity:.9}to{opacity:0;transform:translate(320%)}}@keyframes journeyStreakIgnite{0%{transform:scale(1)}35%{transform:scale(1.32)}to{transform:scale(1)}}.journey-stage-kicker{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--accent-dim);text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.dark .journey-stage-kicker{color:var(--accent)}.journey-stage-kicker--boss{color:var(--terminal-amber)}.journey-inline-error{color:var(--negative);font-size:var(--fs-sm);margin:4px 0 0}.journey-mini-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.journey-mini-label--positive{color:var(--positive)}.journey-mini-label--negative{color:var(--negative)}.journey-burst{position:relative}.journey-burst__particle{background:var(--accent);pointer-events:none;width:6px;height:6px;animation:journeyBurstParticle var(--burst-duration,var(--dur-celebrate)) var(--ease-out) both;border-radius:999px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.journey-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journey-hud__rank{position:relative}.journey-hud__burst{pointer-events:none;position:absolute;inset:0}.journey-hud__xp{position:relative}.journey-hud__xp-flyout{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--accent-bright,var(--accent));pointer-events:none;white-space:nowrap;animation:journeyXpFlyout var(--dur-celebrate) var(--ease-out) both;font-weight:600;position:absolute;bottom:calc(100% - 2px);left:0}.journey-hud__xp-track{position:relative}.journey-hud__xp-track.is-sweeping:after{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, var(--accent-bright,var(--accent)) 50%, transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.journey-hud__xp-track.is-sweeping:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-bright,var(--accent)) 85%, white) 50%, transparent)}}.journey-hud__xp-track.is-sweeping:after{pointer-events:none;animation:journeyArcSweep var(--dur-celebrate) var(--ease-out) both}.journey-hud__streak.is-igniting svg{transform-origin:bottom;animation:journeyStreakIgnite var(--dur-celebrate) var(--ease-out) both}@keyframes journeyPassStamp{0%{opacity:0;clip-path:inset(0 0 100%);transform:scale(1.5)rotate(-7deg)}55%{opacity:1;clip-path:inset(0);transform:scale(.95)rotate(2deg)}to{opacity:1;clip-path:inset(0);transform:scale(1)rotate(0)}}@keyframes journeyUnlockReveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(6px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.journey-passstamp{display:inline-flex}.journey-passstamp__mark{border:1.5px solid var(--positive);background:var(--positive);border-radius:999px;align-items:center;padding:6px 18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journey-passstamp__mark{background:color-mix(in srgb, var(--positive) 14%, transparent)}}.journey-passstamp__mark{color:var(--positive);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;font-weight:700}.journey-passstamp__mark.is-stamping{animation:journeyPassStamp var(--dur-celebrate) var(--ease-out) both}.journey-unlock-reveal{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.journey-unlock-chip{border:1px solid var(--accent);border-radius:999px;align-items:baseline;gap:6px;padding:5px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journey-unlock-chip{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border))}}.journey-unlock-chip{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.journey-unlock-chip{background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%)}}.journey-unlock-chip__group{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent)}.journey-unlock-chip__title{font-size:var(--fs-xs);color:var(--text);font-weight:600}.journey-unlock-chip.is-revealing{animation:journeyUnlockReveal var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--reveal-index,0) * var(--stagger))}.journey-toast-stack{z-index:1300;flex-direction:column;gap:10px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.journey-toast{border:1px solid var(--accent);align-items:flex-start;gap:10px;padding:12px 36px 12px 14px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.journey-toast{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border))}}.journey-toast{background:var(--surface-raised);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.journey-toast{background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent) 8%)}}.journey-toast{box-shadow:0 12px 32px var(--q-fg)}@supports (color:color-mix(in lab, red, red)){.journey-toast{box-shadow:0 12px 32px color-mix(in srgb, var(--q-fg) 18%, transparent)}}.journey-toast{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);animation:journeyToastIn .26s var(--ease-out) both;color:var(--text);font-size:var(--fs-sm)}.journey-toast__icon{color:var(--accent);flex-shrink:0;margin-top:2px}.journey-toast__entries{gap:2px;margin:0;padding:0;list-style:none;display:grid}.journey-toast__entries strong{color:var(--accent-bright);font-family:var(--font-mono)}.journey-toast__dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;display:inline-flex;position:absolute;top:8px;right:8px}.journey-toast__dismiss:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.journey-toast__dismiss:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}}.journey-toast--levelup{border-color:var(--accent);padding:18px 36px 16px 18px;display:block}@supports (color:color-mix(in lab, red, red)){.journey-toast--levelup{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.journey-toast--levelup{overflow:hidden}.journey-toast__levelup-glow{background:radial-gradient(circle at 30% 20%, var(--accent), transparent 60%);position:absolute;inset:-30%}@supports (color:color-mix(in lab, red, red)){.journey-toast__levelup-glow{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 60%)}}.journey-toast__levelup-glow{pointer-events:none;animation:2.4s ease-in-out infinite journeyLevelPulse}.journey-toast__kicker{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--accent-dim)}.dark .journey-toast__kicker{color:var(--accent)}.journey-toast__level{font-family:var(--font-display);font-size:var(--fs-2xl);margin:2px 0 6px;font-weight:700}.journey-toast__unlocks{font-size:var(--fs-xs);color:var(--text-dim);gap:2px;margin:0;padding:0;list-style:none;display:grid}.journey-toast__unlocks span{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-right:6px}.journey-denial{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:flex-start;gap:14px;margin-top:14px;padding:16px;display:flex}.journey-denial--credits{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.journey-denial--credits{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}}.journey-denial--daily_limit,.journey-denial--free_limit,.journey-denial--reflect_cap,.journey-denial--rate_limited{border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.journey-denial--daily_limit,.journey-denial--free_limit,.journey-denial--reflect_cap,.journey-denial--rate_limited{border-color:color-mix(in srgb, var(--info) 40%, var(--border))}}.journey-denial--generic{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.journey-denial--generic{border-color:color-mix(in srgb, var(--negative) 40%, var(--border))}}.journey-denial__icon{color:var(--text-dim);flex-shrink:0;margin-top:2px}.journey-denial--credits .journey-denial__icon{color:var(--warning)}.journey-denial--generic .journey-denial__icon{color:var(--negative)}.journey-denial__title{font-weight:600;font-size:var(--fs-md)}.journey-denial__message{color:var(--text-dim);font-size:var(--fs-sm);margin:4px 0 10px}.journey-denial__actions{flex-wrap:wrap;gap:10px;display:flex}.journey-denial--compact{padding:12px}.journey-denial--compact .journey-denial__message{margin-bottom:8px}.journey-hud__xp-value{font-family:var(--font-mono);font-size:var(--fs-xl);color:var(--text)}.journey-hud__xp-track{background:var(--text);border-radius:999px;width:100%;height:5px}@supports (color:color-mix(in lab, red, red)){.journey-hud__xp-track{background:color-mix(in srgb, var(--text) 10%, transparent)}}.journey-hud__xp-track{overflow:hidden}.journey-hud__xp-track div{background:linear-gradient(90deg, var(--accent-dim), var(--accent));border-radius:999px;height:100%;transition:width .32s cubic-bezier(.16,1,.3,1)}.journey-hud__streak{color:var(--text-muted);align-items:baseline;gap:6px;display:flex}.journey-hud__streak.is-lit,.journey-hud__streak.is-igniting{color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.journey-hud__streak.is-igniting{color:color-mix(in srgb, var(--warning) 70%, white)}}.journey-hud__streak-count{font-family:var(--font-mono);font-size:var(--fs-xl);color:var(--text)}.journey-hud__streak-best{font-size:var(--fs-2xs);color:var(--text-muted)}.journey-hud--full,.journey-hud--compact{align-items:center;gap:20px;min-width:0;display:flex}.journey-hud--full{flex-wrap:wrap;justify-content:flex-end}.journey-hud--compact{border-bottom:1px solid var(--session-border,var(--border));background:var(--surface);gap:16px;padding:8px clamp(14px,2.6vw,38px)}@supports (color:color-mix(in lab, red, red)){.journey-hud--compact{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.journey-hud--compact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;position:sticky;top:74px}.journey-hud__rank{align-items:center;gap:8px;display:flex}.journey-hud__sigil{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.journey-hud__rank-level{font-family:var(--font-mono);font-size:var(--fs-2xl);color:var(--text);line-height:1}.journey-hud--compact .journey-hud__rank-level{font-size:var(--fs-lg)}.journey-hud__rank-label{font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted)}.journey-hud--full .journey-hud__xp,.journey-hud--compact .journey-hud__xp{flex-direction:column;flex:160px;gap:5px;min-width:130px;display:flex}.journey-hud--compact .journey-hud__xp{flex-basis:120px;min-width:90px}.journey-hud__xp-head{align-items:baseline;gap:6px;display:flex}.journey-hud--full .journey-hud__xp-value,.journey-hud--compact .journey-hud__xp-value{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.journey-hud__xp-req{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.journey-hud--full .journey-hud__xp-fill,.journey-hud--compact .journey-hud__xp-fill{transform-origin:0;background:linear-gradient(90deg, var(--accent-dim), var(--accent));border-radius:999px;width:100%;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1)}.journey-hud__credits{color:var(--text-muted);align-items:baseline;gap:6px;display:flex}.journey-hud__credit-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-lg);color:var(--text);text-align:right;min-width:2ch}.journey-hud--compact .journey-hud__credit-value{font-size:var(--fs-md)}.journey-hud__credit-label{font-size:var(--fs-2xs);color:var(--text-muted)}.journey-campaign{position:relative}.journey-campaign__inner{gap:16px;display:grid;position:relative}.journey-campaign__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.journey-campaign__heading{align-items:center;gap:10px;min-width:0;display:inline-flex}.journey-campaign__title{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--campaign-color,var(--text));margin:0}.journey-campaign-sigil{color:var(--campaign-color,var(--accent));flex:none;justify-content:center;align-items:center;display:inline-flex}.journey-campaign__lore{color:var(--text-dim);font-size:var(--fs-sm);max-width:62ch;margin:4px 0 0}.journey-campaign__badges{align-items:center;gap:10px;display:flex}.journey-campaign__levels{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);letter-spacing:.08em}.journey-campaign--locked .journey-campaign__inner>*{opacity:.55}.journey-campaign__lock-veil{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.journey-status-chip{border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex}.journey-status-chip--active,.journey-status-chip--available{color:var(--accent-dim);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-status-chip--active,.journey-status-chip--available{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.dark .journey-status-chip--active,.dark .journey-status-chip--available{color:var(--accent)}.journey-status-chip--boss_ready{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.journey-status-chip--boss_ready{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}}.journey-status-chip--complete{color:var(--positive);border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.journey-status-chip--complete{border-color:color-mix(in srgb, var(--positive) 45%, var(--border))}}.journey-disclosure{display:grid}.journey-disclosure__heading{font:inherit;margin:0}.journey-disclosure__trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px 16px;padding:0;display:flex}.journey-disclosure__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:8px}.journey-disclosure__chevron{color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.journey-disclosure.is-open .journey-disclosure__chevron{transform:rotate(180deg)}.journey-disclosure__region{transition:grid-template-rows var(--dur-base) var(--ease-out);grid-template-rows:0fr;display:grid}.journey-disclosure.is-open .journey-disclosure__region{grid-template-rows:1fr}.journey-disclosure__content{opacity:0;min-height:0;transition:opacity var(--dur-base) var(--ease-out);overflow:hidden}.journey-disclosure.is-open .journey-disclosure__content{opacity:1}.journey-campaign__summary{flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;display:flex}.journey-campaign__disclosure .journey-disclosure__content{gap:14px;padding-top:16px;display:grid}.journey-campaign__disclosure .journey-campaign__lore{margin:0}.journey-road-switch{border:1px solid var(--border);flex:100%}@supports (color:color-mix(in lab, red, red)){.journey-road-switch{border:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.journey-road-switch{background:var(--surface);border-radius:14px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.journey-road-switch{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.journey-road-switch__summary{flex-wrap:wrap;flex:auto;align-items:center;gap:10px 14px;min-width:0;display:flex}.journey-road-switch__sigil{color:var(--accent);flex-shrink:0;display:inline-flex}.journey-road-switch__id{flex-direction:column;min-width:0;display:flex}.journey-road-switch__label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.journey-road-switch__road{color:var(--text-dim);font-weight:600;font-size:var(--fs-md)}.journey-road-switch__action{font-size:var(--fs-sm);color:var(--accent);margin-left:auto;font-weight:600}.journey-road-switch__preview{gap:14px;padding-top:14px;display:grid}.journey-road-switch__lead{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.journey-road-switch__cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.journey-road-switch__col-title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px}.journey-road-switch__list{color:var(--text-dim);font-size:var(--fs-sm);gap:4px;margin:0;padding-left:18px;display:grid}.journey-road-switch__actions{display:flex}.journey-road-switch__closed{color:var(--text-muted);font-size:var(--fs-sm);align-items:flex-start;gap:8px;margin:0;display:flex}.journey-road-switch__closed svg{flex-shrink:0;margin-top:2px}.journey-road-card--alt{border-style:solid;border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.journey-road-card--alt{border-color:color-mix(in srgb, var(--border) 78%, transparent)}}.journey-road-card--alt{border-left:3px solid var(--campaign-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.journey-road-card--alt{border-left:3px solid color-mix(in srgb, var(--campaign-color,var(--accent)) 55%, transparent)}}.journey-road-card--alt{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.journey-road-card--alt{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.journey-road-card--alt>svg{color:var(--text-muted);flex-shrink:0}.journey-quest-list{margin:0;padding:0;list-style:none;display:grid}.journey-quest-node{position:relative}.journey-quest-node:not(:last-child):after{content:"";background:var(--text);width:2px;position:absolute;top:42px;bottom:-4px;left:19px}@supports (color:color-mix(in lab, red, red)){.journey-quest-node:not(:last-child):after{background:color-mix(in srgb, var(--text) 12%, transparent)}}.journey-quest-node--passed:not(:last-child):after{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-quest-node--passed:not(:last-child):after{background:color-mix(in srgb, var(--accent) 45%, transparent)}}.journey-quest-node__button{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:10px 12px;display:flex}.journey-quest-node__button:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-quest-node__button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 7%, transparent)}}.journey-quest-node__button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-quest-node__button:disabled{cursor:default;color:var(--text-muted)}.journey-quest-node__marker{border:1px solid var(--border);background:var(--surface-raised);width:38px;height:38px;color:var(--text-muted);z-index:1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.journey-quest-node--available .journey-quest-node__marker,.journey-quest-node--active .journey-quest-node__marker{color:var(--accent-dim);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-quest-node--available .journey-quest-node__marker,.journey-quest-node--active .journey-quest-node__marker{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.dark .journey-quest-node--available .journey-quest-node__marker,.dark .journey-quest-node--active .journey-quest-node__marker{color:var(--accent)}.journey-quest-node--challenge_ready .journey-quest-node__marker,.journey-quest-node--failed .journey-quest-node__marker{color:var(--terminal-amber);border-color:var(--terminal-amber)}@supports (color:color-mix(in lab, red, red)){.journey-quest-node--challenge_ready .journey-quest-node__marker,.journey-quest-node--failed .journey-quest-node__marker{border-color:color-mix(in srgb, var(--terminal-amber) 50%, var(--border))}}.journey-quest-node--passed .journey-quest-node__marker{color:var(--positive);border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.journey-quest-node--passed .journey-quest-node__marker{border-color:color-mix(in srgb, var(--positive) 50%, var(--border))}}.journey-quest-node__marker--boss{border-radius:12px}.journey-quest-node__body{gap:1px;min-width:0;display:grid}.journey-quest-node__title{font-weight:600;font-size:var(--fs-md)}.journey-quest-node__meta{font-size:var(--fs-xs);color:var(--text-muted)}.journey-beacon{top:calc(var(--atlas-topbar-bottom,52px) + 18px);z-index:20;border:1px solid var(--accent);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex;position:sticky}@supports (color:color-mix(in lab, red, red)){.journey-beacon{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border))}}.journey-beacon{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-beacon{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.journey-beacon{box-shadow:0 8px 24px var(--text)}@supports (color:color-mix(in lab, red, red)){.journey-beacon{box-shadow:0 8px 24px color-mix(in srgb, var(--text) 10%, transparent)}}.journey-beacon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.journey-beacon--roads_end,.journey-beacon--sealed,.journey-beacon--begin{border-color:var(--border);background:var(--surface)}.journey-beacon__mark{border:1px solid var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journey-beacon__mark{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border))}}.journey-beacon__mark{color:var(--accent-dim)}.dark .journey-beacon__mark{color:var(--accent)}.journey-beacon__body{flex:1;gap:2px;min-width:180px;display:grid}.journey-beacon__label{font-weight:600;font-size:var(--fs-md)}.journey-beacon__detail{font-size:var(--fs-xs);color:var(--text-muted)}.journey-beacon__action{flex:none}.journey-beacon__skip{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.journey-beacon__skip:focus{clip-path:none;border:1px solid var(--ring);background:var(--surface);width:auto;height:auto;color:var(--text);font-size:var(--fs-sm);scroll-margin-top:calc(var(--atlas-chrome-bottom,52px) + 12px);border-radius:10px;padding:8px 14px;position:static;overflow:visible}.journey-quest-node.is-current>.journey-quest-node__button{background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.journey-quest-node.is-current>.journey-quest-node__button{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.journey-quest-node.is-current>.journey-quest-node__button{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-quest-node.is-current>.journey-quest-node__button{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}}.journey-quest-node.is-current .journey-quest-node__marker{color:var(--accent-dim);border-color:var(--accent)}.dark .journey-quest-node.is-current .journey-quest-node__marker{color:var(--accent)}.journey-beacon-pin{z-index:2;background:var(--accent);color:var(--bg);font-size:var(--fs-2xs);white-space:nowrap;box-shadow:0 2px 8px var(--accent);border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-weight:600;line-height:1.4;display:inline-flex;position:absolute;bottom:calc(100% + 5px);left:50%}@supports (color:color-mix(in lab, red, red)){.journey-beacon-pin{box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 40%, transparent)}}.journey-beacon-pin{animation:journey-beacon-pin-in var(--dur-base) var(--ease-out) both;transform:translate(-50%)}@keyframes journey-beacon-pin-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.journey-beacon-pulse{border-radius:inherit;border:2px solid var(--accent);opacity:0;pointer-events:none;animation:journey-beacon-pulse var(--dur-slower) var(--ease-out) 3;position:absolute;inset:-4px;transform:scale(1)}@keyframes journey-beacon-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.journey-roads__grid,.journey-feats__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:12px;display:grid}.journey-road-card{border:1px dashed var(--text);align-items:flex-start;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.journey-road-card{border:1px dashed color-mix(in srgb, var(--text) 25%, transparent)}}.journey-road-card{color:var(--text-muted);border-radius:14px}.journey-road-card__title{color:var(--text-dim);font-weight:600;font-size:var(--fs-sm)}.journey-road-card__meta{font-size:var(--fs-xs);margin-top:2px}.journey-atlas{gap:18px;display:grid}.journey-atlas__title{font-size:var(--fs-2xl);font-family:var(--font-display);margin:4px 0 0}.journey-atlas__intro{color:var(--text-dim);font-size:var(--fs-sm);max-width:62ch;margin:6px 0 0}.journey-atlas__header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.journey-atlas__hud-chrome{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.journey-atlas__hud-chrome .journey-hud--compact{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;padding:0;position:static;top:auto}.journey-atlas-surface{gap:12px;display:grid}.journey-atlas-trail__list{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.journey-atlas-trail__crumb{align-items:center;gap:4px;min-width:0;display:inline-flex}.journey-atlas-trail__crumb+.journey-atlas-trail__crumb:before{content:"›";color:var(--text-muted);font-size:var(--fs-sm)}.journey-atlas-trail__up{font:inherit;font-size:var(--fs-xs);color:var(--accent-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 8px}.journey-atlas-trail__up:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-trail__up:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.journey-atlas-trail__up:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-atlas-trail__here{font-size:var(--fs-xs);color:var(--text-dim);padding:4px 8px;font-weight:600}.journey-atlas-stage{isolation:isolate;padding-top:14px;position:relative;overflow:clip}.journey-atlas-sheet{z-index:0;border-radius:var(--radius-card,20px);background:var(--surface);position:absolute;inset:14px 0 0}@supports (color:color-mix(in lab, red, red)){.journey-atlas-sheet{background:color-mix(in srgb, var(--surface) 55%, transparent)}}.journey-atlas-sheet{box-shadow:inset 0 0 0 1px var(--border)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-sheet{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 60%, transparent)}}.journey-atlas-sheet{pointer-events:none;transform:scale(calc(1 + var(--atlas-depth) * .03)) translateY(calc(var(--atlas-depth) * -7px));filter:blur(calc(var(--atlas-depth) * 1.5px));opacity:.5;animation:journeyAtlasSheetIn var(--dur-slow) var(--ease-out) both}.journey-atlas-sheet__title{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--text-muted);position:absolute;top:8px;left:16px}.journey-atlas-level{z-index:1;border-radius:var(--radius-card,20px);background:linear-gradient(180deg, var(--surface), var(--surface));gap:14px;padding:20px 16px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.journey-atlas-level{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface) 70%, transparent))}}.journey-atlas-level{box-shadow:inset 0 0 0 1px var(--border)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-level{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent)}}.journey-atlas-level{animation:journeyAtlasEnter var(--dur-slow) var(--ease-out) both}.journey-atlas-level__header{gap:2px;padding:0 4px;display:grid}.journey-atlas-level__title{font-size:var(--fs-xl);font-family:var(--font-display);margin:0}.journey-atlas-level__lore{color:var(--text-dim);font-size:var(--fs-sm);max-width:62ch;margin:0}.journey-atlas-level__building{margin:6px 2px}.journey-atlas-doors{flex-wrap:wrap;gap:10px;margin:2px;display:flex}.journey-atlas-door{border:1px solid var(--border);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.journey-atlas-door{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent))}}.journey-atlas-door{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-door{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.journey-atlas-door{color:var(--text);font:inherit;text-align:left}.journey-atlas-door--button{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.journey-atlas-door--button:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-door--button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.journey-atlas-door--button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-atlas-door--wall{color:var(--text-dim);border-style:dashed}.journey-atlas-door__title{font-weight:600;font-size:var(--fs-sm)}.journey-atlas-door__meta{font-size:var(--fs-2xs);color:var(--text-muted)}.journey-atlas-neighborhood{gap:10px;margin:2px;display:grid}.journey-atlas-neighborhood__mastery{justify-self:start}.journey-atlas-neighborhood__cards{flex-wrap:wrap;gap:10px;display:flex}.journey-atlas-travel{border:1px solid var(--border);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.journey-atlas-travel{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent))}}.journey-atlas-travel{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-travel{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.journey-atlas-travel{color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.journey-atlas-travel:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-travel:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.journey-atlas-travel:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-atlas-travel--wall{cursor:default;color:var(--text-dim);border-style:dashed}.journey-atlas-travel__title{font-weight:600;font-size:var(--fs-sm)}.journey-atlas-travel__meta{font-size:var(--fs-2xs);color:var(--text-muted)}.journey-atlas-travel--heat{border-color:var(--terminal-amber)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-travel--heat{border-color:color-mix(in srgb, var(--terminal-amber) calc(16% + 40% * var(--atlas-heat)), var(--border))}}.journey-atlas-travel--heat{background:var(--terminal-amber)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-travel--heat{background:color-mix(in srgb, var(--terminal-amber) calc(4% + 14% * var(--atlas-heat)), var(--surface))}}.atlas-canvas-controls{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.atlas-canvas-controls__button{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.atlas-canvas-controls__button{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent))}}.atlas-canvas-controls__button{color:var(--text-dim);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0}.atlas-canvas-controls__button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.atlas-canvas-controls__button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.atlas-canvas-controls__button:hover{color:var(--text)}.atlas-canvas-controls__button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.atlas-canvas-controls__button[aria-pressed=true]{border-color:var(--terminal-amber)}@supports (color:color-mix(in lab, red, red)){.atlas-canvas-controls__button[aria-pressed=true]{border-color:color-mix(in srgb, var(--terminal-amber) 40%, var(--border))}}.atlas-canvas-controls__button[aria-pressed=true]{color:var(--text)}.atlas-canvas-controls__hint{color:var(--text-muted);font-size:var(--fs-2xs);margin:0}.atlas-canvas-controls__hint kbd{border:1px solid var(--border);border-radius:4px;padding:0 4px}@supports (color:color-mix(in lab, red, red)){.atlas-canvas-controls__hint kbd{border:1px solid color-mix(in srgb, var(--border) 85%, transparent)}}.atlas-canvas-controls__hint kbd{font-family:var(--font-mono);font-size:.9em}.atlas-canvas-controls__pan{gap:6px;display:flex}.atlas-canvas-controls__pan .atlas-canvas-controls__button{padding:4px 10px}.atlas-canvas{border:1px solid var(--border);border-radius:16px;position:relative}@supports (color:color-mix(in lab, red, red)){.atlas-canvas{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.atlas-canvas{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.atlas-canvas{background:color-mix(in srgb, var(--surface) 55%, transparent)}}.atlas-canvas{--xy-background-color:transparent;--xy-attribution-background-color:transparent;--xy-node-color:var(--text);--xy-node-background-color:transparent;--xy-node-border:none;--xy-node-border-radius:0;--xy-node-boxshadow-hover:none;--xy-node-boxshadow-selected:none;overflow:hidden}.atlas-canvas:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.atlas-canvas .react-flow__handle{opacity:0;pointer-events:none;border:none;width:0;min-width:0;height:0;min-height:0}.atlas-canvas .react-flow__attribution a{color:var(--text-muted);font-size:var(--fs-2xs)}@media (pointer:coarse){.atlas-canvas .react-flow__pane{touch-action:pan-y}}.journey-atlas-canvas{height:clamp(320px,56vh,620px);margin-top:10px}.journey-jobgraph-canvas{height:clamp(360px,68vh,720px)}.atlas-canvas-card{pointer-events:auto;width:100%}.journey-atlas-edge{fill:none;stroke-linecap:round}.journey-atlas-edge--leads{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-edge--leads{stroke:color-mix(in srgb, var(--accent) 55%, var(--border))}}.journey-atlas-edge--leads{stroke-width:2px}.journey-atlas-edge--related{stroke:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-edge--related{stroke:color-mix(in srgb, var(--text-muted) 65%, transparent)}}.journey-atlas-edge--related{stroke-width:1.5px;stroke-dasharray:5 5}.journey-atlas-edge--reveal{stroke:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-edge--reveal{stroke:color-mix(in srgb, var(--text-muted) 45%, transparent)}}.journey-atlas-edge--reveal{stroke-width:1px;stroke-dasharray:2 4}.journey-atlas-node--revealed .journey-atlas-node__button,.journey-atlas-node--revealed .journey-atlas-node__leaf{opacity:.82;border-style:dashed}.journey-atlas-node__button,.journey-atlas-node__leaf{border:1px solid var(--border);border-radius:14px;justify-items:center;gap:3px;width:100%;padding:10px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node__button,.journey-atlas-node__leaf{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent))}}.journey-atlas-node__button,.journey-atlas-node__leaf{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node__button,.journey-atlas-node__leaf{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.journey-atlas-node__button,.journey-atlas-node__leaf{color:var(--text);font:inherit;text-align:center}.journey-atlas-node__button{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.journey-atlas-node__button:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node__button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.journey-atlas-node__button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-atlas-node__leaf{color:var(--text-dim);border-style:dashed}.journey-atlas-node__title{font-weight:600;font-size:var(--fs-sm);overflow-wrap:anywhere}.journey-atlas-node__meta{font-size:var(--fs-2xs);color:var(--text-muted)}.journey-atlas-node__merge{background:var(--accent);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node__merge{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.journey-atlas-node__merge{color:var(--accent-dim);font-size:var(--fs-2xs)}.journey-atlas-node--walked .journey-atlas-node__button,.journey-atlas-node--walked .journey-atlas-node__leaf{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node--walked .journey-atlas-node__button,.journey-atlas-node--walked .journey-atlas-node__leaf{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.journey-atlas-node--walked .journey-atlas-node__button,.journey-atlas-node--walked .journey-atlas-node__leaf{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node--walked .journey-atlas-node__button,.journey-atlas-node--walked .journey-atlas-node__leaf{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}}.journey-atlas-node__walked,.journey-atlas-node__rank{font-size:var(--fs-2xs);color:var(--accent);align-items:center;gap:3px;font-weight:600;display:inline-flex}.journey-atlas-node__walkedshare{width:100%;font-size:var(--fs-2xs);color:var(--text-muted);justify-items:center;gap:2px;display:grid}.journey-atlas-node__walkedbar{background:linear-gradient(to right, var(--accent) calc(var(--atlas-walked,0) * 100%), var(--border) 0);border-radius:999px;width:100%;height:3px}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node__walkedbar{background:linear-gradient(to right, var(--accent) calc(var(--atlas-walked,0) * 100%), color-mix(in srgb, var(--border) 60%, transparent) 0)}}.journey-atlas-node__mastery{font-size:var(--fs-2xs);color:var(--mastery-color,var(--text-muted));align-items:center;gap:4px;font-weight:600;display:inline-flex}.journey-atlas-node__mastery:before{content:"";background:var(--mastery-color,var(--text-muted));width:6px;height:6px;opacity:calc(.35 + var(--atlas-mastery,0) * .65);border-radius:2px}.journey-atlas-node--blocked .journey-atlas-node__button,.journey-atlas-node--blocked .journey-atlas-node__leaf{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node--blocked .journey-atlas-node__button,.journey-atlas-node--blocked .journey-atlas-node__leaf{border-color:color-mix(in srgb, var(--warning) 32%, var(--border))}}.atlas-canvas .react-flow__node:has(.journey-atlas-node:focus-within){z-index:3!important}.journey-atlas-node__gate{font-size:var(--fs-2xs);justify-items:center;gap:3px;margin-top:5px;display:grid}.journey-atlas-node__gatehead{color:var(--warning);align-items:center;gap:3px;font-weight:600;display:inline-flex}.journey-atlas-node__prereqs{justify-items:center;gap:3px;margin:0;padding:0;list-style:none;display:grid}.journey-atlas-node__prereqname{color:var(--text-muted)}.journey-atlas-portal{border:1px dashed var(--accent);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:1px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journey-atlas-portal{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--border))}}.journey-atlas-portal{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-portal{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.journey-atlas-portal{color:var(--accent-dim);font:inherit;font-size:var(--fs-2xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.journey-atlas-portal:hover{border-color:var(--accent);color:var(--accent)}.journey-atlas-portal:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-atlas-portal__branch{white-space:nowrap;font-weight:600}.journey-atlas-lenses{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.journey-atlas-lenses .journey-atlas-lens{margin-top:0}.journey-atlas-lenses__role{max-width:240px}.journey-atlas-lens{border:1px solid var(--border);border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:10px;padding:6px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journey-atlas-lens{border:1px solid color-mix(in srgb, var(--border) 86%, var(--terminal-amber))}}.journey-atlas-lens{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-lens{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.journey-atlas-lens{color:var(--text-dim);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);font-weight:600}.journey-atlas-lens:hover{border-color:var(--terminal-amber)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-lens:hover{border-color:color-mix(in srgb, var(--terminal-amber) 36%, var(--border))}}.journey-atlas-lens:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-atlas-lens[aria-pressed=true]{border-color:var(--terminal-amber)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-lens[aria-pressed=true]{border-color:color-mix(in srgb, var(--terminal-amber) 36%, var(--border))}}.journey-atlas-lens[aria-pressed=true]{background:var(--terminal-amber)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-lens[aria-pressed=true]{background:color-mix(in srgb, var(--terminal-amber) 12%, var(--surface))}}.journey-atlas-lens[aria-pressed=true]{color:var(--text)}.journey-atlas-lens__state{color:var(--text-muted);font-weight:400}.journey-atlas-lens[aria-pressed=true] .journey-atlas-lens__state{color:var(--terminal-amber)}.journey-atlas-node--heat .journey-atlas-node__button,.journey-atlas-node--heat .journey-atlas-node__leaf{border-color:var(--terminal-amber)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node--heat .journey-atlas-node__button,.journey-atlas-node--heat .journey-atlas-node__leaf{border-color:color-mix(in srgb, var(--terminal-amber) calc(16% + 40% * var(--atlas-heat)), var(--border))}}.journey-atlas-node--heat .journey-atlas-node__button,.journey-atlas-node--heat .journey-atlas-node__leaf{background:var(--terminal-amber)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node--heat .journey-atlas-node__button,.journey-atlas-node--heat .journey-atlas-node__leaf{background:color-mix(in srgb, var(--terminal-amber) calc(4% + 14% * var(--atlas-heat)), var(--surface))}}.journey-atlas-node__heat{background:var(--terminal-amber);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node__heat{background:color-mix(in srgb, var(--terminal-amber) 14%, transparent)}}.journey-atlas-node__heat{color:var(--terminal-amber);font-size:var(--fs-2xs)}.journey-atlas-node--fog-misty{--fog-veil:20%;--fog-desat:.35}.journey-atlas-node--fog-deep{--fog-veil:44%;--fog-desat:.65}.journey-atlas-node--fog-misty .journey-atlas-node__button,.journey-atlas-node--fog-misty .journey-atlas-node__leaf,.journey-atlas-node--fog-deep .journey-atlas-node__button,.journey-atlas-node--fog-deep .journey-atlas-node__leaf{filter:saturate(calc(1 - var(--fog-desat,0)));position:relative}.journey-atlas-node--fog-misty .journey-atlas-node__button:after,.journey-atlas-node--fog-misty .journey-atlas-node__leaf:after,.journey-atlas-node--fog-deep .journey-atlas-node__button:after,.journey-atlas-node--fog-deep .journey-atlas-node__leaf:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(-45deg, transparent 0 5px, var(--accent) 5px 6px), var(--surface);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node--fog-misty .journey-atlas-node__button:after,.journey-atlas-node--fog-misty .journey-atlas-node__leaf:after,.journey-atlas-node--fog-deep .journey-atlas-node__button:after,.journey-atlas-node--fog-deep .journey-atlas-node__leaf:after{background:repeating-linear-gradient(-45deg, transparent 0 5px, color-mix(in srgb, var(--accent) 7%, transparent) 5px 6px), color-mix(in srgb, var(--surface) var(--fog-veil,20%), transparent)}}.journey-atlas-node--fog-deep .journey-atlas-node__title{opacity:.72}.journey-atlas-node__fog{z-index:1;border:1px solid var(--border);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node__fog{border:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.journey-atlas-node__fog{background:var(--surface);color:var(--text-muted);font-size:var(--fs-2xs)}.journey-atlas-node--route-stretch .journey-atlas-node__button,.journey-atlas-node--route-stretch .journey-atlas-node__leaf{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node--route-stretch .journey-atlas-node__button,.journey-atlas-node--route-stretch .journey-atlas-node__leaf{border-color:color-mix(in srgb, var(--accent) 65%, var(--border))}}.journey-atlas-node--route-stretch .journey-atlas-node__button,.journey-atlas-node--route-stretch .journey-atlas-node__leaf{box-shadow:0 0 0 1px var(--accent), 0 0 16px var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node--route-stretch .journey-atlas-node__button,.journey-atlas-node--route-stretch .journey-atlas-node__leaf{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 16px color-mix(in srgb, var(--accent) 14%, transparent)}}.journey-atlas-node__route{background:var(--accent);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node__route{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.journey-atlas-node__route{color:var(--accent);font-size:var(--fs-2xs);font-weight:600}.journey-atlas-node__route--through{border:1px dashed var(--accent);background:0 0}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node__route--through{border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--border))}}.journey-atlas-node__route--through{color:var(--accent-dim);font-weight:400}.journey-atlas-edge--route{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-edge--route{stroke:color-mix(in srgb, var(--accent) 90%, var(--border))}}.journey-atlas-edge--route{stroke-width:3px}.journey-atlas-route-notice{border:1px solid var(--accent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.journey-atlas-route-notice{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border))}}.journey-atlas-route-notice{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-route-notice{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.journey-atlas-route-notice{color:var(--text-dim);font-size:var(--fs-xs)}.journey-atlas-route-notice svg{color:var(--accent);flex-shrink:0}.journey-atlas-route-notice strong{color:var(--text)}.journey-atlas-route-notice__clear{border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:3px 10px}@supports (color:color-mix(in lab, red, red)){.journey-atlas-route-notice__clear{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent))}}.journey-atlas-route-notice__clear{color:var(--text-dim);font:inherit;font-size:var(--fs-2xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0}.journey-atlas-route-notice__clear:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-route-notice__clear:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.journey-atlas-route-notice__clear:hover{color:var(--text)}.journey-atlas-route-notice__clear:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-atlas-node--beacon .journey-atlas-node__button,.journey-atlas-node--beacon .journey-atlas-node__leaf{border-color:var(--accent);position:relative}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node--beacon .journey-atlas-node__button,.journey-atlas-node--beacon .journey-atlas-node__leaf{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.journey-atlas-node--beacon .journey-atlas-node__button,.journey-atlas-node--beacon .journey-atlas-node__leaf{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-atlas-node--beacon .journey-atlas-node__button,.journey-atlas-node--beacon .journey-atlas-node__leaf{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}}.journey-atlas-node--beacon .journey-atlas-node__leaf:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@keyframes journeyAtlasEnter{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes journeyAtlasSheetIn{0%{opacity:0}to{opacity:.5}}@media (width<=640px){.journey-atlas-level{padding:14px 8px}.journey-atlas-canvas{height:clamp(280px, var(--atlas-canvas-mobile-budget,62vh), 460px)}.journey-atlas-node__button,.journey-atlas-node__leaf{border-radius:12px;padding:8px 5px}}.journey-jobgraph{border-radius:var(--radius-card,20px);background:linear-gradient(180deg, var(--surface), var(--surface));gap:14px;padding:20px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface) 70%, transparent))}}.journey-jobgraph{box-shadow:inset 0 0 0 1px var(--border)}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 70%, transparent)}}.journey-jobgraph__header{gap:8px;display:grid}.journey-jobgraph__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.journey-jobgraph__title{font-size:var(--fs-xl);font-family:var(--font-display);margin:0}.journey-jobgraph__lede{color:var(--text-dim);font-size:var(--fs-sm);max-width:68ch;margin:0}.journey-jobgraph__lede--degraded{color:var(--warning)}.journey-jobgraph__retry{border:1px solid var(--warning);border-radius:999px;padding:2px 10px}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph__retry{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border))}}.journey-jobgraph__retry{color:inherit;font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0}.journey-jobgraph__retry:hover{border-color:var(--warning)}.journey-jobgraph__retry:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-jobgraph__close{border:1px solid var(--border);border-radius:999px;padding:4px 12px}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph__close{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent))}}.journey-jobgraph__close{color:var(--text-dim);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0}.journey-jobgraph__close:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph__close:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.journey-jobgraph__close:hover{color:var(--text)}.journey-jobgraph__close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-jobgraph__legend{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.journey-jobgraph__legenditem{font-size:var(--fs-2xs);color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.journey-jobgraph__swatch{border-top-width:2px;width:22px;height:0}.journey-jobgraph__swatch--leads{border-top-style:solid;border-top-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph__swatch--leads{border-top-color:color-mix(in srgb, var(--accent) 70%, var(--border))}}.journey-jobgraph__swatch--teaches{border-top-style:dotted;border-top-color:var(--terminal-amber)}.journey-jobgraph-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round}.journey-jobgraph-stroke--leads{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph-stroke--leads{stroke:color-mix(in srgb, var(--accent) 55%, var(--border))}}.journey-jobgraph-stroke--leads{stroke-width:2px}.journey-jobgraph-stroke--teaches{stroke:var(--terminal-amber)}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph-stroke--teaches{stroke:color-mix(in srgb, var(--terminal-amber) 75%, var(--border))}}.journey-jobgraph-stroke--teaches{stroke-width:1.5px;stroke-dasharray:1 5}.atlas-canvas .react-flow__node:has(.journey-jobgraph-node:focus-within){z-index:3!important}.journey-jobgraph-node__button,.journey-jobgraph-node__leaf{border:1px solid var(--border);border-radius:14px;justify-items:center;gap:3px;width:100%;padding:10px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph-node__button,.journey-jobgraph-node__leaf{border:1px solid color-mix(in srgb, var(--border) 85%, var(--accent))}}.journey-jobgraph-node__button,.journey-jobgraph-node__leaf{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph-node__button,.journey-jobgraph-node__leaf{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.journey-jobgraph-node__button,.journey-jobgraph-node__leaf{color:var(--text);font:inherit;text-align:center}.journey-jobgraph-node__button{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.journey-jobgraph-node__button:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph-node__button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.journey-jobgraph-node__button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-jobgraph-node__title{font-weight:600;font-size:var(--fs-sm);overflow-wrap:anywhere}.journey-jobgraph-node__meta{font-size:var(--fs-2xs);color:var(--text-muted);overflow-wrap:anywhere}.journey-jobgraph-node__mark{background:var(--accent);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph-node__mark{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.journey-jobgraph-node__mark{color:var(--accent-dim);font-size:var(--fs-2xs);font-weight:600}.journey-jobgraph-node__detail{font-size:var(--fs-2xs);color:var(--text-muted)}.journey-jobgraph-node__merge{font-size:var(--fs-2xs);color:var(--text-muted);align-items:center;gap:3px;display:inline-flex}.journey-jobgraph-node--demand .journey-jobgraph-node__button,.journey-jobgraph-node--demand .journey-jobgraph-node__leaf{border-color:var(--terminal-amber)}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph-node--demand .journey-jobgraph-node__button,.journey-jobgraph-node--demand .journey-jobgraph-node__leaf{border-color:color-mix(in srgb, var(--terminal-amber) 45%, var(--border))}}.journey-jobgraph-node--demand .journey-jobgraph-node__button,.journey-jobgraph-node--demand .journey-jobgraph-node__leaf{background:var(--terminal-amber)}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph-node--demand .journey-jobgraph-node__button,.journey-jobgraph-node--demand .journey-jobgraph-node__leaf{background:color-mix(in srgb, var(--terminal-amber) 8%, var(--surface))}}.journey-jobgraph-node--demand .journey-jobgraph-node__mark{background:var(--terminal-amber)}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph-node--demand .journey-jobgraph-node__mark{background:color-mix(in srgb, var(--terminal-amber) 16%, transparent)}}.journey-jobgraph-node--demand .journey-jobgraph-node__mark{color:var(--terminal-amber)}.journey-jobgraph-node--teaches .journey-jobgraph-node__button,.journey-jobgraph-node--teaches .journey-jobgraph-node__leaf{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph-node--teaches .journey-jobgraph-node__button,.journey-jobgraph-node--teaches .journey-jobgraph-node__leaf{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}}.journey-jobgraph-node--container .journey-jobgraph-node__button,.journey-jobgraph-node--container .journey-jobgraph-node__leaf{color:var(--text-dim);border-style:dashed}.journey-jobgraph-node--container .journey-jobgraph-node__mark{color:var(--text-muted);background:0 0;font-weight:400}.journey-jobgraph-gap{border:1px dashed var(--warning);border-radius:14px;gap:8px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph-gap{border:1px dashed color-mix(in srgb, var(--warning) 34%, var(--border))}}.journey-jobgraph-gap{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph-gap{background:color-mix(in srgb, var(--warning) 5%, transparent)}}.journey-jobgraph-gap__title{font-size:var(--fs-sm);color:var(--warning);margin:0;font-weight:600}.journey-jobgraph-gap__lede{font-size:var(--fs-xs);color:var(--text-dim);max-width:68ch;margin:0}.journey-jobgraph-gap__list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.journey-jobgraph-gap__topic{border:1px solid var(--border);border-radius:999px;align-items:baseline;gap:6px;padding:2px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journey-jobgraph-gap__topic{border:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.journey-jobgraph-gap__topic{background:var(--surface);font-size:var(--fs-2xs)}.journey-jobgraph-gap__name{color:var(--text);overflow-wrap:anywhere}.journey-jobgraph-gap__demand{color:var(--text-muted)}@media (width<=640px){.journey-jobgraph{padding:14px 8px}.journey-jobgraph-node__button,.journey-jobgraph-node__leaf{border-radius:12px;padding:8px 5px}}.atlas-admin-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.atlas-admin-toolbar__count{font-size:var(--fs-2xs);color:var(--text-muted);align-self:center}.atlas-admin-filter-group{border:none;flex-direction:column;gap:3px;margin:0;padding:0;display:flex}.atlas-admin-filter-group__option{font-size:var(--fs-2xs);color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;display:flex}.atlas-admin-depth{flex-direction:column;gap:4px;min-width:160px;display:flex}.atlas-admin-depth input[type=range]{width:100%}.atlas-admin-legend{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-2xs);color:var(--text-dim);flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:8px 12px;list-style:none;display:flex}.atlas-admin-legend li{align-items:center;gap:6px;display:flex}.atlas-admin-legend__swatch{border-top-style:solid;border-top-width:2px;width:22px;height:0;display:inline-block}.atlas-admin-legend__swatch--leads_to{border-top-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.atlas-admin-legend__swatch--leads_to{border-top-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.atlas-admin-legend__swatch--related{border-top-style:dashed;border-top-color:var(--text-muted)}.atlas-admin-legend__swatch--teaches{border-top-style:dotted;border-top-width:3px;border-top-color:var(--terminal-amber)}.atlas-admin-legend__badge{background:var(--surface-raised);border-radius:3px;width:14px;height:14px;display:inline-block}.atlas-admin-legend__badge--admin{border:2px solid var(--text)}.atlas-admin-legend__badge--derived{border:2px dashed var(--text-muted)}.atlas-admin-canvas__stage{border:1px solid var(--border);background:var(--bg);height:min(70vh,640px);min-height:420px;position:relative}.atlas-admin-canvas__stage .react-flow__attribution a{color:var(--text-muted);font-size:var(--fs-2xs)}.atlas-admin-node{border:1px solid var(--text);background:var(--surface);font-family:var(--font-mono);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.atlas-admin-node--graft,.atlas-admin-node--weave{border-style:dashed}.atlas-admin-node--admin{border-style:solid}.atlas-admin-node--topic{border-left:3px solid var(--info)}.atlas-admin-node--feat_tree{border-left:3px solid var(--accent)}.atlas-admin-node--campaign{border-left:3px solid var(--positive)}.atlas-admin-node--quest{border-left:3px solid var(--terminal-amber)}.atlas-admin-node--lesson{border-left:3px solid var(--accent-bright)}.atlas-admin-node__button{all:unset;cursor:pointer;flex-direction:column;gap:2px;display:flex}.atlas-admin-node__button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.atlas-admin-node__title{font-size:var(--fs-xs);color:var(--text);overflow-wrap:anywhere;font-weight:600}.atlas-admin-node__meta{font-size:var(--fs-2xs);color:var(--text-muted)}.atlas-admin-node .react-flow__handle{background:var(--surface-raised);border:1.5px solid var(--text-muted);width:10px;height:10px}.atlas-admin-node .react-flow__handle:hover{background:var(--accent);border-color:var(--accent)}.atlas-admin-edge{cursor:pointer}.atlas-admin-edge--leads_to .react-flow__edge-path{stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.atlas-admin-edge--leads_to .react-flow__edge-path{stroke:color-mix(in srgb, var(--accent) 55%, var(--border))}}.atlas-admin-edge--leads_to .react-flow__edge-path{stroke-width:2px}.atlas-admin-edge--related .react-flow__edge-path{stroke:var(--text-muted);stroke-width:1.5px;stroke-dasharray:5 5}.atlas-admin-edge--teaches .react-flow__edge-path{stroke:var(--terminal-amber);stroke-width:1.5px;stroke-dasharray:1 4}.atlas-admin-edge--source-graft,.atlas-admin-edge--source-weave{opacity:.55}.atlas-admin-edge--source-admin{opacity:1}.journey-character__feats-rule{color:var(--text-muted);font-size:var(--fs-xs);max-width:70ch;margin:8px 0 0}.journey-mastery__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:12px;display:grid}.journey-mastery{align-content:start;gap:12px;display:grid}.journey-mastery__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.journey-mastery__heading{min-width:0}.journey-mastery__title{font-size:var(--fs-lg);font-family:var(--font-display);margin:0}.journey-mastery__description{color:var(--text-dim);font-size:var(--fs-xs);margin:4px 0 0}.journey-mastery__standing{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--accent-dim);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-mastery__standing{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border))}}.journey-mastery__standing{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px}.dark .journey-mastery__standing{color:var(--accent)}.journey-mastery__standing.is-maxed{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.journey-mastery__standing.is-maxed{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}}.journey-mastery__ladder{gap:8px;margin:0;padding:0;list-style:none;display:grid}.journey-mastery__rank{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.journey-mastery__rank-level{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);text-align:center;min-width:1.4em}.journey-mastery__rank-body{gap:2px;min-width:0;display:grid}.journey-mastery__rank-title{font-weight:600;font-size:var(--fs-sm)}.journey-mastery__rank-desc{color:var(--text-muted);font-size:var(--fs-xs)}.journey-mastery__rank-status{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}.journey-mastery__rank--achieved{border-left-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-mastery__rank--achieved{border-left-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.journey-mastery__rank--achieved .journey-mastery__rank-level,.journey-mastery__rank--achieved .journey-mastery__rank-status{color:var(--accent-dim)}.dark .journey-mastery__rank--achieved .journey-mastery__rank-level,.dark .journey-mastery__rank--achieved .journey-mastery__rank-status{color:var(--accent)}.journey-mastery__rank--current{border-color:var(--accent);border-left-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-mastery__rank--current{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.journey-mastery__rank--current .journey-mastery__rank-status{color:var(--accent);font-weight:600}.journey-mastery__rank--upcoming{opacity:.62}.journey-mastery--forging{gap:8px}.journey-mastery__forging-note{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:8px;margin:0;display:flex}.journey-mastery__forging-note svg{flex-shrink:0}.journey-error{gap:var(--q-space-3);justify-items:start;display:grid}.journey-error__title{font-size:var(--q-text-2xl);margin:0;font-weight:700;line-height:1.3}.journey-gate{align-content:center;min-height:60vh;display:grid}.journey-gate__panel{gap:10px;display:grid}.journey-gate__title{font-family:var(--font-display);font-size:var(--fs-3xl);margin:0}.journey-gate__copy{color:var(--text-dim);font-size:var(--fs-sm);max-width:56ch;margin:0 0 8px}.journey-gate__actions{margin-top:8px}.journey-player{gap:20px;padding-top:28px;padding-bottom:96px;display:grid}.journey-player-error{justify-items:start;gap:16px;padding-top:48px;display:grid}.journey-lesson{gap:18px;display:grid}.journey-lesson__title{font-family:var(--font-display);font-size:var(--fs-2xl);margin:0}.journey-lesson__blocks{gap:18px;display:grid}.journey-lesson__block{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:16px;padding:18px 20px;animation:.32s cubic-bezier(.23,1,.32,1) both journeyBlockIn;display:grid}.journey-lesson__continue{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.journey-lesson__continue--complete{margin-top:6px}.journey-lesson__block-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.journey-lesson__quiz{gap:12px;display:grid}.journey-walked-seal{gap:14px;display:grid}.journey-walked-seal__date{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:8px;margin:0;display:inline-flex}.journey-stepper{gap:18px;display:grid}.journey-rail{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.journey-rail__dot{background:var(--border);width:9px;height:9px;transition:background var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border-radius:999px}.journey-rail__dot--done{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-rail__dot--done{background:color-mix(in srgb, var(--accent) 70%, transparent)}}.journey-rail__dot--active{background:var(--accent);box-shadow:0 0 0 4px var(--accent);transform:scale(1.4)}@supports (color:color-mix(in lab, red, red)){.journey-rail__dot--active{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}}.journey-rail__dot--reflect,.journey-rail__dot--quiz,.journey-rail__dot--seal{border-radius:3px}.journey-rail__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.journey-step{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:16px;padding:18px 20px;display:grid}.journey-step--gate{background:0 0;border:0;padding:0}.journey-step--enter{animation:journeyStepIn var(--dur-slow) var(--ease-out) both}.journey-step--exit{animation:journeyStepOut var(--dur-instant) var(--ease-out) both}.journey-step__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0}.journey-step__label:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.journey-step__label--quiet{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes journeyStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes journeyStepOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes journeyStepFade{0%{opacity:0}to{opacity:1}}.journey-narration-player{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.journey-narration-player__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.journey-narration-player__label{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.journey-narration-player__length{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.journey-narration-player__audio{display:none}.journey-narration-player__transport{align-items:center;gap:6px;display:flex}.journey-narration-player__play,.journey-narration-player__skip{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.journey-narration-player__play:hover,.journey-narration-player__skip[aria-disabled=false]:hover,.journey-narration-player__speed-select:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-narration-player__play:hover,.journey-narration-player__skip[aria-disabled=false]:hover,.journey-narration-player__speed-select:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}}.journey-narration-player__play:focus-visible,.journey-narration-player__skip:focus-visible,.journey-narration-player__range:focus-visible,.journey-narration-player__speed-select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-narration-player__speed{margin-left:auto}.journey-narration-player__speed-select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;padding:6px 10px;font-weight:500}.journey-narration-player__skip[aria-disabled=true]{color:var(--text-muted);opacity:.5;cursor:default}.journey-narration-player__scrub{--narration-thumb:14px;align-items:center;display:flex;position:relative}.journey-narration-player__range{width:100%;accent-color:var(--accent);cursor:pointer;margin:0}.journey-narration-player__ticks{inset:0 calc(var(--narration-thumb) / 2);pointer-events:none;position:absolute}.journey-narration-player__tick{background:var(--text-muted);width:1px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.journey-narration-player__tick{background:color-mix(in srgb, var(--text-muted) 55%, transparent)}}.journey-narration-player__clock{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;margin:0;display:flex}.journey-narration-player__live{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-muted);margin:0}.journey-narration-player__live:empty{display:none}.journey-narration-player__live--error{color:var(--negative)}.journey-narration-notice{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 12px;font-weight:500;display:flex}.journey-narration-notice--error{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.journey-narration-notice--error{border-color:color-mix(in srgb, var(--negative) 45%, var(--border))}}.journey-narration-notice--error{color:var(--negative)}.journey-narration-notice__retry{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text);font-family:inherit;font-size:inherit;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out);align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-weight:500;display:inline-flex}.journey-narration-notice__retry:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-narration-notice__retry:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}}.journey-narration-notice__retry:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-narration-spoken{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-narration-spoken{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent)}}.journey-narration-spoken{background:var(--accent);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.journey-narration-spoken{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.journey-narration-spoken{box-shadow:0 0 0 6px var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-narration-spoken{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent)}}.journey-narration-spoken{transition:background var(--dur-fast) var(--ease-out)}.journey-narration-spoken:is(pre,table,.code-block){outline:2px solid var(--accent);outline-offset:3px;text-decoration:none}::highlight(journey-narration-word){background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){::highlight(journey-narration-word){background-color:color-mix(in srgb, var(--accent) 26%, transparent)}}::highlight(journey-narration-word){text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.journey-narration-start{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-dim);font-family:var(--font-body);font-size:var(--fs-2xs);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:4px;margin-right:8px;padding:2px 8px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex;position:absolute;top:0;right:100%}.md-prose>:has(.journey-narration-start){position:relative}.md-prose>:hover .journey-narration-start,.journey-narration-start:hover,.journey-narration-start:focus-visible{opacity:1}.journey-narration-start:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-narration-start:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}}.journey-narration-start:hover{color:var(--text)}.journey-narration-start:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (width<=1100px){.journey-narration-start{margin-right:0;top:-10px;right:0}}.journey-explainer{border-radius:16px;gap:10px;margin:0;padding:10px;display:grid}.journey-explainer__stage{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.journey-explainer__box{border:1px solid var(--accent);align-content:start;gap:4px;min-width:112px;padding:10px 14px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-explainer__box{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.journey-explainer__box{background:var(--surface-raised);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.journey-explainer__box{background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent) 8%)}}.journey-explainer__box{transform-origin:50% 100%;animation:journeyExplainerBoxIn var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--explainer-index,0) * var(--stagger))}.journey-explainer__name{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--accent-bright)}.journey-explainer__value{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--text)}.journey-explainer__note{font-size:var(--fs-2xs);color:var(--text-muted)}.journey-explainer__caption{font-size:var(--fs-xs);color:var(--text-dim)}@keyframes journeyExplainerBoxIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.journey-binary-bridge{gap:10px;display:grid}.journey-binary-bridge__rung{transform-origin:0%;animation:journeyExplainerBoxIn var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--explainer-index,0) * var(--stagger));flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journey-binary-bridge__human{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text);border:1px solid var(--accent);border-radius:8px;padding:4px 10px}@supports (color:color-mix(in lab, red, red)){.journey-binary-bridge__human{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.journey-binary-bridge__human{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.journey-binary-bridge__human{background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent) 8%)}}.journey-binary-bridge__span{background:linear-gradient(90deg, var(--accent), var(--accent-bright));border-radius:2px;flex:32px;min-width:24px;height:2px}@supports (color:color-mix(in lab, red, red)){.journey-binary-bridge__span{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--accent-bright) 60%, transparent))}}.journey-binary-bridge__binary{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--accent-bright)}.journey-binary-bridge__note{font-size:var(--fs-2xs);color:var(--text-muted);flex-basis:100%}.journey-branch{justify-items:center;gap:12px;display:grid}.journey-branch__condition{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);border:1px solid var(--accent);border-radius:10px;padding:6px 14px}@supports (color:color-mix(in lab, red, red)){.journey-branch__condition{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border))}}.journey-branch__condition{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.journey-branch__condition{background:color-mix(in srgb, var(--surface-raised) 90%, var(--accent) 10%)}}.journey-branch__arms{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.journey-branch__arm{border:1px solid var(--accent);border-radius:12px;align-content:start;gap:4px;min-width:120px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-branch__arm{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}}.journey-branch__arm{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.journey-branch__arm{background:color-mix(in srgb, var(--surface-raised) 94%, var(--accent) 6%)}}.journey-branch__arm{transform-origin:50% 0;animation:journeyExplainerBoxIn var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--explainer-index,0) * var(--stagger))}.journey-branch__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--accent-bright)}.journey-branch__result{font-size:var(--fs-sm);color:var(--text)}.journey-branch__note{font-size:var(--fs-2xs);color:var(--text-muted)}.journey-buckets{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.journey-buckets__bucket{border:1px solid var(--accent);border-radius:12px;align-content:start;gap:8px;min-width:104px;padding:10px 12px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-buckets__bucket{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border))}}.journey-buckets__bucket{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.journey-buckets__bucket{background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent) 8%)}}.journey-buckets__bucket{transform-origin:50% 100%;animation:journeyExplainerBoxIn var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--explainer-index,0) * var(--stagger))}.journey-buckets__type{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--accent-bright)}.journey-buckets__items{flex-direction:column;gap:4px;display:flex}.journey-buckets__item{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text)}.journey-buckets__note{font-size:var(--fs-2xs);color:var(--text-muted)}.journey-layers{gap:6px;display:grid}.journey-layers__layer{border:1px solid var(--accent);align-content:start;gap:3px;padding:8px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-layers__layer{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border))}}.journey-layers__layer{background:var(--surface-raised);border-left-width:3px;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.journey-layers__layer{background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent) 8%)}}.journey-layers__layer{transform-origin:50% 0;animation:journeyExplainerBoxIn var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--explainer-index,0) * var(--stagger))}.journey-layers__name{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--accent-bright)}.journey-layers__detail{font-size:var(--fs-sm);color:var(--text)}.journey-layers__note{font-size:var(--fs-2xs);color:var(--text-muted)}.journey-exchange{gap:8px;display:grid}.journey-exchange__endpoints{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.journey-exchange__endpoint{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--accent-bright);border:1px solid var(--accent);border-radius:8px;padding:4px 10px}@supports (color:color-mix(in lab, red, red)){.journey-exchange__endpoint{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.journey-exchange__endpoint{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.journey-exchange__endpoint{background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent) 8%)}}.journey-exchange__round{border:1px solid var(--accent);align-content:start;gap:5px;padding:8px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-exchange__round{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}}.journey-exchange__round{background:var(--surface-raised);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.journey-exchange__round{background:color-mix(in srgb, var(--surface-raised) 94%, var(--accent) 6%)}}.journey-exchange__round{transform-origin:0%;animation:journeyExplainerBoxIn var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--explainer-index,0) * var(--stagger))}.journey-exchange__request{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);border-left:3px solid var(--accent-bright);padding-left:8px}@supports (color:color-mix(in lab, red, red)){.journey-exchange__request{border-left:3px solid color-mix(in srgb, var(--accent-bright) 70%, transparent)}}.journey-exchange__response{font-size:var(--fs-sm);color:var(--text);border-left:3px solid var(--accent);margin-left:16px;padding-left:8px}@supports (color:color-mix(in lab, red, red)){.journey-exchange__response{border-left:3px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.journey-exchange__note{font-size:var(--fs-2xs);color:var(--text-muted)}.journey-pipeline{gap:16px;display:grid}.journey-pipeline__stage{border:1px solid var(--accent);align-content:start;gap:4px;padding:10px 12px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.journey-pipeline__stage{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border))}}.journey-pipeline__stage{background:var(--surface-raised);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.journey-pipeline__stage{background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent) 8%)}}.journey-pipeline__stage{transform-origin:0%;animation:journeyExplainerBoxIn var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--explainer-index,0) * var(--stagger))}.journey-pipeline__stage+.journey-pipeline__stage:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-bright));border-radius:2px;width:2px;height:16px;position:absolute;top:-16px;left:18px}@supports (color:color-mix(in lab, red, red)){.journey-pipeline__stage+.journey-pipeline__stage:before{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 45%, transparent), color-mix(in srgb, var(--accent-bright) 65%, transparent))}}.journey-pipeline__name{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--accent-bright)}.journey-pipeline__detail{font-size:var(--fs-sm);color:var(--text)}.journey-pipeline__note{font-size:var(--fs-2xs);color:var(--text-muted)}.journey-tradeoff{gap:8px;display:grid}.journey-tradeoff__row{border:1px solid var(--accent);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 10px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-tradeoff__row{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}}.journey-tradeoff__row{background:var(--surface-raised);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.journey-tradeoff__row{background:color-mix(in srgb, var(--surface-raised) 94%, var(--accent) 6%)}}.journey-tradeoff__row{transform-origin:50% 0;animation:journeyExplainerBoxIn var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--explainer-index,0) * var(--stagger))}.journey-tradeoff__options{border:1px solid #0000;border-block:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0 10px;display:grid}.journey-tradeoff__option{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--accent-bright)}.journey-tradeoff__aspect{font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-dim);grid-column:1/-1}.journey-tradeoff__side{font-size:var(--fs-sm);color:var(--text)}.journey-tradeoff__note{font-size:var(--fs-2xs);color:var(--text-muted);grid-column:1/-1}.journey-explainer.journey-narration-spoken-diagram{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-explainer.journey-narration-spoken-diagram{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.journey-explainer.journey-narration-spoken-diagram{box-shadow:inset 0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-explainer.journey-narration-spoken-diagram{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent)}}.journey-explainer.journey-narration-spoken-diagram{transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.journey-explainer .journey-narration-spoken-part{outline:2px solid var(--accent);outline-offset:3px;background:var(--accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.journey-explainer .journey-narration-spoken-part{background:color-mix(in srgb, var(--accent) 18%, var(--surface-raised))}}.journey-explainer .journey-narration-spoken-part{transition:background var(--dur-fast) var(--ease-out), outline-color var(--dur-fast) var(--ease-out)}.journey-lesson-figure{grid-template-columns:minmax(0,1fr) fit-content(420px);align-items:start;gap:18px;display:grid}.journey-lesson-figure__prose{min-width:0}.journey-lesson-figure__aside{clip-path:inset(0);min-width:0;transition:clip-path var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out)}@starting-style{.journey-lesson-figure__aside{clip-path:inset(0 0 100%);opacity:0}}@media (width<=639px){.journey-lesson-figure{grid-template-columns:minmax(0,1fr)}.journey-lesson-figure__aside{order:-1}}.journey-reflect{border:1px solid var(--accent);gap:12px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-reflect{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border))}}.journey-reflect{background:var(--surface);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.journey-reflect{background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%)}}.journey-reflect__prompt{gap:8px;display:grid}.journey-reflect__footer,.journey-attempt__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.journey-reflect__count,.journey-attempt__count{font-family:var(--font-mono);font-size:var(--fs-xs);margin-right:auto}.journey-voice{border:1px solid var(--accent);border-radius:14px;gap:8px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-voice{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border))}}.journey-voice{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.journey-voice{background:color-mix(in srgb, var(--surface-raised) 92%, var(--accent) 8%)}}.journey-voice--nudge{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.journey-voice--nudge{border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}}.journey-voice--nudge{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.journey-voice--nudge{background:color-mix(in srgb, var(--surface-raised) 93%, var(--warning) 7%)}}.journey-voice__kicker{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--accent-dim)}.dark .journey-voice__kicker{color:var(--accent)}.journey-reflect__continue{justify-content:flex-end;display:flex}.journey-quiz{gap:20px;display:grid}.journey-quiz__question{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:10px;padding:16px 18px;display:grid}.journey-quiz__question-title{font-weight:600;font-size:var(--fs-md);align-items:baseline;gap:10px;display:flex}.journey-quiz__question-number{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-dim)}.dark .journey-quiz__question-number{color:var(--accent)}.journey-quiz__options{gap:8px;display:grid}.journey-quiz__option{text-align:left;border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:12px;padding:11px 14px;display:flex}.journey-quiz__option:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-quiz__option:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.journey-quiz__option:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-quiz__option:disabled{cursor:default}.journey-quiz__option-mark{border:2px solid var(--text);border-radius:999px;flex-shrink:0;width:14px;height:14px}@supports (color:color-mix(in lab, red, red)){.journey-quiz__option-mark{border:2px solid color-mix(in srgb, var(--text) 30%, transparent)}}.journey-quiz__option.is-selected{border-color:var(--accent)}.journey-quiz__option.is-selected .journey-quiz__option-mark{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-quiz__option.is-selected .journey-quiz__option-mark{background:color-mix(in srgb, var(--accent) 60%, transparent)}}.journey-quiz__option.is-correct{border-color:var(--positive);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.journey-quiz__option.is-correct{background:color-mix(in srgb, var(--surface-raised) 90%, var(--positive) 10%)}}.journey-quiz__option.is-correct svg{color:var(--positive)}.journey-quiz__option.is-incorrect{border-color:var(--negative);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.journey-quiz__option.is-incorrect{background:color-mix(in srgb, var(--surface-raised) 92%, var(--negative) 8%)}}.journey-quiz__option.is-incorrect svg{color:var(--negative)}.journey-quiz__option-text{flex:1}.journey-quiz__explanation{border-left:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-quiz__explanation{border-left:2px solid color-mix(in srgb, var(--accent) 50%, transparent)}}.journey-quiz__explanation{color:var(--text-dim);font-size:var(--fs-sm);padding-left:12px}.journey-quiz__actions{align-items:center;gap:12px;display:flex}.journey-quiz__passed{color:var(--positive);align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.journey-challenge-gate,.journey-boss-gate{justify-items:start;gap:14px;padding-top:12px;display:grid}.journey-challenge-gate__copy{color:var(--text-dim);font-size:var(--fs-md);max-width:62ch;margin:0}.journey-challenge-gate__cost{border:1px solid var(--warning);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journey-challenge-gate__cost{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border))}}.journey-challenge-gate__cost{color:var(--text-dim);font-size:var(--fs-sm)}.journey-challenge-gate__cost svg{color:var(--warning);flex-shrink:0}.journey-challenge-gate__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.journey-boss-gate{text-align:center;justify-items:center;padding-top:40px}.journey-boss-gate .journey-challenge-gate__copy{max-width:56ch}.journey-boss-gate__sigil{border:1px solid var(--terminal-amber);border-radius:999px;justify-content:center;align-items:center;width:84px;height:84px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journey-boss-gate__sigil{border:1px solid color-mix(in srgb, var(--terminal-amber) 50%, var(--border))}}.journey-boss-gate__sigil{color:var(--terminal-amber);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.journey-boss-gate__sigil{background:color-mix(in srgb, var(--surface-raised) 90%, var(--terminal-amber) 10%)}}.journey-boss-gate__sigil{animation:.48s cubic-bezier(.23,1,.32,1) both journeySigilLoom}.journey-boss-gate__locked{color:var(--text-muted);font-size:var(--fs-sm)}.journey-session-shell--boss .interview-session-nav-title__level{color:var(--terminal-amber)}.journey-attempt{gap:16px;display:grid}.journey-attempt__question{gap:10px;display:grid}.journey-attempt__question-title{font-family:var(--font-display);font-size:var(--fs-xl);margin:0}.journey-attempt__scenario{border-left:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-attempt__scenario{border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.journey-attempt__scenario{color:var(--text-dim);padding-left:14px}.journey-attempt__footer--review{margin-top:8px}.journey-attempt__reachability{font-size:var(--fs-xs);color:var(--text-muted);max-width:44ch}.journey-attempt__hint{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 0}.journey-grade{border:1px solid var(--score-color,var(--accent));border-radius:16px;gap:14px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-grade{border:1px solid color-mix(in srgb, var(--score-color,var(--accent)) 45%, var(--border))}}.journey-grade{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.journey-grade{background:color-mix(in srgb, var(--surface) 94%, var(--score-color,var(--accent)) 6%)}}.journey-grade{animation:.24s cubic-bezier(.23,1,.32,1) both validationPanelIn}.journey-grade__score{align-items:baseline;gap:6px;display:flex}.journey-grade__score-value{font-family:var(--font-mono);font-size:var(--fs-3xl);color:var(--score-color,var(--accent))}.journey-grade__score-max{font-family:var(--font-mono);color:var(--text-muted)}.journey-grade__score-label{font-size:var(--fs-sm);color:var(--text-dim);margin-left:10px}.journey-grade__section{gap:2px;display:grid}.journey-outcome{gap:22px;display:grid}.journey-outcome__banner{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:18px;justify-items:center;gap:8px;padding:30px 20px;animation:.42s cubic-bezier(.23,1,.32,1) both journeyOutcomeIn;display:grid}.journey-outcome--passed .journey-outcome__banner{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.journey-outcome--passed .journey-outcome__banner{border-color:color-mix(in srgb, var(--positive) 50%, var(--border))}}.journey-outcome--passed .journey-outcome__banner{color:var(--positive)}.journey-outcome--aced .journey-outcome__banner{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-outcome--aced .journey-outcome__banner{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}}.journey-outcome--aced .journey-outcome__banner{color:var(--accent-bright);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.journey-outcome--aced .journey-outcome__banner{background:color-mix(in srgb, var(--surface) 90%, var(--accent) 10%)}}.journey-outcome--failed .journey-outcome__banner{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.journey-outcome--failed .journey-outcome__banner{border-color:color-mix(in srgb, var(--negative) 40%, var(--border))}}.journey-outcome--failed .journey-outcome__banner{color:var(--text-dim)}.journey-outcome__heading{font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--text);font-weight:700}.journey-outcome__average{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--text)}.journey-outcome__average span{font-size:var(--fs-xs);color:var(--text-muted);margin-left:6px}.journey-outcome__unlock{color:var(--positive);font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:600;display:inline-flex}.journey-outcome__review{gap:8px;display:grid}.journey-outcome__row{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.journey-outcome__row-index{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);width:18px}.journey-outcome__row-title{font-size:var(--fs-sm);flex:1;min-width:0}.journey-outcome__actions{flex-wrap:wrap;gap:14px;display:flex}.journey-postmortem{border:1px solid var(--negative);border-radius:16px;gap:10px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-postmortem{border:1px solid color-mix(in srgb, var(--negative) 30%, var(--border))}}.journey-postmortem{background:var(--surface)}.journey-quest-complete{text-align:center;color:var(--positive);justify-items:center;gap:14px;padding-top:48px;display:grid}.journey-quest-complete__score{font-family:var(--font-mono);color:var(--text-dim);margin:0}.journey-preference-moment{border:1px solid var(--border);background:var(--surface);max-width:560px;color:var(--text);border-radius:16px;justify-items:center;gap:14px;margin-top:10px;padding:18px 20px;display:grid}.journey-preference-moment__line,.journey-preference-moment__ack{color:var(--text-dim);margin:0;font-style:italic}.journey-preference-moment__options{flex-direction:column;gap:8px;width:100%;display:flex}.journey-preference-moment__options .btn{justify-content:center}@media (width<=899px){.journey-hud{grid-template-columns:repeat(3,1fr);min-width:100%}.journey-hud--compact{gap:14px;position:static;top:auto}.journey-hud--full{justify-content:flex-start}.journey-atlas__header-top{flex-direction:column;align-items:stretch}.journey-beacon{padding:12px 14px}.journey-beacon__action{justify-content:center;width:100%}.journey-player{padding-top:16px;padding-bottom:72px}.journey-toast-stack{max-width:none;bottom:12px;left:12px;right:12px}.journey-challenge-gate__actions,.journey-outcome__actions{width:100%}.journey-challenge-gate__actions .btn,.journey-outcome__actions .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.journey-lesson__block,.journey-explainer__box,.journey-binary-bridge__rung,.journey-branch__arm,.journey-buckets__bucket,.journey-layers__layer,.journey-exchange__round,.journey-pipeline__stage,.journey-tradeoff__row,.journey-toast,.journey-outcome__banner,.journey-boss-gate__sigil,.journey-grade{animation:none!important}.journey-toast__levelup-glow{opacity:.5;animation:none!important}.journey-hud__xp-track div,.journey-hud__xp-fill{transition:none!important}.journey-hud__streak.is-igniting svg{animation:none!important}.journey-hud__xp-track.is-sweeping:after{content:none}.journey-passstamp__mark.is-stamping{animation:journeyStepFade var(--dur-fast) var(--ease-out) both}.journey-unlock-chip.is-revealing{animation:journeyStepFade var(--dur-fast) var(--ease-out) both;animation-delay:0s!important}.journey-step--enter,.journey-step--exit{animation:journeyStepFade var(--dur-fast) var(--ease-out) both}.journey-rail__dot{transition:none!important}.journey-lesson-figure__aside{transition:opacity var(--dur-fast) var(--ease-out)}.journey-narration-spoken,.journey-narration-start,.journey-narration-spoken-diagram,.journey-narration-spoken-part{transition:none!important}.journey-beacon-pin{animation:none!important}.journey-beacon-pulse{opacity:.4;transform:none;animation:none!important}.journey-disclosure__region,.journey-disclosure__content,.journey-disclosure__chevron{transition:none!important}.journey-atlas-level,.journey-atlas-sheet{animation:none!important}.journey-atlas-node__button{transition:none!important}.journey-atlas-node__button:hover{transform:none}.journey-atlas-portal,.journey-jobgraph-node__button{transition:none!important}.journey-jobgraph-node__button:hover{transform:none}}.journey-attempt__running{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:baseline;gap:14px;padding:8px 12px;display:flex}.journey-attempt__running-average{font-size:var(--fs-sm)}.journey-challenge-gate__cost--short{border-color:var(--negative)}@supports (color:color-mix(in lab, red, red)){.journey-challenge-gate__cost--short{border-color:color-mix(in srgb, var(--negative) 45%, var(--border))}}.journey-challenge-gate__topup{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@keyframes journeyRiteCardIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes journeyCertificateIn{0%{opacity:0;transform:translateY(10px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}.journey-toast--whisper{border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.journey-toast--whisper{border-color:color-mix(in srgb, var(--info) 45%, var(--border))}}.journey-toast--whisper{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.journey-toast--whisper{background:color-mix(in srgb, var(--surface-raised) 93%, var(--info) 7%)}}.journey-toast--whisper .journey-toast__icon{color:var(--info)}.journey-toast__whisper-body{gap:4px;min-width:0;display:grid}.journey-toast__whisper-text{font-size:var(--fs-sm);color:var(--text-dim)}.journey-toast__whisper-text p{margin:0 0 4px}.journey-toast__whisper-text p:last-child{margin-bottom:0}.journey-unread-badge{background:var(--accent);min-width:18px;height:18px;color:var(--surface);font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:0 5px;font-weight:700;display:inline-flex}.journey-gate__goals{gap:8px;margin:4px 0;display:grid}.journey-gate__goal{text-align:left;border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text);font-size:var(--fs-sm);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex}.journey-gate__goal:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-gate__goal:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.journey-gate__goal:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-gate__goal.is-selected{border-color:var(--accent)}.journey-gate__goal.is-selected .journey-quiz__option-mark{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.journey-gate__goal.is-selected .journey-quiz__option-mark{background:color-mix(in srgb, var(--accent) 60%, transparent)}}.journey-character{gap:26px;padding-top:8px;display:grid}.journey-character__header{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.journey-character__identity{flex:1;min-width:220px}.journey-character__name{font-family:var(--font-display);font-size:var(--fs-3xl);margin:4px 0 8px}.journey-character__chips{flex-wrap:wrap;gap:8px;display:flex}.journey-character__goal{color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:8px;margin:10px 0 0;display:inline-flex}.journey-character__section{gap:4px;display:grid}.journey-character__chip-list{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.journey-character__rows{margin:12px 0 0;padding:0;list-style:none;display:grid}.journey-character__rows li{border-bottom:1px solid var(--text);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 2px;display:flex}@supports (color:color-mix(in lab, red, red)){.journey-character__rows li{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent)}}.journey-character__rows li{font-size:var(--fs-sm)}.journey-character__rows li:last-child{border-bottom:0}.journey-character__row-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}.journey-whisper-feed{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.journey-whisper-feed__empty{color:var(--text-muted);font-size:var(--fs-sm);margin:12px 0 0}.journey-whisper-feed__entry{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:6px;padding:14px 16px;display:grid}.journey-whisper-feed__entry.is-unread{border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.journey-whisper-feed__entry.is-unread{border-color:color-mix(in srgb, var(--info) 45%, var(--border))}}.journey-whisper-feed__meta{align-items:center;gap:8px;display:flex}.journey-whisper-feed__dot{background:var(--info);border-radius:999px;width:7px;height:7px}.journey-whisper-feed__date{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.journey-whisper-feed__body{font-size:var(--fs-sm);color:var(--text-dim)}.journey-whisper-feed__body p{margin:0 0 6px}.journey-whisper-feed__body p:last-child{margin-bottom:0}.journey-whisper-feed__actions{justify-content:flex-end;display:flex}.journey-manifest-card{border:1px solid var(--accent);border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.journey-manifest-card{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border))}}.journey-manifest-card{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.journey-manifest-card{background:color-mix(in srgb, var(--surface) 95%, var(--accent) 5%)}}.journey-manifest-card__icon{color:var(--accent);flex-shrink:0;margin-top:2px}.journey-manifest-card__body{flex:1;gap:8px;min-width:0;display:grid}.journey-manifest-card__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journey-manifest-card__title{font-weight:600;font-size:var(--fs-md)}.journey-manifest-card__meta{color:var(--text-dim);font-size:var(--fs-sm);margin:0}.journey-manifest-card__actions{flex-wrap:wrap;gap:10px;display:flex}.journey-session-shell--rite .interview-session-nav-title__level{color:var(--accent)}.journey-session-shell--forge .interview-session-nav-title__level{color:var(--terminal-amber)}.journey-rite{gap:20px;display:grid}.journey-rite__commitment{border:1px dashed var(--accent);border-radius:12px;padding:10px 14px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.journey-rite__commitment{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--border))}}.journey-rite__commitment{color:var(--text-dim);font-size:var(--fs-sm);justify-self:start;margin:0}.journey-rite__confirm{border:1px solid var(--accent);border-radius:16px;gap:10px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-rite__confirm{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border))}}.journey-rite__confirm{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.journey-rite__confirm{background:color-mix(in srgb, var(--surface-raised) 93%, var(--accent) 7%)}}.journey-rite__confirm{animation:.32s cubic-bezier(.23,1,.32,1) both journeyOutcomeIn}.journey-rite__confirm-line{font-size:var(--fs-md);margin:0}.journey-rite__confirm-note{color:var(--text-muted);font-size:var(--fs-sm)}.journey-rite__certificate-actions{justify-content:center}.journey-rite-outcome{text-align:center;justify-items:center;gap:14px;padding-top:40px;display:grid}.journey-rite-outcome__sigil{border:1px solid var(--accent);border-radius:999px;justify-content:center;align-items:center;width:84px;height:84px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journey-rite-outcome__sigil{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border))}}.journey-rite-outcome__sigil{color:var(--accent);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.journey-rite-outcome__sigil{background:color-mix(in srgb, var(--surface-raised) 88%, var(--accent) 12%)}}.journey-rite-outcome__sigil{animation:.48s cubic-bezier(.23,1,.32,1) both journeySigilLoom}.journey-rite-outcome__building{color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.journey-rite-outcome .journey-manifest-card{text-align:left;width:100%;max-width:560px}.journey-archetypes{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.journey-archetype-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-content:start;gap:12px;padding:20px;animation:.42s cubic-bezier(.23,1,.32,1) both journeyRiteCardIn;display:grid}.journey-archetype-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.journey-archetype-card.is-current{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.journey-archetype-card.is-current{background:color-mix(in srgb, var(--surface) 96%, var(--accent) 4%)}}.journey-archetype-card__head{gap:8px;display:grid}.journey-archetype-card__title{font-family:var(--font-display);font-size:var(--fs-xl);margin:0}.journey-archetype-card__badges{flex-wrap:wrap;gap:8px;display:flex}.journey-archetype-card__tagline{color:var(--text);font-size:var(--fs-sm);margin:0;font-weight:600}.journey-archetype-card__description{color:var(--text-dim);font-size:var(--fs-sm);margin:0}.journey-archetype-card__intro{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transition:opacity .28s cubic-bezier(.23,1,.32,1),max-height .28s cubic-bezier(.23,1,.32,1);overflow:hidden}.journey-archetype-card:hover .journey-archetype-card__intro,.journey-archetype-card:focus-within .journey-archetype-card__intro,.journey-archetype-card.is-selected .journey-archetype-card__intro{opacity:1;max-height:200px;padding-top:12px;padding-bottom:12px}.journey-archetype-card__intro p{font-size:var(--fs-sm);margin:0;font-style:italic}.journey-archetype-card__honesty{gap:10px;margin:0;display:grid}.journey-archetype-card__honesty dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.journey-archetype-card__honesty dd{font-size:var(--fs-sm);color:var(--text-dim);margin:0}.journey-archetype-card__honesty ul{margin:0;padding-left:18px}.journey-archetype-card__warning dd{color:var(--warning)}.journey-archetype-card__leads{gap:6px;display:grid}.journey-archetype-card__leads-chips{flex-wrap:wrap;gap:6px;display:flex}.journey-archetype-card__building{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:8px;margin:0;display:flex}.journey-archetype-card__foot{justify-content:flex-end;align-items:center;gap:12px;margin-top:2px;display:flex}.journey-rite-route-link{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:5px;margin-right:auto;text-decoration:none;display:inline-flex}.journey-rite-route-link:hover{color:var(--accent);text-decoration:underline}.journey-rite-route-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:6px}.journey-rite-route-link svg{flex-shrink:0}.journey-help-choose{gap:14px;display:grid}.journey-help-choose__voice{font-size:var(--fs-md);margin:0 0 8px;font-weight:600}.journey-certificate{text-align:center;border:1px double var(--accent);border-radius:20px;justify-items:center;gap:12px;padding:36px 26px;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-certificate{border:1px double color-mix(in srgb, var(--accent) 55%, var(--border))}}.journey-certificate{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.journey-certificate{background:color-mix(in srgb, var(--surface) 95%, var(--accent) 5%)}}.journey-certificate{animation:.48s cubic-bezier(.23,1,.32,1) both journeyCertificateIn}.journey-certificate__seal{border:1px solid var(--accent);border-radius:999px;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journey-certificate__seal{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border))}}.journey-certificate__seal{color:var(--accent)}.journey-certificate__kicker{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--accent-dim);margin:0}.dark .journey-certificate__kicker{color:var(--accent)}.journey-certificate__name{font-family:var(--font-display);font-size:var(--fs-3xl);margin:0}.journey-certificate__line{color:var(--text-dim);font-size:var(--fs-md);max-width:52ch;margin:0}.journey-certificate__skills{justify-items:center;gap:8px;display:grid}.journey-certificate__chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.journey-certificate__date{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);margin:6px 0 0}.journey-class-ranking{gap:16px;display:grid}.journey-class-ranking__narration-wait{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.journey-class-ranking__tight{color:var(--text-dim);font-size:var(--fs-sm);margin:0}.journey-class-ranking__top{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.journey-class-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-content:start;gap:10px;padding:18px;animation:.42s cubic-bezier(.23,1,.32,1) both journeyRiteCardIn;display:grid;position:relative}.journey-class-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.journey-class-card__rank{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);position:absolute;top:14px;right:16px}.journey-class-card__title{font-family:var(--font-display);font-size:var(--fs-lg);margin:0;padding-right:22px}.journey-class-card__fit{background:var(--text);border-radius:999px;height:5px}@supports (color:color-mix(in lab, red, red)){.journey-class-card__fit{background:color-mix(in srgb, var(--text) 10%, transparent)}}.journey-class-card__fit{overflow:hidden}.journey-class-card__fit div{background:linear-gradient(90deg, var(--accent-dim), var(--accent));border-radius:999px;height:100%}.journey-class-card__topics{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.journey-class-ranking__rest summary{cursor:pointer;color:var(--text-muted);font-size:var(--fs-sm)}.journey-class-ranking__rest-list{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.journey-forge{gap:20px;display:grid}.journey-forge__verified-chip{vertical-align:middle;align-items:center;gap:5px;margin-left:12px;display:inline-flex}.journey-forge-brief{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;padding:18px 20px;display:grid}.journey-forge-brief__lore{color:var(--text-dim);font-size:var(--fs-sm)}.journey-forge-brief__facts{flex-wrap:wrap;gap:8px;display:flex}.journey-forge-brief__facts .journey-status-chip{align-items:center;gap:5px;display:inline-flex}.journey-forge-brief__files ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.journey-forge-brief__files li{font-size:var(--fs-sm);color:var(--text-dim);align-items:baseline;gap:8px;display:flex}.journey-forge-brief__files li svg{color:var(--text-muted);flex-shrink:0;align-self:center}.journey-forge-brief__files code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text)}.journey-forge-brief__branch{color:var(--text-muted);font-size:var(--fs-xs);align-items:baseline;gap:8px;margin:10px 0 0;display:flex}.journey-forge-brief__branch svg{flex-shrink:0;align-self:center}.journey-forge-form{gap:10px;display:grid}.journey-forge-form__attest{font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.journey-forge-form__attest input{accent-color:var(--accent);margin-top:3px}.journey-forge-form__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.journey-forge-form__remaining{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.journey-forge-outcome{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:18px 20px;animation:.36s cubic-bezier(.23,1,.32,1) both journeyOutcomeIn;display:grid}.journey-forge-outcome--verified{border-color:var(--positive)}@supports (color:color-mix(in lab, red, red)){.journey-forge-outcome--verified{border-color:color-mix(in srgb, var(--positive) 50%, var(--border))}}.journey-forge-outcome--needs-work{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.journey-forge-outcome--needs-work{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}}.journey-forge-outcome__banner{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.journey-forge-outcome--verified .journey-forge-outcome__banner{color:var(--positive)}.journey-forge-outcome--needs-work .journey-forge-outcome__banner{color:var(--warning)}.journey-forge-outcome__reasons{color:var(--text-dim);font-size:var(--fs-sm);gap:4px;margin:0;padding-left:20px;display:grid}.journey-forge-outcome__note{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.journey-forge-history ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.journey-forge-history__row{font-size:var(--fs-sm);align-items:center;gap:12px;display:flex}.journey-forge-history__label{min-width:0;color:var(--text-dim);flex:1}.journey-forge-history__date{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}.journey-workbench{min-width:0}.journey-workbench__desktop{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.journey-workbench__mobile-message{display:none}.journey-workbench__loading{min-height:180px;color:var(--text-muted);place-items:center;display:grid}.journey-workbench__toolbar{border-bottom:1px solid var(--border);background:var(--q-bg-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.journey-workbench__save{color:var(--text-muted);font-size:var(--fs-xs)}.journey-workbench__toolbar-actions{align-items:center;gap:8px;display:flex}.journey-workbench__grid{grid-template-columns:minmax(150px,190px) minmax(360px,1fr) minmax(260px,.7fr);min-height:500px;max-height:68vh;display:grid}.journey-workbench__grid--writing{grid-template-columns:minmax(150px,190px) minmax(0,1fr)}.journey-workbench__files,.journey-workbench__code-pane,.journey-workbench__console{min-width:0;min-height:0}.journey-workbench__files{border-right:1px solid var(--border);background:var(--q-bg-subtle);flex-direction:column;display:flex;overflow-y:auto}.journey-workbench__pane-title{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:8px 12px;font-weight:700;display:block}.journey-workbench__files button{width:100%;min-height:34px;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.journey-workbench__files button:hover{background:var(--q-accent-soft);color:var(--text)}.journey-workbench__files button.is-active{background:var(--q-accent-soft);color:var(--text);font-weight:600}.journey-workbench__files button.is-active svg{color:var(--accent)}.journey-workbench__files button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.journey-workbench__files button span{overflow-wrap:anywhere;min-width:0}.journey-workbench__code-pane{background:var(--code-bg);grid-template-rows:auto minmax(0,1fr);display:grid}.journey-workbench__pane-heading{border-bottom:1px solid var(--code-border);min-height:38px;color:var(--text-muted);font-size:var(--fs-2xs);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.journey-workbench__pane-heading code{color:var(--text);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-workbench__editor{min-height:0;font-family:var(--font-mono);overflow:auto}.journey-workbench__editor .cm-editor{background:var(--code-bg);min-height:100%;color:var(--code-fg);font-size:var(--fs-sm)}.journey-workbench__editor .cm-scroller{min-height:100%;font-family:var(--font-mono);line-height:1.55;overflow:auto}.journey-workbench__editor .cm-content{caret-color:var(--text);padding:8px 0}.journey-workbench__editor .cm-gutters{border-right:1px solid var(--code-border);background:var(--q-bg-subtle);color:var(--code-gutter)}.journey-workbench__editor .cm-activeLine,.journey-workbench__editor .cm-activeLineGutter{background:var(--q-accent-soft)}.journey-workbench__editor .cm-selectionBackground{background:var(--q-accent-soft)!important}.journey-workbench__editor .cm-content ::selection{background:var(--q-accent-soft)!important}.journey-workbench__editor .cm-focused{outline:2px solid var(--ring);outline-offset:-2px}.journey-workbench__editor-loading{min-height:260px;color:var(--text-muted);place-items:center;display:grid}.journey-workbench__console{border-left:1px solid var(--border);background:var(--q-bg-inset);flex-direction:column;display:flex;overflow-y:auto}.journey-workbench__runtime-note{color:var(--text-muted);font-size:var(--fs-xs);margin:0;padding:0 12px 8px}.journey-workbench__runtime-note code{font-family:var(--font-mono)}.journey-workbench__console>pre{border-block:1px solid var(--border);background:var(--code-bg);min-height:128px;color:var(--code-fg);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;line-height:1.55;overflow:auto}.journey-workbench__checks{background:var(--border);gap:1px;display:grid}.journey-workbench__check{background:var(--surface);color:var(--text-dim);font-size:var(--fs-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.journey-workbench__check strong{color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase}.journey-workbench__check--pass svg,.journey-workbench__check--pass strong{color:var(--positive)}.journey-workbench__check--fail svg,.journey-workbench__check--fail strong{color:var(--negative)}.journey-workbench__check pre{color:var(--text-muted);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:2/-1;margin:0}.journey-workbench__notice,.journey-workbench__warning{border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-sm);align-items:flex-start;gap:8px;margin:0;padding:12px 16px;display:flex}.journey-workbench__warning{color:var(--warning)}.journey-workbench__submit{border-top:1px solid var(--border);background:var(--q-bg-subtle);justify-content:space-between;align-items:center;gap:24px;padding:16px;display:flex}.journey-workbench__submit p{max-width:72ch;color:var(--text-muted);font-size:var(--fs-xs);margin:0}.journey-workbench__submit p+p{margin-top:4px}.journey-workbench__submit strong{color:var(--text)}.journey-workbench__submit-action{flex:none;justify-items:end;gap:4px;display:grid}.journey-workbench__submit-action span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}@media (width>=768px) and (width<=1099px){.journey-workbench__grid{grid-template-columns:150px minmax(320px,1fr)}.journey-workbench__console{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;min-height:230px}}@media (width<=767px){.journey-workbench__desktop{display:none}.journey-workbench__mobile-message{border:1px solid var(--border);background:var(--q-bg-subtle);color:var(--text-dim);border-radius:8px;align-items:flex-start;gap:8px;padding:16px;display:flex}.journey-workbench__mobile-message svg{color:var(--warning);flex:none}.journey-workbench__mobile-message strong{color:var(--text)}.journey-workbench__mobile-message p{font-size:var(--fs-sm);margin:4px 0 0}}@media (width<=899px){.journey-character__header{flex-direction:column;align-items:flex-start}.journey-archetypes,.journey-class-ranking__top{grid-template-columns:1fr}.journey-forge-form__actions .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.journey-archetype-card,.journey-class-card,.journey-certificate,.journey-rite__confirm,.journey-rite-outcome__sigil,.journey-forge-outcome{animation:none!important}.journey-archetype-card__intro{transition:none!important}}.plan-billing-card{min-height:auto}.plan-billing-card__links{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;display:flex}.plan-billing-card__links a{color:var(--accent)}:root,.dark{--background:var(--q-bg);--foreground:var(--q-fg);--card:var(--q-bg);--card-foreground:var(--q-fg);--popover:var(--q-bg);--popover-foreground:var(--q-fg);--primary:var(--q-accent);--primary-foreground:var(--q-accent-fg);--secondary:var(--q-bg-subtle);--secondary-foreground:var(--q-fg);--muted:var(--q-bg-subtle);--muted-foreground:var(--q-fg-muted);--accent:var(--q-accent);--accent-foreground:var(--q-accent-fg);--accent-bright:var(--q-accent-ink);--accent-dim:var(--q-accent);--destructive:var(--q-danger);--border:var(--q-border-muted);--border-focus:var(--q-focus-ring);--input:var(--q-bg);--ring:var(--q-focus-ring);--bg:var(--q-bg);--surface:var(--q-bg);--surface-raised:var(--q-bg-subtle);--text:var(--q-fg);--text-dim:var(--q-fg);--text-muted:var(--q-fg-muted);--positive:var(--q-success);--positive-ink:var(--q-success);--negative:var(--q-danger);--negative-ink:var(--q-danger);--warning:var(--q-warning);--warning-ink:var(--q-warning);--info:var(--q-info);--focus-ring-neutral:var(--q-focus-ring);--focus-ring-accent:var(--q-focus-ring);--focus-ring-width:3px;--focus-ring-offset:2px;--radius:var(--q-radius-2);--radius-control:var(--q-radius-2);--radius-region:var(--q-radius-3);--radius-card:var(--q-radius-3);--radius-panel:var(--q-radius-3);--font-sans:var(--q-font-sans);--font-display:var(--q-font-sans);--font-body:var(--q-font-sans);--font-mono:var(--q-font-mono);--app-bg-base:var(--q-bg-subtle);--app-bg-bottom:var(--q-bg-subtle);--app-bg-grid:var(--q-border-muted);--app-bg-cool:var(--q-accent-soft);--app-bg-warm:var(--q-bg-inset);--data-list-header-bg:var(--q-bg-subtle);--data-list-header-text:var(--q-fg);--data-list-table-bg:var(--q-bg);--data-list-row-alt:var(--q-bg-subtle);--data-list-row-hover:var(--q-accent-soft);--data-list-mobile-label:var(--q-fg-muted);--score-1:var(--q-danger);--score-2:var(--q-danger);--score-3:var(--q-warning);--score-4:var(--q-success);--score-5:var(--q-success);--terminal-amber:var(--q-warning)}body,button,input,textarea,select{font-family:var(--q-font-sans)}.panel,.stat-card-ui,.journey-forge-brief,.journey-forge-outcome{border-radius:var(--q-radius-3);box-shadow:none}@media (width<=700px){.btn,.appearance-toggle,.field__control,.select-control__trigger,.search-field__control{min-height:44px}}.chip{color:var(--q-accent-ink);background:var(--q-accent-soft)}.ush-nav .btn.btn-ghost[aria-current=page],.ush-mobile-nav .btn.btn-ghost[aria-current=page]{color:var(--q-fg)!important}.impressum-language-toggle .btn[aria-pressed=true]{color:var(--q-accent-ink)}.user-shell .ush-root,.ush-root{border:1px solid var(--q-border-muted);border-radius:var(--q-radius-3);background:var(--q-bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0}.public-footer,.dark .public-footer{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.user-shell--workspace{background:var(--q-bg-subtle);background-image:none}.workspace-shell .q-shell{background:var(--q-bg-subtle);min-width:0}.workspace-shell .q-topbar{z-index:30;position:sticky;top:0}.workspace-shell .q-sidebar nav{position:sticky;top:68px}.workspace-shell .q-main{width:100%;min-width:0;max-width:none;padding:0}.workspace-actions{align-items:center;gap:8px;display:flex}.workspace-account{font-size:var(--q-text-sm)}.workspace-local-nav{border-bottom:1px solid var(--q-border-muted);background:var(--q-bg);gap:16px;padding:24px 24px 0;display:grid}.workspace-local-nav .q-tabs{max-width:100%;overflow-x:auto}.workspace-local-nav .q-tab{white-space:nowrap}.workspace-shell .auth-home{background:var(--q-bg-subtle);background-image:none;min-height:calc(100dvh - 52px)}.public-header{z-index:30;border-bottom:1px solid var(--q-border-muted);background:var(--q-bg);min-height:52px;color:var(--q-fg);align-items:center;gap:24px;padding:0 24px;display:flex;position:sticky;top:0}.public-header-brand{color:var(--q-fg);font-size:var(--q-text-md);white-space:nowrap;flex:none;font-weight:700}.public-header-nav,.public-header-actions{align-items:center;gap:8px;display:flex}.public-header-nav a{border-radius:var(--q-radius-2);color:var(--q-fg);padding:8px;text-decoration:none}.public-header-nav a:hover{background:var(--q-bg-subtle)}.public-header-actions{margin-left:auto}.public-header-menu{display:none}.public-header-drawer nav{margin-bottom:24px}.public-header-drawer nav a{border-radius:var(--q-radius-2);min-height:44px;color:var(--q-fg);padding:8px;text-decoration:none}.public-header-drawer nav a:hover{background:var(--q-bg-subtle)}.q-mobile-drawer .q-nav-link,.public-header-drawer nav a{align-items:center;min-height:44px;display:flex}.q-mobile-drawer{overscroll-behavior-y:contain;overflow-y:auto}.auth-home__quick-actions .q-button{white-space:normal;max-width:100%}.public-header-drawer-appearance{display:none}@media (width<=700px){.workspace-shell .q-sidebar nav{position:static}.workspace-local-nav{padding:16px 16px 0}.public-header{gap:8px;padding:0 16px}.public-header-nav{display:none}.public-header-menu{display:inline-grid}}@media (width<=320px){.workspace-shell .q-topbar strong,.public-header-actions>:not(.public-header-menu){display:none}.public-header-drawer-appearance{display:inline-flex}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.workspace-shell .q-shell--contained .q-sidebar nav{position:static}.learner-screen{color:var(--q-fg);font:450 14px/1.54 var(--q-font-sans);min-width:0}.learner-screen :is(h1,h2,h3,p){margin:0}.learner-screen h2{font-size:16px;font-weight:500;line-height:1.4}.learner-screen h3{font-size:14px;font-weight:500;line-height:1.5}.learner-screen strong{font-weight:500}.learner-muted{color:var(--q-fg-muted)}.learner-small{font-size:12px;line-height:1.6}.learner-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.learner-resume{flex-direction:column;align-items:stretch;gap:12px;padding:20px;display:flex}.learner-resume h3{letter-spacing:-.01em;font-size:16px}.learner-resume h3+p{margin-top:4px}.learner-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.learner-section-heading h2{align-items:center;gap:8px;display:flex}.learner-section-heading p{margin-top:5px}.learner-resume .learner-section-heading{margin-bottom:8px}.learner-resume .learner-section-heading h2{font-size:14px}.learner-next{margin-top:auto}.learner-next p{margin-top:4px}.learner-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.learner-section{margin-top:32px}.learner-topic-chips{flex-wrap:wrap;align-content:center;gap:6px;min-height:36px;display:flex}.learner-mini-road{justify-content:space-between;gap:8px;margin:5px 0;padding:0;list-style:none;display:flex;overflow-x:auto}.learner-mini-road li{flex:1;place-items:center;min-width:26px;display:grid;position:relative}.learner-mini-road li:not(:last-child):after{content:"";background:var(--q-border-strong);height:1px;position:absolute;top:50%;left:calc(50% + 16px);right:calc(16px - 50%)}.learner-mini-road li>span:first-child{border:1px solid var(--q-border-strong);width:26px;height:26px;color:var(--q-fg-muted);background:var(--q-surface-1);border-radius:50%;place-items:center;font-size:11px;display:grid}.learner-mini-road .is-done>span:first-child{background:var(--q-success-bg);color:var(--q-success);border-color:#0000}.learner-mini-road .is-current>span:first-child{background:var(--q-accent);color:var(--q-accent-fg);border-color:#0000}.learner-evidence-list,.learner-mix-list{border-top:1px solid var(--q-border-subtle)}.learner-evidence-row{border-bottom:1px solid var(--q-border-subtle);grid-template-columns:minmax(0,1fr) 68px max-content;align-items:center;gap:16px;padding:14px 0;display:grid}.learner-grade{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.learner-activity-row{border-bottom:1px solid var(--q-border-subtle);align-items:center;gap:12px;padding:14px 0;display:flex}.learner-activity-row>div{flex:1;min-width:0}.learner-activity-row>svg{color:var(--q-fg-muted);flex:none}.learner-empty{color:var(--q-fg-muted);max-width:68ch;padding:18px 0;font-size:13px;line-height:1.7}.learner-practice-target{border-top:1px solid var(--q-border-subtle);border-bottom:1px solid var(--q-border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:20px 0;display:flex}.learner-practice-target>button{flex-shrink:0}.learner-practice-target p{margin-top:4px}.learner-session-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:520px;margin-top:24px;display:grid}.learner-mix-row{border-bottom:1px solid var(--q-border-subtle);grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:18px;padding:16px 0;display:grid}.learner-mix-row>div:first-child{gap:3px;display:grid}.learner-mix-bar{background:var(--q-layer-1-active);border-radius:4px;height:4px;overflow:hidden}.learner-mix-bar>span{background:var(--q-accent);border-radius:4px;height:100%;display:block}.learner-mix-share{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.learner-mix-share>span{display:block}.learner-customisation{gap:18px;margin-top:24px;display:grid}.learner-choice-list{gap:12px;margin-top:12px;display:grid}.learner-session-start{border-top:1px solid var(--q-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:24px;display:flex}.learner-practice .prep-composer-credit-status{color:var(--q-fg-muted);font:450 12px/1.6 var(--q-font-sans);background:0 0;border:0;margin:4px 0 0;padding:0}.learner-after-note{max-width:65ch;margin-top:18px!important}.learner-error{color:var(--q-danger);font-size:13px;margin-top:20px!important}.learner-lesson-room.user-shell{background:var(--q-surface-1);height:100dvh;min-height:0;max-height:100dvh;color:var(--q-fg);font:450 14px/1.6 var(--q-font-sans);background-image:none;overflow:hidden}.learner-focus-header{border-bottom:1px solid var(--q-border-subtle);background:var(--q-surface-1);flex:none;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;display:flex}.learner-focus-header>div{text-align:center;gap:2px;display:grid}.learner-focus-header>div:last-child{align-items:center;gap:12px;display:flex}.learner-lesson-room .interview-session-content{overscroll-behavior:contain;flex:1;min-height:0;padding:0;position:relative;overflow:auto}.learner-lesson-room .journey-player{flex-direction:column;gap:0;width:100%;max-width:none;min-height:100%;margin:0;padding:0;display:flex}.learner-lesson-room .journey-lesson,.learner-lesson-room .journey-stepper{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.learner-lesson-room .journey-rail{border-bottom:1px solid var(--q-border-subtle);background:var(--q-layer-1);justify-content:center;gap:24px;margin:0;padding:18px 20px;list-style:none;display:flex}.learner-lesson-room .journey-rail:before,.learner-lesson-room .journey-rail:after{display:none}.learner-lesson-room .journey-rail__dot{width:auto;min-width:0;height:auto;color:var(--q-fg-muted);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0;display:flex;transform:none}.learner-lesson-room .journey-rail__dot:before,.learner-lesson-room .journey-rail__dot:after{display:none}.learner-stage-marker{background:var(--q-layer-1-active);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.learner-lesson-room .journey-rail__label{clip-path:none;opacity:1;white-space:normal;width:auto;height:auto;font:450 12px/1.5 var(--q-font-sans);text-transform:none;letter-spacing:0;position:static;overflow:visible;transform:none}.learner-lesson-room .journey-rail__dot--active{color:var(--q-accent-ink)}.learner-lesson-room .journey-rail__dot--active .learner-stage-marker{background:var(--q-accent);color:var(--q-accent-fg)}.learner-lesson-room .journey-rail__dot--done{color:var(--q-success)}.learner-lesson-room .journey-step{width:min(696px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;margin:0 auto;padding:40px 28px 32px;display:block}.learner-lesson-room .journey-step__label{clip-path:inset(50%);width:1px;height:1px;font:500 20px/1.4 var(--q-font-sans);letter-spacing:-.02em;color:var(--q-fg);margin:0 0 20px;position:absolute;overflow:hidden}.learner-lesson-room .journey-step__label--quiet{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.learner-lesson-room .journey-step :is(.md-content,.md-prose){font:450 15px/1.8 var(--q-font-sans);color:var(--q-fg-secondary)}.learner-lesson-room .journey-step :is(.md-content,.md-prose) :is(h1,h2,h3){font-family:var(--q-font-sans);color:var(--q-fg);letter-spacing:-.02em;font-weight:500}.learner-lesson-room .journey-step :is(.md-content,.md-prose) h1{font-size:24px;line-height:1.4}.learner-lesson-room .journey-lesson-figure{grid-template-columns:1fr;gap:24px}.learner-lesson-room .journey-lesson-figure__aside{order:0;justify-self:center;width:min(420px,100%)}.learner-lesson-room .journey-narration{background:var(--q-layer-1);border-color:var(--q-border-subtle);width:calc(100% - 48px);max-width:640px;margin:18px auto 0}.learner-lesson-room .journey-reflect,.learner-lesson-room .journey-quiz{color:var(--q-fg);font-family:var(--q-font-sans)}.learner-lesson-room .journey-reflect__prompt{margin-bottom:24px}.learner-lesson-room .journey-reflect__prompt h2{letter-spacing:-.02em;margin:0 0 18px;font-size:24px;font-weight:500;line-height:1.4}.learner-lesson-room .journey-reflect__footer{margin-top:18px}.learner-lesson-room .journey-voice{background:0 0;border:0;padding:0}.learner-lesson-room .journey-quiz__question{background:0 0;border:0;margin-bottom:28px;padding:0}.learner-lesson-room .journey-quiz__question-title{font:500 24px/1.4 var(--q-font-sans);color:var(--q-fg);letter-spacing:-.02em;margin-bottom:18px}.learner-lesson-room .journey-quiz__prompt{margin-bottom:20px}.learner-lesson-room .journey-quiz__actions,.learner-quiz-feedback{margin-top:24px}.learner-complete{gap:20px;width:min(640px,100%);margin:auto;padding:40px 28px;display:grid}.learner-complete h1{font:500 24px/1.4 var(--q-font-sans);color:var(--q-fg);margin:0}.learner-complete h2{color:var(--q-fg);margin:0;font-size:16px;font-weight:500}@media (width>=701px) and (width<=920px){.learner-mode-grid{grid-template-columns:1fr}}@media (width<=700px){.learner-screen .learner-mode-grid{grid-template-columns:1fr}.learner-focus-header{flex-wrap:wrap;padding:14px 16px}.learner-focus-header>div:nth-child(2){flex-basis:100%;order:3}.learner-lesson-room .journey-rail{justify-content:space-between;gap:12px;padding:18px 16px}.learner-lesson-room .journey-rail__label{font-size:11px}.learner-lesson-room .journey-rail__dot{gap:4px}.learner-lesson-room .journey-step{padding:30px 20px}.learner-mix-row{grid-template-columns:minmax(0,1fr) 50px 80px;gap:12px}.learner-mix-row.is-customizing{grid-template-columns:minmax(0,1fr) 100px}.learner-mix-row.is-customizing .learner-mix-bar{display:none}.learner-session-start{justify-content:stretch;display:grid}.learner-session-start>button{justify-self:start}.learner-evidence-row{grid-template-columns:minmax(0,1fr) 52px max-content;gap:8px}.learner-resume{gap:8px;padding:16px}.learner-resume h3{font-size:14px}.learner-resume .learner-section-heading{margin-bottom:4px}.learner-resume .learner-mini-road,.learner-resume .learner-topic-chips{display:none}.learner-resume .learner-actions{margin-top:4px}.learner-session-settings{gap:14px}.learner-activity-row{flex-wrap:wrap}.learner-activity-row>div{flex-basis:calc(100% - 30px)}.learner-activity-row>.q-badge{margin-left:28px}.learner-activity-row>button{margin-left:auto}}.learner-complete>.q-badge{justify-self:start}.learner-screen .learner-metrics{border-block:1px solid var(--q-border-subtle);flex-wrap:wrap;gap:24px 40px;margin:24px 0;padding:20px 0;display:flex}.learner-metrics>div{gap:6px;min-width:100px;display:grid}.learner-metrics dt{color:var(--q-fg-muted);font-size:12px}.learner-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:500}.account-identity{align-items:center;gap:12px;margin-top:24px;display:flex}.account-identity h2{overflow-wrap:anywhere}.account-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.account-access-grid>.q-card,.account-plan{gap:12px;display:grid}.account-access-grid h3{align-items:center;gap:8px;display:flex}.account-plan{margin-top:16px}.account-plan .profile-access-card__title{font:500 16px/1.4 var(--q-font-sans)}.account-plan .profile-panel-copy,.account-plan .profile-panel-meta{font:450 13px/1.6 var(--q-font-sans);color:var(--q-fg-secondary);margin:0}.account-redeem{align-items:end;gap:12px;max-width:520px;margin:16px 0;display:flex}.account-redeem>.q-field{flex:1;min-width:0}.account-danger{border-top:1px solid var(--q-border-subtle);justify-items:start;gap:16px;padding-top:24px;display:grid}.account-danger p{max-width:72ch}.learner-empty-state{justify-items:start;gap:16px;margin-top:24px;display:grid}.progress-question-row{border-bottom:1px solid var(--q-border-subtle);grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:24px;padding:20px 0;display:grid}.progress-question-row>.md-content{margin:0}.progress-view .recharts-responsive-container{margin-top:24px}.history-view>.q-project-toolbar{align-items:end;margin:24px 0 16px}.history-view .q-project-toolbar-start{flex-wrap:wrap;align-items:end}.history-view>.q-pagination{margin-top:20px}.q-project-toolbar.learner-action-group,.q-project-toolbar.lesson-audio-controls{border:1px solid var(--q-border-subtle);border-radius:var(--q-radius-control);background:var(--q-layer-1);flex:none;min-height:0;padding:2px;display:inline-flex}.learner-action-group .q-project-toolbar-start,.lesson-audio-controls .q-project-toolbar-start{gap:2px}.learner-action-group .q-project-toolbar-end:empty,.lesson-audio-controls .q-project-toolbar-end:empty{display:none}.quest-room,.practice-room{background:var(--q-surface-1);min-width:0;min-height:calc(100dvh - 106px);color:var(--q-fg);font:450 14px/1.6 var(--q-font-sans)}.quest-room .interview-session-content,.practice-room .interview-session-content{flex:none;padding:0;overflow:visible}.quest-room .learner-focus-header{padding:12px 24px}.quest-room .journey-player{min-height:0}.quest-room .journey-step{flex:none;padding-top:28px;padding-bottom:20px}.quest-room .journey-stepper{min-height:0}.quest-room .q-project-toolbar.lesson-navigation{background:0 0;border:0;flex-wrap:wrap;gap:8px;width:min(640px,100% - 48px);min-height:0;margin:16px auto 28px;padding:0;display:flex}.quest-room .lesson-navigation .q-project-toolbar-start,.quest-room .lesson-navigation .q-project-toolbar-end{display:none}.quest-room .lesson-navigation{justify-content:flex-start}.quest-room .journey-rail{padding-block:12px}.journey-narration-player.lesson-audio{border-radius:var(--q-radius-control);background:var(--q-layer-1);border:1px solid var(--q-border-subtle);flex-flow:wrap;align-items:center;gap:8px;width:min(640px,100% - 48px);max-width:640px;margin:8px auto;padding:6px 8px;display:flex}.lesson-audio .lesson-audio-controls{background:0 0;border:0;padding:0}.lesson-audio .journey-narration-player__scrub{flex:1;min-width:70px}.lesson-audio-time{font:450 11px/1.5 var(--q-font-sans);font-variant-numeric:tabular-nums;color:var(--q-fg-muted);white-space:nowrap}.lesson-audio .journey-narration-player__live{flex-basis:100%;margin:0}.practice-room .interview-session-navbar__side,.practice-room .interview-session-navbar__center{flex:initial;width:auto;min-width:0}.practice-room .interview-session-nav-title{font:500 14px/1.5 var(--q-font-sans);text-transform:none;letter-spacing:0;gap:8px}.practice-room .interview-session-nav-title__role{font:inherit;color:var(--q-fg)}.practice-room .interview-session-nav-title__level{font:450 12px/1.5 var(--q-font-sans);color:var(--q-fg-muted)}.practice-room .interview-workspace{display:block}.practice-room .interview-meta-row{align-items:center;gap:8px;margin-bottom:20px;display:flex}.practice-room .interview-question-copy{font:450 15px/1.7 var(--q-font-sans)}.practice-room .interview-question-copy h1,.practice-room .interview-question-copy h2{color:var(--q-fg);font-size:22px;line-height:1.4}.practice-room .interview-section-head h2{font:500 16px/1.4 var(--q-font-sans);color:var(--q-fg)}.atlas-workspace{width:100%;max-width:none;margin:0;padding:16px 20px 20px}.atlas-workspace-header{gap:12px;margin-bottom:12px;display:grid}.atlas-workspace .journey-atlas-lenses{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.atlas-workspace .journey-atlas__hud-chrome{align-items:center;gap:8px;display:flex}.atlas-workspace .journey-beacon{border-radius:var(--q-radius-control);background:var(--q-layer-1);border:1px solid var(--q-border-subtle);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin:8px 0;padding:10px 12px;position:static}.atlas-workspace .journey-atlas-level{box-shadow:none;background:0 0;border:0;padding:8px 0 0}.atlas-workspace .journey-atlas-sheet{display:none}.atlas-workspace .atlas-canvas{border-radius:var(--q-radius-control);background:var(--q-layer-1);border:1px solid var(--q-border-subtle)}.atlas-workspace .journey-atlas-canvas{height:clamp(420px,100dvh - 300px,1100px);margin-top:8px}.atlas-workspace .journey-atlas-trail{min-height:0;margin:8px 0}@media (width<=700px){.account-access-grid{grid-template-columns:1fr}.learner-screen .learner-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.account-redeem{flex-direction:column;align-items:stretch}.account-redeem>button{align-self:start}.history-view>.q-project-toolbar{align-items:stretch}.history-view .q-project-toolbar-start{width:100%;display:grid}.quest-room .learner-focus-header{padding:12px 16px}.quest-room .journey-rail{gap:8px;padding:12px}.lesson-audio-time{display:none}.lesson-audio .journey-narration-player__scrub,.practice-room .interview-session-navbar__center{flex-basis:100%;order:3}.atlas-workspace{padding:16px 12px}.atlas-workspace .journey-atlas-canvas{height:max(380px,100dvh - 330px)}.atlas-workspace .journey-beacon{flex-wrap:wrap}.progress-question-row{grid-template-columns:1fr;gap:8px}}.account-delete-content{color:var(--q-fg-secondary);font:450 14px/1.6 var(--q-font-sans);gap:16px;display:grid}.account-delete-content h3{font:500 14px/1.4 var(--q-font-sans);color:var(--q-fg);margin:0}.account-delete-content ul{margin:0;padding-left:20px}.account-delete-content p{margin:0}.lesson-audio>.q-select{flex:none;width:72px}@media (width<=700px){.lesson-audio>.q-select{margin-left:auto}}.quest-room .lesson-navigation .q-project-toolbar-start{flex-wrap:wrap;gap:8px;display:flex}.atlas-workspace .journey-atlas-canvas{height:clamp(320px, var(--atlas-canvas-mobile-budget,calc(100dvh - 330px)), 1100px)}.practice-room .interview-session-nav-title__level{text-transform:none;letter-spacing:0}.practice-room .interview-question-copy .md-content p{font:450 14px/1.7 var(--q-font-sans)}.practice-toolbar{border-bottom:1px solid var(--q-border-subtle);background:var(--q-surface-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.practice-toolbar>.interview-session-navbar__center{flex:initial}.practice-toolbar .interview-session-nav-title{font-family:var(--q-font-sans);letter-spacing:0;text-transform:none;gap:2px;display:grid}.practice-title{font:500 14px/1.5 var(--q-font-sans);color:var(--q-fg);margin:0}.practice-compose{gap:24px;min-width:0;display:grid}.practice-question .interview-question-copy{font:450 14px/1.7 var(--q-font-sans)}.practice-answer h2{font:500 16px/1.4 var(--q-font-sans);margin:0 0 12px}.practice-answer>.q-textarea{width:100%}@media (width<=700px){.practice-toolbar{padding:12px 16px}.practice-toolbar>.interview-session-navbar__center{flex-basis:100%;order:3}}.atlas-workspace{display:block}.atlas-workspace-header .q-page-header{margin-bottom:0}.atlas-workspace .journey-atlas__hud-chrome{margin-left:auto}.atlas-workspace .journey-atlas-stage{padding-top:0}.atlas-workspace .journey-atlas-surface{gap:4px}.atlas-workspace .journey-atlas-level{gap:8px}.atlas-workspace .journey-atlas-trail{margin:4px 0}.atlas-workspace-map{margin-top:12px}@media (width<=700px){.atlas-workspace .journey-atlas__hud-chrome{margin-left:0}}.practice-content{width:100%;max-width:900px;margin:0 auto;padding:28px 24px}.q-dialog:has(.account-delete-content){flex-direction:column;max-height:calc(100dvh - 96px);display:flex;overflow:hidden}.q-dialog:has(.account-delete-content)>.q-dialog-header{flex:none}.account-delete-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.account-delete-disclosure{gap:16px;min-height:0;padding-right:4px;display:grid;overflow:auto}.account-delete-content>.q-project-toolbar,.account-delete-content>[data-testid=s85]{flex:none}@media (width<=700px){.practice-content{padding:24px 16px}.q-dialog:has(.account-delete-content){max-height:calc(100dvh - 32px)}}.atlas-workspace .journey-atlas-lenses>.q-select{flex:0 180px;width:180px;max-width:100%}@media (width<=700px){.atlas-workspace .atlas-canvas-controls__hint{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.journey-intro{max-width:720px;margin:0 auto;padding:32px}.journey-intro-content{gap:20px;display:grid}@media (width<=700px){.journey-intro{padding:16px}}
