@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Geist+Mono:wght@400;500;600&display=swap";.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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))}:root{--void: #ffffff;--panel: #ffffff;--panel-2: #f9fafb;--raise: #f4f4f6;--edge: #e5e7eb;--edge-soft: #f0f1f4;--sunken: #f9fafb;--track: #ececf0;--line: #c3c8d2;--knob: #d1d5db;--hover: #f4f4f6;--ghost: #a1a1aa;--scrim: rgba(10, 10, 15, .38);--ink: #0a0a0a;--ink-2: #4b5563;--mute: #71717a;--brand: #0f56ea;--brand-lift: #0946c8;--brand-dim: color-mix(in srgb, var(--brand) 8%, transparent);--brand-soft: color-mix(in srgb, var(--brand) 30%, transparent);--brand-glow: color-mix(in srgb, var(--brand) 25%, transparent);--brand-ink: var(--brand);--warn: #d48806;--warn-dim: rgba(232, 163, 61, .14);--danger: #dc3b26;--ok: #00a36c;--display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--body: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--inset: 15px;--rail-w: 56px;--cog-size: 34px;--lib-w: 340px;--r-sm: 6px;--r-md: 10px;--r-lg: 12px;--r-xl: 16px;--lift: 0 18px 44px -20px rgba(15, 23, 42, .22), 0 2px 6px -2px rgba(15, 23, 42, .06);--grid-line: rgba(10, 10, 10, .045);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--void);color:var(--ink);font-family:var(--body);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand-lift);outline-offset:2px;border-radius:var(--r-sm)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--edge);border-radius:9px;border:2px solid var(--panel)}::-webkit-scrollbar-thumb:hover{background:var(--knob)}.app{position:relative;height:100%;width:100%}.stage{position:absolute;top:0;right:0;bottom:0;left:0}.dock{position:absolute;right:var(--inset);top:50%;transform:translateY(-50%);display:flex;flex-direction:row-reverse;align-items:center;gap:10px;z-index:30}.rail{width:var(--rail-w);flex:0 0 var(--rail-w);background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-xl);box-shadow:var(--lift);display:flex;flex-direction:column;align-items:center;padding:8px 0 9px;gap:3px}.rail-btn{width:40px;height:40px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--mute);display:grid;place-items:center;position:relative;transition:background .14s,color .14s,border-color .14s}.rail-btn:hover{background:var(--raise);color:var(--ink-2)}.rail-btn.is-active{background:var(--brand-dim);border-color:var(--brand-soft);color:var(--ink)}.rail-btn.is-active:after{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--accent, var(--brand))}.rail-btn.is-pinned{box-shadow:0 0 0 1px var(--accent, var(--brand)) inset}.rail-count{position:absolute;top:3px;right:3px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--accent, var(--brand));color:#fff;font-family:var(--mono);font-size:9.5px;font-weight:600;line-height:15px;text-align:center}.rail-sep{width:22px;height:1px;background:var(--edge);margin:6px 0 4px}.library{width:var(--lib-w);flex:0 0 var(--lib-w);height:min(74vh,640px);background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-xl);box-shadow:var(--lift);display:flex;flex-direction:column;overflow:hidden}.library-swap{flex:1;min-height:0;display:flex;flex-direction:column}.library-head{padding:15px 15px 12px;border-bottom:1px solid var(--edge)}.library-eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;color:var(--accent, var(--brand));text-transform:uppercase;margin-bottom:5px}.back{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;margin-bottom:6px;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--mute);transition:color .13s}.back:hover{color:var(--accent, var(--brand))}.library-title{font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 3px}.library-hint{color:var(--mute);font-size:11.5px;margin:0 0 12px}.search{display:flex;align-items:center;gap:8px;background:var(--void);border:1px solid var(--edge);border-radius:var(--r-md);padding:0 9px;height:34px;transition:border-color .14s}.search:focus-within{border-color:var(--brand)}.search>svg{flex:0 0 auto;color:var(--mute)}.search input{flex:1;min-width:0;background:none;border:0;outline:none;font-size:12.5px}.search input::placeholder{color:var(--mute)}.search-clear{border:0;background:none;color:var(--mute);padding:0 2px;font-size:16px;line-height:1}.search-clear:hover{color:var(--ink)}.library-body{flex:1;overflow-y:auto;padding:9px 9px 16px}.group-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:12px 6px 6px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px 3px}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:11px 10px 10px;min-height:104px;border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--panel-2);color:var(--ink-2);transition:border-color .14s,background .14s,transform .14s}.tile:hover{background:var(--raise);border-color:var(--accent, var(--brand));color:var(--ink);transform:translateY(-1px)}.tile-mark{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--accent, var(--brand));background:color-mix(in srgb,var(--accent, var(--brand)) 15%,transparent);border-radius:var(--r-sm);padding:2px 6px;margin-bottom:5px}.tile-name{font-family:var(--display);font-size:12.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:inherit}.tile-meta{font-size:10.5px;color:var(--mute);line-height:1.35}.tile-count{position:absolute;top:10px;right:10px;font-family:var(--mono);font-size:10px;color:var(--mute)}.logo{flex:0 0 auto;display:inline-grid;place-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:6px;overflow:hidden}.logo img{width:78%;height:78%;object-fit:contain;display:block}.tile-top{display:flex;align-items:center;gap:7px;margin-bottom:4px}.tile-top .tile-mark{margin-bottom:0}.tile-logos{display:flex}.tile-logos .logo+.logo{margin-left:-5px}.lib-item{width:100%;text-align:left;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-md);background:none;color:var(--ink-2);transition:background .12s,color .12s,border-color .12s}.lib-item:hover{background:var(--raise);border-color:var(--edge);color:var(--ink)}.lib-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lib-item-name{font-size:12.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-item-from{font-size:10.5px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-item-add{flex:0 0 auto;font-family:var(--mono);font-size:15px;line-height:1;color:var(--mute);opacity:0;transition:opacity .12s,color .12s}.lib-item:hover .lib-item-add{opacity:1;color:var(--accent, var(--brand))}.library-foot{border-top:1px solid var(--edge);padding:11px}.library-foot .btn{width:100%}.empty-note{color:var(--mute);font-size:12px;padding:22px 10px;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--r-lg);border:1px solid var(--knob);background:var(--panel);color:var(--ink);font-size:12.5px;font-weight:600;box-shadow:0 1px 2px #0f172a0d;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.btn:hover{background:var(--panel-2);color:var(--ink);border-color:var(--ink)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700;box-shadow:0 4px 14px -4px var(--brand-glow)}.btn-primary:hover{background:var(--brand-lift);border-color:var(--brand-lift);color:#fff;box-shadow:0 10px 26px -8px var(--brand-glow)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.btn-ghost:hover{background:var(--hover);border-color:transparent}.btn-danger:hover{background:#e0523f1f;border-color:#e0523f80;color:var(--danger)}.btn:disabled{opacity:.4;cursor:not-allowed;background:var(--raise);border-color:var(--edge);color:var(--mute)}.react-flow{background:var(--void)}.react-flow__attribution{display:none}.react-flow__edge-path{stroke:var(--line);stroke-width:1.6}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:var(--brand-lift);stroke-width:2}.react-flow__selection,.react-flow__nodesselection-rect{background:color-mix(in srgb,var(--brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand) 65%,transparent);border-radius:6px}.react-flow__pane.draggable{cursor:default}.react-flow__pane.dragging{cursor:grabbing}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--brand);stroke-dasharray:5 4}.react-flow__handle{width:9px;height:9px;border-radius:50%;background:var(--panel-2);border:1.5px solid var(--knob);transition:background .14s,border-color .14s,transform .14s}.react-flow__handle:hover,.react-flow__handle.connecting{background:var(--brand);border-color:var(--brand-lift);transform:scale(1.25)}.react-flow__handle-left{left:-5px}.react-flow__handle-right{right:-5px}.react-flow__controls{box-shadow:none;border:1px solid var(--edge);border-radius:var(--r-md);overflow:hidden;background:var(--panel)}.react-flow__controls-button{background:var(--panel);border-bottom:1px solid var(--edge);fill:var(--ink-2);width:28px;height:28px}.react-flow__controls-button:hover{background:var(--raise);fill:var(--ink)}.block{position:relative;width:252px;padding:12px 13px 13px;background:var(--panel-2);border:1px solid color-mix(in srgb,var(--accent, var(--brand)) 30%,var(--edge));border-radius:var(--r-lg);transition:border-color .14s,box-shadow .14s;--accent-lift: color-mix(in srgb, var(--accent, var(--brand)) 82%, #000)}:root[data-theme=dark] .block{--accent-lift: color-mix(in srgb, var(--accent, var(--brand)) 58%, #fff)}.block:hover{border-color:var(--knob)}.react-flow__node.selected .block{border-color:color-mix(in srgb,var(--accent, var(--brand)) 55%,var(--edge));box-shadow:0 14px 38px -20px var(--brand-glow)}.block.is-step{width:214px;padding:10px 11px 11px;background:color-mix(in srgb,var(--panel-2) 78%,var(--void));border-color:color-mix(in srgb,var(--edge) 70%,transparent)}.block-head{display:flex;align-items:center;gap:6px;margin-bottom:7px}.block-kind{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.13em;color:var(--accent, var(--brand))}.block.is-step .block-kind{color:color-mix(in srgb,var(--accent, var(--brand)) 62%,var(--mute))}.block-arrow{flex:0 0 auto;opacity:.85}.block-open{margin-left:auto;width:21px;height:21px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--mute);display:grid;place-items:center;opacity:0;transition:opacity .13s,color .13s,border-color .13s}.block:hover .block-open,.react-flow__node.selected .block-open{opacity:1}.block-open:hover{color:var(--accent, var(--brand));border-color:var(--accent, var(--brand))}.block-title{font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:-.018em;line-height:1.28;margin:0 0 3px;word-break:break-word}.block.is-step .block-title{font-size:13px;color:var(--ink-2)}.block-title-row{display:flex;align-items:flex-start;gap:8px}.block-title-row .block-title{flex:1 1 auto;min-width:0}.block-logo{margin-top:1px}.block-facts{font-size:11.5px;line-height:1.4;color:var(--mute);margin:0 0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block.is-step .block-facts{font-size:11px;margin-bottom:8px}.block-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;font-family:var(--mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.block-state{display:inline-flex;align-items:center;gap:5px;color:var(--mute)}.block-state:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.block-state[data-tone=done]{color:var(--ok)}.block-state[data-tone=live]{color:var(--brand-lift)}.block-state[data-tone=dead]{color:var(--mute);opacity:.55;text-decoration:line-through}.block-steps{color:var(--ink-2)}.block-steps.is-done{color:var(--ok)}.block-miss{color:var(--brand-lift);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rim{position:absolute;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);display:block;overflow:visible;pointer-events:none}.rim rect{fill:none;stroke-width:2;stroke-linecap:butt}.rim-track{stroke:color-mix(in srgb,var(--accent, var(--brand)) 30%,var(--edge))}.rim-done{stroke:var(--accent-lift);stroke-width:2.4;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent, var(--brand)) 50%,transparent));transition:stroke-dasharray .35s cubic-bezier(.2,.9,.3,1)}.block.is-step .rim-track{stroke-width:1.6}.block.is-step .rim-done{stroke-width:2}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:26px;background:var(--scrim);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{position:relative;width:min(660px,100%);max-height:min(84vh,820px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--edge);border-radius:14px;box-shadow:var(--lift);overflow:hidden;outline:none}.modal-stripe{position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent, var(--brand))}.modal-head{padding:17px 18px 13px;border-bottom:1px solid var(--edge)}.modal-head-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.modal-icon{width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--accent, var(--brand)) 18%,transparent);color:var(--accent, var(--brand))}.modal-tag{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--accent, var(--brand))}.modal-close{margin-left:auto;width:27px;height:27px;border:1px solid var(--edge);border-radius:var(--r-sm);background:transparent;color:var(--mute);display:grid;place-items:center;transition:color .14s,background .14s}.modal-close:hover{color:var(--ink);background:var(--raise)}.modal-name{width:100%;background:var(--void);border:1px solid var(--edge);border-radius:var(--r-md);padding:9px 11px;font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.02em;outline:none;margin-bottom:11px;transition:border-color .14s}.modal-name:focus{border-color:var(--brand)}.modal-progress{display:flex;align-items:center;gap:9px}.progress-track{flex:1;height:4px;border-radius:4px;background:var(--track);overflow:hidden}.progress-fill{height:100%;border-radius:4px;background:var(--accent, var(--brand));transition:width .25s ease}.progress-label{font-family:var(--mono);font-size:10px;color:var(--ink-2);letter-spacing:.04em}.notice{display:flex;align-items:center;gap:8px;padding:9px 18px;background:var(--warn-dim);border-bottom:1px solid rgba(232,163,61,.24);color:color-mix(in srgb,var(--warn) 62%,var(--ink));font-size:12px}.notice b{color:var(--warn);font-weight:600}.notice-dot{width:6px;height:6px;border-radius:50%;background:var(--warn);flex:0 0 auto}.modal-body{flex:1;overflow-y:auto;padding:16px 18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.modal-foot{border-top:1px solid var(--edge);padding:11px 14px;display:flex;align-items:center;gap:8px}.modal-foot-gap{flex:1}.field{margin-bottom:14px;min-width:0}.field.is-full{grid-column:1 / -1}.field-label{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin-bottom:5px}.field-flag{font-size:9px;letter-spacing:.08em;color:var(--warn);background:var(--warn-dim);border-radius:3px;padding:1px 5px}.field-input,.field-select,.field-textarea{width:100%;background:var(--void);border:1px solid var(--edge);border-radius:var(--r-md);padding:7px 10px;font-size:13px;outline:none;transition:border-color .14s,background .14s}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--brand);background:var(--sunken)}.field-input::placeholder,.field-textarea::placeholder{color:var(--ghost)}.field-textarea{resize:vertical;min-height:62px;line-height:1.5}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23626a80' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.field-select option{background:var(--panel-2)}.field.is-needed .field-label{color:var(--warn)}.field.is-needed .field-input,.field.is-needed .field-select,.field.is-needed .tags{border-color:#e8a33d73;background:var(--warn-dim)}.field.is-needed .field-input:focus,.field.is-needed .field-select:focus{border-color:var(--warn)}.tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center;background:var(--void);border:1px solid var(--edge);border-radius:var(--r-md);padding:5px 6px;min-height:34px;transition:border-color .14s}.tags:focus-within{border-color:var(--brand)}.tag{display:inline-flex;align-items:center;gap:5px;background:var(--brand-dim);border:1px solid var(--brand-soft);color:var(--brand-ink);border-radius:var(--r-sm);padding:2px 5px 2px 7px;font-size:11.5px;line-height:1.4}.tag button{border:0;background:none;color:var(--mute);padding:0;line-height:1;font-size:13px;transition:color .12s}.tag button:hover{color:#fff}.tags input{flex:1;min-width:72px;background:none;border:0;outline:none;font-size:12.5px;padding:2px}.tags input::placeholder{color:var(--ghost)}.suggests{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.suggest{border:1px dashed var(--edge);background:none;color:var(--mute);border-radius:var(--r-sm);padding:2px 7px;font-size:11px;transition:color .12s,border-color .12s}.suggest:hover{color:var(--ink-2);border-color:var(--knob)}.blank{position:absolute;inset:0 calc(var(--inset) + var(--rail-w)) 0 0;display:grid;place-content:center;justify-items:center;text-align:center;gap:7px;pointer-events:none;padding:24px}.blank-title{font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:-.035em;margin:0}.blank-text{color:var(--ink-2);font-size:14.5px;line-height:1.6;max-width:400px;margin:0}.topbar{position:absolute;top:var(--inset);right:var(--inset);display:flex;gap:8px;z-index:10}.genbar{position:absolute;left:50%;bottom:var(--inset);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;z-index:20;max-width:min(560px,calc(100vw - 2 * (var(--inset) + var(--rail-w) + 40px)))}.gen-btn{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 22px;border:1px solid var(--brand-lift);border-radius:999px;background:var(--brand);color:#fff;font-family:var(--display);font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 14px 34px -12px var(--brand-glow),0 0 0 1px #ffffff12 inset;transition:background .15s,transform .15s,box-shadow .15s}.gen-btn:hover:not(:disabled){background:var(--brand-lift);transform:translateY(-1px);box-shadow:0 18px 40px -12px var(--brand-glow),0 0 0 1px #ffffff1a inset}.gen-btn.is-compact{height:38px;padding:0 17px;font-size:12.5px;letter-spacing:.04em}.gen-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.gen-btn.is-busy{cursor:pointer;opacity:1}.gen-spark{display:grid;place-items:center}.gen-btn.is-busy .gen-spark{animation:spark-spin 1.4s linear infinite}@keyframes spark-spin{to{transform:rotate(360deg)}}.gen-msg{width:100%;background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--edge);border-radius:var(--r-lg);padding:11px 13px;box-shadow:var(--lift)}.gen-msg.is-error{display:flex;align-items:flex-start;gap:10px;border-color:#e0523f73;background:#fdf3f1;color:#a4392a;font-size:12.5px}.gen-summary{margin:0 0 8px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.gen-stats{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.gen-stats b{color:var(--brand-lift);font-weight:600}.gen-msg button{margin-left:auto;border:0;background:none;color:var(--mute);font-size:16px;line-height:1;padding:0 2px;transition:color .13s}.gen-msg button:hover{color:var(--ink)}.gen-msg .gen-undo{font-size:11.5px;font-weight:600;color:var(--brand-lift);padding:2px 8px;border:1px solid var(--brand-soft);border-radius:99px}.gen-msg .gen-undo:hover{color:#fff;background:var(--brand);border-color:var(--brand)}.gen-msg .gen-undo+button{margin-left:0}.gen-cancel{margin-left:6px;opacity:.7;font-weight:500;text-decoration:underline;text-underline-offset:2px}.edge-del{position:absolute;pointer-events:all;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--edge);background:var(--panel);color:var(--ink-2);box-shadow:var(--lift);cursor:pointer;transition:color .12s,border-color .12s,transform .12s}.edge-del:hover{color:var(--danger);border-color:var(--danger);transform:scale(1.1)}.why{display:flex;align-items:flex-start;gap:9px;padding:10px 18px;background:var(--brand-dim);border-bottom:1px solid var(--brand-dim)}.why p{margin:0;font-size:12.5px;line-height:1.5;color:var(--brand-ink)}.why-tag{flex:0 0 auto;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--brand-lift);border:1px solid var(--brand-soft);border-radius:3px;padding:1px 5px;margin-top:1px}.modal-wide{width:min(720px,100%)}.steps-title{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 12px}.steps{list-style:none;margin:0;padding:0}.step{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid var(--edge-soft, #151926)}.step:last-child{border-bottom:0}.steps .step{position:relative;background:var(--panel);list-style:none}.step-grip{flex:0 0 auto;display:grid;place-items:center;width:16px;height:22px;margin-top:1px;padding:0;border:0;background:none;color:var(--mute);cursor:grab;touch-action:none;opacity:.55}.step:hover .step-grip{opacity:1}.step-grip:active{cursor:grabbing}.step.is-done .step-title{color:var(--mute);text-decoration:line-through}.step.is-done .step-no{color:var(--ok)}.check{flex:0 0 auto;width:19px;height:19px;margin-top:3px;border:1.5px solid var(--knob);border-radius:var(--r-sm);background:var(--void);color:#fff;display:grid;place-items:center;transition:background .13s,border-color .13s}.check:hover{border-color:var(--accent, var(--brand))}.check.is-on{background:var(--ok);border-color:var(--ok);color:#fff}.step-no{flex:0 0 auto;margin-top:5px;font-family:var(--mono);font-size:10px;color:var(--mute);letter-spacing:.04em}.step-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.step-title{width:100%;background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:3px 6px;font-size:13.5px;font-weight:500;outline:none;transition:background .13s,border-color .13s}.step-detail{width:100%;background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:3px 6px;font-size:12px;line-height:1.5;color:var(--ink-2);resize:vertical;outline:none;font-family:inherit;transition:background .13s,border-color .13s}.step-title:hover,.step-detail:hover{background:var(--panel-2)}.step-title:focus,.step-detail:focus{background:var(--void);border-color:var(--brand)}.step-title::placeholder,.step-detail::placeholder{color:var(--ghost)}.step-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.step-date{background:var(--void);border:1px solid var(--edge);border-radius:var(--r-sm);padding:3px 6px;font-family:var(--mono);font-size:10.5px;color:var(--ink-2);outline:none;transition:border-color .13s}.step-date:focus{border-color:var(--brand)}.step-tools{display:flex;gap:1px;opacity:0;transition:opacity .13s}.step:hover .step-tools,.step:focus-within .step-tools{opacity:1}.step-tools button{width:20px;height:20px;border:0;border-radius:var(--r-sm);background:none;color:var(--mute);font-size:12px;line-height:1;transition:color .12s,background .12s}.step-tools button:hover:not(:disabled){color:var(--ink);background:var(--raise)}.step-tools button:last-child:hover{color:var(--danger)}.step-tools button:disabled{opacity:.25;cursor:not-allowed}:root[data-theme=dark]{--void: #07080c;--panel: #0d0f16;--panel-2: #11141d;--raise: #161a25;--edge: #1c2130;--edge-soft: #151926;--sunken: #05060a;--track: #1e2434;--line: #2b3348;--knob: #333c54;--hover: #1b2030;--ghost: #4a5165;--scrim: rgba(4, 5, 9, .7);--ink: #e9ebf3;--ink-2: #9aa2b8;--mute: #626a80;--brand-lift: color-mix(in srgb, var(--brand) 70%, #fff);--brand-dim: color-mix(in srgb, var(--brand) 16%, transparent);--brand-soft: color-mix(in srgb, var(--brand) 38%, transparent);--brand-glow: color-mix(in srgb, var(--brand) 42%, transparent);--brand-ink: color-mix(in srgb, var(--brand) 62%, var(--ink));--warn: #e8a33d;--warn-dim: rgba(232, 163, 61, .13);--danger: #e0523f;--ok: #4ec98a;--lift: 0 26px 64px -26px rgba(0, 0, 0, .92);--grid-line: rgba(255, 255, 255, .035);color-scheme:dark}:root[data-theme=dark] .gen-msg.is-error{background:#260e0bf0;color:#f0b4aa}:root[data-theme=dark] .check.is-on{color:#06210f}.brandbar{position:absolute;top:var(--inset);left:var(--inset);z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.brandmark{display:flex;align-items:center;gap:11px;padding:7px 11px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-xl);box-shadow:var(--lift)}.brandmark-link{display:block;transition:opacity .15s}.brandmark-link:hover{opacity:.8}.brandmark-img{height:38px;width:auto;display:block;-webkit-user-select:none;user-select:none}.brandmark-sep{width:1px;align-self:stretch;margin:3px 0;background:var(--edge)}.brandmark-btn{width:34px;height:34px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--mute);display:grid;place-items:center;transition:background .14s,color .14s,border-color .14s}.brandmark-btn:hover{background:var(--brand-dim);border-color:var(--brand-soft);color:var(--brand)}.brand-hint{max-width:260px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-md);box-shadow:var(--lift);padding:8px 11px;font-size:12px;line-height:1.45;color:var(--ink-2)}.settings{position:relative}.cog{width:var(--cog-size);height:var(--cog-size);border:1px solid var(--edge);border-radius:var(--r-md);background:var(--panel);color:var(--mute);display:grid;place-items:center;box-shadow:var(--lift);transition:color .14s,border-color .14s,transform .2s}.cog:hover{color:var(--ink);border-color:var(--knob)}.cog.is-open{color:var(--brand);border-color:var(--brand)}.cog.is-open svg{transform:rotate(45deg)}.cog svg{transition:transform .25s cubic-bezier(.2,.9,.3,1)}.cog-panel{position:absolute;top:0;right:calc(100% + 10px + var(--rail-w) - var(--cog-size));display:flex;align-items:stretch;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--lift);padding:11px 4px;white-space:nowrap;max-width:calc(100vw - var(--rail-w) - 2 * var(--inset) - 24px);overflow-x:auto}.cog-group{display:flex;flex-direction:column;justify-content:space-between;gap:7px;padding:0 13px;border-right:1px solid var(--edge)}.cog-group:last-child{border-right:0}.cog-label{display:block;line-height:1;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.seg{display:flex;border:1px solid var(--edge);border-radius:var(--r-md);overflow:hidden}.seg button{flex:0 0 auto;height:28px;padding:0 13px;border:0;background:transparent;color:var(--ink-2);font-size:11.5px;transition:background .13s,color .13s}.seg button+button{border-left:1px solid var(--edge)}.seg button:hover{background:var(--raise);color:var(--ink)}.seg button.is-on{background:var(--brand);color:#fff}.swatches{display:flex;gap:7px}.swatch{width:23px;height:23px;border-radius:50%;border:0;background:var(--sw);box-shadow:0 0 0 1px var(--edge);transition:transform .14s,box-shadow .14s}.swatch:hover{transform:scale(1.12)}.swatch.is-on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--sw)}.chat{display:flex;align-items:center;gap:11px;width:min(480px,100%);height:44px;padding:0 6px 0 15px;background:var(--panel);border:1px solid var(--edge);border-radius:999px;box-shadow:var(--lift);overflow:hidden;transition:border-color .16s,box-shadow .16s}.chat:focus-within{border-color:var(--brand);box-shadow:var(--lift),0 0 0 3px var(--brand-dim)}.chat-spark{flex:0 0 auto;display:grid;place-items:center;color:var(--brand)}.chat input{flex:1;min-width:0;background:none;border:0;outline:none;font-size:13.5px;color:var(--ink)}.chat input::placeholder{color:var(--ghost)}.chat input:disabled{opacity:.5}.chat-send{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;transition:background .14s,opacity .14s}.chat-send:hover:not(:disabled){background:var(--brand-lift)}.chat-send:disabled{opacity:.28;cursor:not-allowed}@media(max-width:720px){.grid,.tiles{grid-template-columns:1fr}:root{--lib-w: 280px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.test{height:100%;overflow-y:auto;background-color:var(--void);background-image:radial-gradient(ellipse 70% 60% at 50% 40%,transparent 30%,var(--void) 100%),linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:100% 100%,24px 24px,24px 24px;background-attachment:local}.test-inner{max-width:760px;margin:0 auto;padding:clamp(28px,7vh,72px) 20px 72px}.test-inner.test-wide{max-width:880px}.test-inner.test-flow{min-height:100%;display:flex;flex-direction:column;justify-content:center}.test-center{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.test-center .test-title,.test-center .test-lead{margin-left:auto;margin-right:auto}.test-center .test-facts,.test-center .test-foot{justify-content:center}.test-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:var(--panel);border:1px solid var(--edge);border-radius:99px;box-shadow:0 1px 2px #0f172a0a;margin-bottom:18px}.test-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}.test-eyebrow.is-error{color:var(--danger)}.test-eyebrow.is-error:before{background:var(--danger)}.test-title{font-family:var(--display);font-size:clamp(26px,3.4vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin:0 0 14px;text-wrap:balance}.test-title.is-big{font-size:clamp(36px,6vw,62px);line-height:1.02;max-width:15ch;margin-bottom:20px}.test-title em{font-style:normal;color:var(--brand)}.test-lead{color:var(--ink-2);font-size:16px;line-height:1.65;max-width:58ch;margin:0 0 6px;text-wrap:pretty}.test-note{color:var(--mute);font-size:12.5px;margin:8px 0 0}.test-foot+.test-note{margin-top:18px}.link-btn{padding:0;border:0;background:none;font:inherit;color:var(--brand);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.test-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.test-foot .btn{height:50px;padding:0 26px;border-radius:var(--r-xl);font-size:14.5px}.test-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.test-fact{display:flex;flex-direction:column;gap:2px;min-width:132px;padding:14px 18px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-xl);box-shadow:0 1px 2px #0f172a0a}.test-fact b{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.test-fact span{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.test-fact.is-brand{background:var(--brand);border-color:var(--brand);color:#fff}.test-fact.is-brand span{color:#ffffffb8}.test-loader{display:flex;gap:7px;margin-top:26px}.test-loader span{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:test-pulse 1.1s ease-in-out infinite}.test-loader span:nth-child(2){animation-delay:.14s}.test-loader span:nth-child(3){animation-delay:.28s}@keyframes test-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.test-loader span{animation:none;opacity:.6}}.rp{width:100%;max-width:520px;margin-top:28px}.rp-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.rp-step{font-size:14.5px;font-weight:500;color:var(--ink);text-align:left;animation:rp-in .35s ease-out}.rp-pct{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rp-bar{height:12px}.rp-bar span{transition:width .3s linear}.rp-time{margin:10px 0 0;font-family:var(--mono);font-size:11.5px;color:var(--mute);font-variant-numeric:tabular-nums}@keyframes rp-in{0%{opacity:0;transform:translateY(4px)}}.blank-btn{pointer-events:auto;margin-top:12px}.board-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.pick{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:22px}.pick-item{display:flex;align-items:center;gap:11px;padding:14px 16px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-xl);box-shadow:0 1px 2px #0f172a0a;text-align:left;color:var(--ink-2);transition:border-color .14s,background .14s,color .14s}.pick-item:hover{border-color:var(--brand-soft);background:var(--panel-2);color:var(--ink)}.pick-item.selected{border-color:var(--brand);background:var(--brand-dim);color:var(--ink);box-shadow:0 0 0 1px var(--brand) inset}.pick-mark{flex:0 0 22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--mute)}.pick-item.selected .pick-mark{background:var(--brand);border-color:var(--brand);color:#fff}.pick-label{font-size:13.5px;font-weight:500}.q-options{display:flex;flex-direction:column;gap:7px}.q-option{display:flex;align-items:baseline;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-xl);box-shadow:0 1px 2px #0f172a0a;text-align:left;color:var(--ink-2);transition:border-color .14s,background .14s,color .14s}.q-option:hover{border-color:var(--brand-soft);background:var(--panel-2);color:var(--ink)}.q-option.selected{border-color:var(--brand);background:var(--brand-dim);color:var(--ink);box-shadow:0 0 0 1px var(--brand) inset}.q-key{flex:0 0 20px;align-self:center;height:20px;display:grid;place-items:center;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--sunken);font-family:var(--mono);font-size:10px;color:var(--mute)}.q-option.selected .q-key{background:var(--brand);border-color:var(--brand);color:#fff}.q-option-tag{flex:0 0 86px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.q-option.selected .q-option-tag{color:var(--brand)}.q-option-tag.is-letter{flex:0 0 auto}.q-option-text{flex:1;font-size:13.5px;line-height:1.5}.q-nav{display:flex;align-items:center;gap:8px;margin-top:22px}.q-keys{margin:12px 0 0;font-size:11px;color:var(--mute)}.q-keys kbd{font-family:var(--mono);font-size:10px;padding:2px 5px;margin-right:3px;border:1px solid var(--edge);border-bottom-width:2px;border-radius:var(--r-sm);background:var(--raise);color:var(--ink-2)}.sq{display:flex;flex-direction:column}.sq-top{position:sticky;top:16px;z-index:2;width:calc(100% - 40px);max-width:560px;margin:16px auto 0;display:flex;align-items:center;gap:14px;padding:9px 16px;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--edge);border-radius:99px;box-shadow:0 1px 2px #0f172a0a,0 6px 18px -10px #0f172a2e}.sq-meta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0}.sq-meta:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand)}.sq-count{flex:0 0 auto;min-width:4ch;text-align:right;font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.sq-bar{position:relative;flex:1;min-width:40px;height:10px;border-radius:99px;background:var(--edge);overflow:hidden}.sq-bar span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .25s ease-out}.sq-top,.sq-body{position:relative;z-index:1}.sq-goal{margin:18px 0 0;text-align:center;font-size:14px;color:var(--ink-2)}.sq-goal b{color:var(--brand)}.sq-q>*{animation:sq-in .42s cubic-bezier(.22,1,.36,1) both}.sq-q.is-back>*{animation-name:sq-in-back}.sq-q .test-eyebrow{animation-delay:0s}.sq-q .sq-situation{animation-delay:.03s}.sq-q .sq-prompt{animation-delay:.05s}.sq-q .q-options{animation:none}.sq-q .q-option{animation:sq-rise .4s cubic-bezier(.22,1,.36,1) both}.sq-q .q-option:nth-child(1){animation-delay:.1s}.sq-q .q-option:nth-child(2){animation-delay:.15s}.sq-q .q-option:nth-child(3){animation-delay:.2s}.sq-q .q-option:nth-child(4){animation-delay:.25s}.sq-q .q-option:nth-child(5){animation-delay:.3s}@keyframes sq-in{0%{opacity:0;transform:translate(32px)}}@keyframes sq-in-back{0%{opacity:0;transform:translate(-32px)}}@keyframes sq-rise{0%{opacity:0;transform:translateY(10px)}}.sq .q-option{transition:border-color .1s,background .1s,color .1s}.sq .btn-primary.is-ready{animation:sq-ready 1.6s ease-in-out infinite}@keyframes sq-ready{0%,to{box-shadow:0 0 color-mix(in srgb,var(--brand) 45%,transparent)}50%{box-shadow:0 0 0 8px transparent}}@media(prefers-reduced-motion:reduce){.sq .btn-primary.is-ready,.sq-q>*,.sq-q .q-option{animation:none}.sq-bar span{transition:none}}.sq-body{flex:1;width:100%;max-width:760px;margin:0 auto;padding:clamp(28px,6vh,64px) 20px 56px;display:flex;flex-direction:column;justify-content:center}.sq-situation{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0 0 12px;max-width:60ch}.sq-prompt{font-family:var(--display);font-size:clamp(26px,3.6vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.1;color:var(--ink);margin:0 0 28px;text-wrap:balance}.sq .q-options{gap:10px}.sq .q-option{align-items:center;gap:14px;padding:18px 20px}.sq .q-option-text{font-size:16px;line-height:1.5;color:var(--ink)}.sq .q-key{flex-basis:28px;height:28px;font-size:12px;font-weight:600;border-radius:var(--r-md)}.sq .q-option-tag.is-letter{display:none}.q-role{cursor:default;flex-wrap:wrap}.q-role.is-worst{border-color:var(--danger)}.q-role-marks{display:flex;gap:6px;flex:0 0 auto}.q-chips{display:flex;flex-wrap:wrap;gap:8px}.q-chip{min-width:44px;height:36px;padding:0 14px;border:1px solid var(--knob);border-radius:99px;background:var(--panel);color:var(--ink-2);font-size:13px;font-weight:600;transition:border-color .1s,background .1s,color .1s}.q-chip:hover{border-color:var(--brand);color:var(--ink)}.q-chip[aria-pressed=true],.q-chip[aria-checked=true]{background:var(--brand);border-color:var(--brand);color:#fff}.q-chip.is-worst:hover{border-color:var(--danger)}.q-chip.is-worst[aria-pressed=true]{background:var(--danger);border-color:var(--danger)}.q-count{margin:0 0 14px;font-family:var(--mono);font-size:12px;color:var(--ink-2)}.q-chip:disabled{opacity:.35;cursor:default}.q-scales{display:flex;flex-direction:column;gap:28px}.q-scale .q-option-text{display:block;margin-bottom:12px}.q-gauge{--thumb: 10px}.q-gauge-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:26px;margin:0;border:1px solid var(--knob);border-radius:99px;background:linear-gradient(to right,var(--brand) calc(var(--p) * (100% - var(--thumb)) + var(--thumb) / 2),var(--panel) 0);cursor:pointer;touch-action:pan-y}.q-gauge.is-empty .q-gauge-input{background:var(--panel)}.q-gauge-input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:38px;border:0;border-radius:3px;background:var(--ink)}.q-gauge-input::-moz-range-thumb{width:var(--thumb);height:38px;border:0;border-radius:3px;background:var(--ink)}.q-gauge-input::-moz-range-track{background:transparent}.q-gauge.is-empty .q-gauge-input::-webkit-slider-thumb{opacity:0}.q-gauge.is-empty .q-gauge-input::-moz-range-thumb{opacity:0}.q-gauge-ticks{display:flex;justify-content:space-between;margin:7px calc(var(--thumb) / 2 + 1px) 0}.q-gauge-ticks span{width:2px;height:9px;margin:0 -1px;background:var(--ink-2)}.q-gauge-ticks span:first-child,.q-gauge-ticks span:last-child{height:13px}.q-gauge-ends{display:flex;justify-content:space-between;margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--mute)}.q-gauge-stops{position:relative;height:46px;margin:8px calc(var(--thumb) / 2 + 1px) 0}.q-gauge-stop{position:absolute;left:calc(var(--at) * 100%);width:16.6%;transform:translate(-50%);padding:4px 0;border:0;background:none;font-size:13px;line-height:1.25;text-align:center;color:var(--ink-2)}.q-gauge-stop:first-child{transform:none;text-align:left}.q-gauge-stop:last-child{transform:translate(-100%);text-align:right}.q-gauge-stop.is-on{color:var(--brand);font-weight:700}.q-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.q-tile{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-xl);text-align:center;color:var(--ink);transition:border-color .1s,background .1s,transform .12s}.q-tile:hover{border-color:var(--brand-soft);background:var(--panel-2)}.q-tile.selected{border-color:var(--brand);background:var(--brand-dim);box-shadow:0 0 0 1px var(--brand) inset}.q-tile-emoji{font-size:clamp(34px,6vw,54px);line-height:1}.q-tile-text{font-size:15px;line-height:1.35}.q-order-ends{--w: min(1080px, calc(100vw - 48px) );display:flex;justify-content:space-between;width:var(--w);margin:0 calc((100% - var(--w)) / 2) 6px;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--mute)}.q-order{--w: min(1080px, calc(100vw - 48px) );--gap: 16px;display:grid;grid-template-columns:repeat(6,1fr);gap:34px var(--gap);width:var(--w);margin:0 calc((100% - var(--w)) / 2);padding:22px 0 0;list-style:none}.q-order-slot{position:relative;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.q-order-slot:before{content:"";position:absolute;top:-14px;left:calc(var(--gap) / -2);right:calc(var(--gap) / -2);height:3px;background:var(--brand)}.q-order-card{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 10px 10px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-lg);text-align:center;transition:transform .18s,box-shadow .18s,background .18s}.q-order-slot.is-dragging{cursor:grabbing;z-index:2}.q-order-slot.is-dragging .q-order-card{border-color:var(--brand);transform:translateY(-6px) rotate(-2deg);box-shadow:0 10px 22px #0f172a2e}.q-order-rank{position:absolute;top:8px;left:10px;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--brand)}.q-order-card .q-tile-emoji{font-size:30px}.q-order-text{flex:1;display:flex;align-items:center;font-size:13px;line-height:1.3;color:var(--ink)}.q-order-arrows{display:flex;gap:4px;width:100%}.q-order-arrows button{flex:1;height:26px;border:1px solid var(--knob);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:13px}.q-order-arrows button:disabled{opacity:.3;cursor:default}@media(max-width:1100px){.q-order-ends{--w: 100%}.q-order{--w: 100%;grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.q-order{grid-template-columns:repeat(2,1fr)}.q-tiles{grid-template-columns:1fr}.q-tile{aspect-ratio:auto;flex-direction:row;justify-content:flex-start;text-align:left}.q-gauge-stops{height:56px}.q-gauge-stop{font-size:11.5px}}.q-extra{display:block;margin-top:20px}.sq .q-input,.sq .q-text{padding:14px 16px;font-size:16px;border-radius:var(--r-xl);background:var(--panel)}.sq .q-text{min-height:140px}.sq .pick{margin-top:0;gap:10px}.sq .pick-item{padding:16px 18px}.sq .pick-label{font-size:15px;color:var(--ink)}@media(max-width:560px){.sq .pick{grid-template-columns:1fr}}.sq .q-nav{justify-content:space-between;margin-top:28px}.sq .q-nav .q-skip{margin-left:auto}.sq .q-nav .btn{height:46px;padding:0 22px;border-radius:var(--r-xl);font-size:14.5px}.sq .q-keys{text-align:center;margin-top:18px}.res{height:100%;display:flex;flex-direction:column;gap:12px;padding:clamp(12px,2vh,20px) clamp(14px,2.4vw,28px) clamp(14px,2.4vh,24px);background-color:var(--void);background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;overflow:hidden}.res-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;min-height:52px}.res-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.res-logo,.res-logo img{display:block;height:52px;width:auto}@media(max-width:720px){.res-logo{display:none}}.res-bar-title{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.res-bar-title b{color:var(--brand);font-weight:700}.res-bar-acts{display:flex;gap:8px}.res-card{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--edge);border-radius:24px;box-shadow:var(--lift);overflow:hidden}.res-pick{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.res-pick-hint{margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.res-tiles{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.res-back{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 18px 0 5px;border:1px solid var(--brand-soft);border-radius:999px;background:var(--brand-dim);color:var(--brand-lift);font-size:13px;font-weight:600;letter-spacing:-.01em;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.res-back svg{flex:0 0 auto;width:28px;height:28px;padding:5px;border-radius:50%;background:var(--brand);color:#fff;transition:background .16s,color .16s}.res-back:hover{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 22px -10px var(--brand-glow)}.res-back:hover svg{background:#fff;color:var(--brand)}.res-eyebrow{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:7px}.res-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr)}.res-photo{position:relative;min-height:0;background-size:cover;background-position:center;background-color:var(--raise);display:flex;align-items:flex-end;padding:18px}.res-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04060c0d 40%,#04060cc7)}.res-photo>*{position:relative;z-index:1}.res-main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;padding:clamp(18px,2.4vw,28px);gap:14px;border-left:1px solid var(--edge)}.res-head{flex:0 0 auto}.res-title{font-family:var(--display);font-size:clamp(24px,2.8vw,36px);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin:0 0 6px}.res-sum{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:70ch}.res-tabs{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.res-pane{flex:1;min-height:0;overflow-y:auto;padding-right:10px}.res-main:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--panel))}.res-pane::-webkit-scrollbar{width:6px}.res-pane::-webkit-scrollbar-thumb{background:var(--line);border:0;border-radius:6px}.res-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px clamp(20px,2.6vw,36px);align-content:start}.res-cols>.is-wide{grid-column:1 / -1}.res-fact{min-width:0}.res-fact-label{display:block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}.res-fact-text{margin:0;font-size:14.5px;line-height:1.68;color:var(--ink-2);white-space:pre-wrap}.res-fact-text b{color:var(--ink);font-weight:600}.res-pay{display:flex;flex-wrap:wrap;gap:8px}.res-pay span{display:flex;align-items:baseline;gap:7px;padding:8px 12px;background:var(--sunken);border:1px solid var(--edge-soft);border-radius:var(--r-md);font-size:12.5px}.res-pay b{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.res-score{font-family:var(--mono);font-size:15px;font-weight:600;padding:5px 11px;border-radius:999px;white-space:nowrap}.res-score em{font-style:normal;font-size:10px;opacity:.85;margin-left:3px}.res-score.is-ok{color:#05341f;background:#78e7acf0}.res-score.is-warn{color:#3a2500;background:#f2b85cf0}.res-score.is-danger{color:#fff;background:#e0523ff0}.res-ai-bar{height:5px;border-radius:5px;background:var(--track);overflow:hidden}.res-ai-fill{display:block;height:100%;border-radius:5px}.res-ai-fill.is-ok{background:var(--ok)}.res-ai-fill.is-warn{background:var(--warn)}.res-ai-fill.is-danger{background:var(--danger)}.res-sources{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.res-sources a{color:var(--brand-ink);font-size:12.5px}.res-sources a:hover{color:var(--brand)}@media(max-width:1000px){.res{overflow-y:auto;height:auto;min-height:100%}.res-tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.res-job-photo{flex:0 0 180px}.res-body{grid-template-columns:1fr}.res-photo{min-height:180px}.res-main{border-left:0;border-top:1px solid var(--edge)}.res-pane{overflow:visible}.res-cols{grid-template-columns:1fr}}@media(max-width:900px){.sq .q-keys{display:none}}@media(max-width:640px){.pick{grid-template-columns:1fr}.q-option{flex-wrap:wrap;gap:4px 10px}.q-option-text{flex:1 0 100%;padding-left:32px}.sq .q-option{flex-wrap:nowrap;padding:15px 16px}.sq .q-option-text{flex:1;padding-left:0;font-size:15px}}.auth-box{display:flex;flex-direction:column;gap:14px;width:100%;max-width:380px;margin-top:22px}.auth-google{justify-content:center;gap:10px;height:50px;border-radius:var(--r-xl);font-size:14.5px}.auth-form .btn{height:44px;border-radius:var(--r-lg)}.auth-form .field-input{height:44px;border-radius:var(--r-lg);font-size:14px}.auth-or{display:flex;align-items:center;gap:10px;color:var(--mute);font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--edge)}.auth-form{display:flex;flex-wrap:wrap;gap:8px}.auth-form .auth-name{flex:1 1 100%}.auth-form .auth-hint{flex:1 1 100%;margin:-2px 2px 4px;color:var(--mute);font-size:12px;text-align:left}.auth-form .field-input{flex:1;min-width:0}.auth-sent{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:22px;padding:16px 18px;max-width:380px;background:var(--brand-dim);border:1px solid var(--brand-soft);border-radius:var(--r-lg);color:var(--ink-2);font-size:13px;text-align:center}.auth-sent b{color:var(--ink);font-size:14px}.test-note.is-error{color:var(--danger)}.wip-badge{padding:3px 8px;border:1px solid var(--brand-soft);border-radius:99px;background:var(--brand-dim);color:var(--brand-ink);font:600 10px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.acct-wrap{position:relative}.acct{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:var(--panel);border:1px solid var(--edge);border-radius:99px;color:var(--ink-2);font-size:12.5px;cursor:pointer;transition:border-color .14s,background .14s}.acct:hover{border-color:var(--knob);background:var(--hover)}.acct-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--edge);border-radius:50%;background:var(--panel);cursor:pointer;transition:border-color .14s,box-shadow .14s}.acct-btn:hover,.acct-btn.is-open{border-color:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-dim)}.acct-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.acct-avatar.is-letter{display:grid;place-items:center;background:var(--brand);color:#fff;font:600 13px/1 var(--display)}.acct-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:max-content;max-width:280px;padding:6px;background:var(--panel);border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--lift)}.acct-wrap.is-up .acct-menu{top:auto;bottom:calc(100% + 8px);left:0;right:auto}.acct-info{display:flex;flex-direction:column;gap:3px;padding:8px 10px 10px;border-bottom:1px solid var(--edge);margin-bottom:4px}.acct-email{color:var(--ink);font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-via{display:inline-flex;align-items:center;gap:6px;color:var(--mute);font-size:11px}.acct-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:0 0 auto}.acct-out{display:block;width:100%;padding:8px 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-2);font-size:12.5px;text-align:left;cursor:pointer}.acct-out:hover{background:var(--hover);color:var(--danger)}.acct-board{position:absolute;left:var(--inset);bottom:var(--inset);z-index:20}.nudge{position:fixed;right:20px;bottom:20px;z-index:60;width:min(320px,calc(100vw - 32px));padding:16px 16px 14px;background:#fff;color:#0a0a0a;border:2px solid #0a0a0a;border-radius:0;box-shadow:6px 6px #0a0a0a}.app .nudge{bottom:96px}.nudge-close{position:absolute;top:6px;right:8px;width:28px;height:28px;border:0;background:none;font-size:20px;line-height:1;color:#0a0a0a}.nudge-tag{display:inline-block;padding:2px 6px;background:#0a0a0a;color:#a9c4ff;font:600 10px/1.4 var(--mono);text-transform:uppercase}.nudge-tag.is-discord{background:#5865f2;color:#fff}.nudge-q{margin:10px 0 4px;font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.02em}.nudge-sub{margin:0 0 10px;font-size:13px;line-height:1.45;color:#0a0a0aa6}.nudge-stars{display:flex;gap:4px;margin-top:6px}.nudge-stars button{width:40px;height:40px;padding:0;border:2px solid #0a0a0a;border-radius:0;background:#fff;color:#c9c9c9;font-size:22px;line-height:1}.nudge-stars button.is-on{background:#ffd84d;color:#0a0a0a}.nudge-stars button:disabled{cursor:default}.nudge-opts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.nudge .btn{justify-content:center;border-radius:0}.nudge-cta{display:flex;width:100%;text-decoration:none}@media(max-width:560px){.nudge{right:16px;bottom:16px}.app .nudge{bottom:16px}}.test,.res{--jf-ink: #0a0a0a;--jf-blue: #0f56ea;--jf-sky: #a9c4ff;--jf-ice: #eef3ff;--jf-shadow: 6px 6px 0 var(--jf-ink);--jf-shadow-sm: 4px 4px 0 var(--jf-ink);background-color:#fff;background-image:linear-gradient(to right,#ededed 1px,transparent 1px),linear-gradient(to bottom,#ededed 1px,transparent 1px);background-size:100px 100px;background-attachment:scroll}.test *:not(.acct-avatar),.res *:not(.acct-avatar),.test *:before,.res *:before{border-radius:0!important}.test .test-eyebrow{position:relative;display:inline-flex;align-items:center;margin-top:12px;padding:6px 10px;background:var(--jf-ink);color:var(--jf-sky);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:-.01em;text-transform:uppercase;border:0;box-shadow:none}.test .test-eyebrow:before{content:"";position:absolute;left:0;top:-11px;width:44px;height:11px;background:var(--jf-ink);clip-path:polygon(0 0,72% 0,100% 100%,0 100%)}.test .test-eyebrow.is-error{background:#dc3b26;color:#fff}.test .test-eyebrow.is-error:before{background:#dc3b26}.test .test-title{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.035em;line-height:.92;font-size:clamp(32px,4.6vw,54px);text-wrap:balance}.test .test-title.is-big{font-size:clamp(42px,7.4vw,92px);line-height:.86;max-width:13ch}.test .test-title em{color:var(--jf-blue)}.test .test-lead{color:#0a0a0ab3;font-size:17px;line-height:1.6}.test .test-note{font-family:var(--mono);font-size:12px;color:#0a0a0a8c}.test .link-btn{color:var(--jf-blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.test .btn,.res .btn{height:auto;min-height:46px;padding:0 20px;border:2px solid var(--jf-ink);background:#fff;color:var(--jf-ink);font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:-.01em;text-transform:uppercase;box-shadow:none;transition:transform .15s,box-shadow .15s,background .15s,color .15s}.test .btn:hover:not(:disabled),.res .btn:hover:not(:disabled){background:var(--jf-ink);color:#fff;border-color:var(--jf-ink)}.test .btn-primary,.res .btn-primary{background:var(--jf-blue);color:#fff;box-shadow:var(--jf-shadow-sm)}.test .btn-primary:hover:not(:disabled),.res .btn-primary:hover:not(:disabled){background:var(--jf-blue);color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--jf-ink)}.test .btn-primary:active:not(:disabled),.res .btn-primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 var(--jf-ink)}.test .btn-ghost,.res .btn-ghost{border-color:transparent;background:transparent}.test .btn-ghost:hover:not(:disabled),.res .btn-ghost:hover:not(:disabled){background:transparent;color:var(--jf-ink);border-color:transparent;text-decoration:underline;text-underline-offset:3px}.test .btn:disabled,.res .btn:disabled{opacity:.4;box-shadow:none;transform:none}.test .test-foot .btn{height:auto;min-height:52px;padding:0 26px;font-size:13px}.test .test-facts{gap:16px;margin-top:34px}.test .test-fact{min-width:112px;padding:14px 18px;background:#fff;border:2px solid var(--jf-ink);box-shadow:var(--jf-shadow-sm);transform:rotate(-2deg)}.test .test-fact:nth-child(2){background:var(--jf-sky);transform:rotate(1.5deg)}.test .test-fact.is-brand{background:var(--jf-blue);border-color:var(--jf-ink);transform:rotate(-1deg)}.test .test-fact b{font-family:var(--mono);font-size:32px;letter-spacing:-.05em}.test .test-fact span{color:#0a0a0a99;font-weight:600}.test .test-fact.is-brand b,.test .test-fact.is-brand span{color:#fff}.test .sq-top{top:14px;padding:10px 14px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid var(--jf-ink);box-shadow:var(--jf-shadow-sm)}.test .sq-meta{font-weight:600;color:var(--jf-ink)}.test .sq-meta:before{width:8px;height:8px;background:var(--jf-blue)}.test .sq-count{font-family:var(--mono);font-size:13px}.test .sq-bar{height:14px;padding:2px;background:#fff;border:1.5px solid var(--jf-ink)}.test .sq-bar span{background:var(--jf-blue)}.test .sq-situation{display:block;width:fit-content;max-width:62ch;margin:18px 0;padding:10px 14px;background:var(--jf-sky);border:2px solid var(--jf-ink);color:var(--jf-ink);font-size:14px;line-height:1.5;transform:rotate(-.8deg)}.test .sq-prompt{font-weight:600;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.035em;line-height:1.08;margin-top:14px}.test .sq-situation+.sq-prompt{margin-top:4px}.test .q-handles{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;pointer-events:none}.test .q-handles i{position:absolute;width:11px;height:11px;background:#fff;border:2px solid var(--jf-ink);opacity:0;transform:scale(.4);transition:opacity .18s,transform .18s cubic-bezier(.2,.9,.3,1.4)}.test .q-handles i:nth-child(1){top:0;left:0}.test .q-handles i:nth-child(2){top:0;right:0}.test .q-handles i:nth-child(3){bottom:0;left:0}.test .q-handles i:nth-child(4){bottom:0;right:0}.test .selected>.q-handles i{opacity:1;transform:none}.test .q-check-icon{display:block}.test .q-options{gap:14px;padding:0 6px 6px 0}.test .q-option,.test .pick-item{position:relative;gap:14px;padding:15px 16px;background:#fff;border:2px solid var(--jf-ink);color:var(--jf-ink);box-shadow:4px 4px 0 var(--jf-ink);transition:transform .14s,box-shadow .14s,background .14s,color .14s}.test .q-option:hover,.test .pick-item:hover{background:var(--jf-ice);border-color:var(--jf-ink);color:var(--jf-ink);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--jf-ink)}.test .q-option:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--jf-ink)}.test .q-option.selected,.test .pick-item.selected{background:var(--jf-blue);border-color:var(--jf-ink);color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--jf-ink)}.test .q-option-text{font-size:16px;font-weight:500;line-height:1.4;color:inherit}.test .q-option.selected .q-option-text,.test .pick-item.selected .pick-label{color:#fff}.test .q-key,.test .pick-mark{flex:0 0 30px;height:30px;display:grid;place-items:center;border:2px solid var(--jf-ink);background:var(--jf-sky);color:var(--jf-ink);font-family:var(--mono);font-size:12px;font-weight:700}.test .q-option.selected .q-key,.test .pick-item.selected .pick-mark{background:#fff;border-color:var(--jf-ink);color:var(--jf-blue)}.test .q-option-mark,.test .q-box{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;margin-left:auto;border:2px dashed rgba(10,10,10,.3);color:var(--jf-blue)}.test .q-box{margin-left:0;border:2px solid var(--jf-ink);background:#fff}.test .q-option:hover .q-option-mark{border-color:var(--jf-ink)}.test .selected>.q-option-mark,.test .selected>.q-box{border:2px solid var(--jf-ink);background:#fff}.test .q-options.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.test .q-options.is-grid .q-option{padding:12px}.test .q-options.is-grid .q-option-text{font-size:15px}.test .q-count{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;color:var(--jf-ink)}.test .q-count>span,.test .q-count:not(:has(span)){padding:5px 9px;border:2px solid var(--jf-ink);background:#fff}.test .q-count b{color:var(--jf-blue)}.test .q-count .is-top{background:var(--jf-ice)}.test .q-count .is-bottom{background:#f1f1f1}.test .q-count .is-bottom b{color:var(--jf-ink)}.test .q-versus{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:46px;padding:8px 6px 6px 0}.test .q-versus-card{position:relative;min-height:170px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px 20px;background:#fff;border:2px solid var(--jf-ink);color:var(--jf-ink);text-align:left;cursor:pointer;box-shadow:6px 6px 0 var(--jf-ink);transform:rotate(-1deg);transition:transform .16s,box-shadow .16s,background .16s,color .16s}.test .q-versus-card:nth-child(2){background:var(--jf-ice);transform:rotate(1deg)}.test .q-versus-card:hover{transform:translate(-3px,-3px) rotate(0);box-shadow:9px 9px 0 var(--jf-ink)}.test .q-versus-card.selected{background:var(--jf-blue);color:#fff;transform:translate(-3px,-3px) rotate(0);box-shadow:9px 9px 0 var(--jf-ink)}.test .q-versus-key{padding:3px 8px;background:var(--jf-ink);color:var(--jf-sky);font-family:var(--mono);font-size:11px;font-weight:700}.test .q-versus-card.selected .q-versus-key{background:#fff;color:var(--jf-blue)}.test .q-versus-text{font-family:var(--display);font-size:clamp(19px,2.2vw,25px);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.test .q-versus-card .q-option-mark{position:absolute;top:14px;right:14px;margin:0}.test .q-versus-or{position:absolute;top:50%;left:50%;z-index:2;padding:7px 11px;background:var(--jf-ink);color:var(--jf-sky);border:2px solid var(--jf-ink);font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;transform:translate(-50%,-50%) rotate(-6deg);pointer-events:none}.test .q-likert{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:4px 6px 6px 0}.test .q-likert-step{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px 10px;background:#fff;border:2px solid var(--jf-ink);color:var(--jf-ink);cursor:pointer;box-shadow:4px 4px 0 var(--jf-ink);transition:transform .14s,box-shadow .14s,background .14s,color .14s}.test .q-likert-step:hover{background:var(--jf-ice);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--jf-ink)}.test .q-likert-step.selected{background:var(--jf-blue);color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--jf-ink)}.test .q-likert-bar{position:relative;height:56px;border-bottom:2px solid currentColor}.test .q-likert-bar span{position:absolute;left:50%;bottom:0;width:46%;height:calc(var(--level) * 100%);background:var(--jf-sky);border:2px solid var(--jf-ink);border-bottom:0;transform:translate(-50%);transition:background .14s}.test .q-likert-step.selected .q-likert-bar span{background:#fff}.test .q-likert-text{font-family:var(--mono);font-size:11.5px;font-weight:700;line-height:1.25;text-transform:uppercase;text-align:center}.test .q-polaroids{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:18px 18px 30px}.test .q-polaroid{--tilt: -4deg;--tone: var(--jf-ice);position:relative;display:flex;flex-direction:column;padding:10px 10px 0;background:#fff;border:0;color:var(--jf-ink);text-align:center;cursor:pointer;box-shadow:0 10px 30px -8px #00000040;transform:rotate(var(--tilt));transition:transform .4s cubic-bezier(.2,.9,.3,1.3),box-shadow .4s cubic-bezier(.2,.9,.3,1),opacity .25s,filter .25s}.test .q-polaroid:nth-child(2){--tilt: 3.5deg;--tone: var(--jf-sky)}.test .q-polaroid:nth-child(3){--tilt: -2deg}.test .q-polaroid-photo{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:var(--tone);transition:background .25s}.test .q-polaroid-emoji{font-size:clamp(56px,7vw,84px);line-height:1;filter:drop-shadow(0 6px 0 rgba(10,10,10,.12));transition:transform .45s cubic-bezier(.2,.9,.3,1.5)}.test .q-polaroid-num{margin:14px 0 4px;font-family:var(--mono);font-size:11px;color:#0a0a0a66}.test .q-polaroid-text{padding:0 6px 18px;font-family:var(--mono);font-size:14px;font-weight:600;line-height:1.35;text-wrap:balance}.test .q-polaroid:hover{transform:translateY(-12px) rotate(0) scale(1.03);box-shadow:0 26px 40px -14px #00000059}.test .q-polaroid:hover .q-polaroid-emoji{transform:scale(1.12) rotate(-6deg)}.test .q-polaroid:active{transform:translateY(-4px) rotate(0) scale(.98);transition-duration:.1s}.test .q-polaroid.selected{z-index:2;transform:translateY(-14px) rotate(0) scale(1.05);box-shadow:0 28px 44px -14px #0f56ea73}.test .q-polaroid.selected .q-polaroid-photo{background:var(--jf-blue)}.test .q-polaroid.selected .q-polaroid-emoji{transform:scale(1.18) rotate(-6deg)}.test .q-polaroid.selected .q-polaroid-num{color:var(--jf-blue);font-weight:700}.test .q-polaroids.has-choice .q-polaroid:not(.selected):not(:hover){opacity:.72;filter:saturate(.5)}.test .q-polaroid-frame{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:2px solid var(--jf-blue);pointer-events:none;opacity:0;transform:scale(1.06);transition:opacity .2s,transform .35s cubic-bezier(.2,.9,.3,1.3)}.test .q-polaroid-frame i{position:absolute;width:14px;height:14px;background:var(--jf-sky);border:2px solid var(--jf-ink)}.test .q-polaroid-frame i:nth-child(1){top:-8px;left:-8px}.test .q-polaroid-frame i:nth-child(2){top:-8px;right:-8px}.test .q-polaroid-frame i:nth-child(3){bottom:-8px;left:-8px}.test .q-polaroid-frame i:nth-child(4){bottom:-8px;right:-8px}.test .q-polaroid.selected .q-polaroid-frame{opacity:1;transform:none}.test .q-polaroid-cursor{position:absolute;right:-38px;top:52%;z-index:3;pointer-events:none;opacity:0;transform:translate(14px,14px) scale(.6);transition:opacity .2s,transform .4s cubic-bezier(.2,.9,.3,1.5)}.test .q-polaroid-cursor svg{position:absolute;top:-18px;left:-16px;width:26px;height:24px;overflow:visible}.test .q-polaroid-cursor path{fill:var(--jf-blue);stroke:var(--jf-ink);stroke-width:2;stroke-linejoin:round}.test .q-polaroid-cursor b{display:block;padding:7px 12px;background:var(--jf-blue);border:2px solid var(--jf-ink);border-radius:0 18px 18px!important;color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.test .q-polaroid.selected .q-polaroid-cursor{opacity:1;transform:rotate(-6deg)}@media(max-width:560px){.test .q-polaroids{grid-template-columns:1fr;gap:22px;padding:10px 14px 20px 8px}.test .q-polaroid{flex-direction:row;align-items:center;gap:14px;padding:8px;text-align:left}.test .q-polaroid:nth-child(1){--tilt: -1.5deg}.test .q-polaroid:nth-child(2){--tilt: 1.2deg}.test .q-polaroid:nth-child(3){--tilt: -.8deg}.test .q-polaroid-photo{flex:0 0 82px}.test .q-polaroid-emoji{font-size:42px}.test .q-polaroid-num{display:none}.test .q-polaroid-text{padding:0 6px 0 0;font-size:13.5px}.test .q-polaroid-cursor{top:auto;right:4px;bottom:-18px}}@media(prefers-reduced-motion:reduce){.test .q-polaroid,.test .q-polaroid-emoji,.test .q-polaroid-frame,.test .q-polaroid-cursor{transition:none}}.test .q-pod{padding:6px 6px 6px 0}.test .q-pod-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0;padding:0;list-style:none}.test .q-pod-slot{position:relative;aspect-ratio:1;display:grid;place-items:center;border:2px dashed rgba(10,10,10,.28);background:#fff}.test .q-pod-slot.is-next{border:2px solid var(--jf-blue);background:repeating-linear-gradient(-45deg,#fff 0 7px,var(--jf-ice) 7px 14px);animation:q-pod-pulse 1.6s ease-in-out infinite}@keyframes q-pod-pulse{0%,to{box-shadow:0 0 #0f56ea59}50%{box-shadow:0 0 0 6px #0f56ea00}}.test .q-pod-slot.is-filled{border:2px solid var(--jf-ink)}.test .q-pod-place{font-family:var(--display);font-size:clamp(22px,3vw,32px);font-weight:800;color:#0a0a0a33}.test .q-pod-slot.is-next .q-pod-place{color:var(--jf-blue)}.test .q-pod-slot.is-filled .q-pod-place{position:absolute;top:-2px;left:-2px;z-index:1;min-width:22px;padding:2px 5px;background:color-mix(in srgb,var(--jf-blue) calc(var(--heat) * 100%),var(--jf-ink));color:#fff;font-family:var(--mono);font-size:11px;text-align:center;pointer-events:none}.test .q-pod-token{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:0;background:var(--jf-ice);font-size:clamp(26px,3.6vw,38px);cursor:pointer}.test .q-pod-token:hover{background:#fff}.test .q-pod-token:hover:after{content:"↺";position:absolute;top:3px;right:3px;width:18px;height:18px;display:grid;place-items:center;background:var(--jf-ink);color:#fff;font-size:12px}.test .q-pod-ends{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;color:#0a0a0a8c}.test .q-pod-ends span:first-child{color:var(--jf-blue)}.test .q-pod-ask{display:flex;flex-direction:column;gap:6px;margin:26px 0 14px;font-family:var(--display);font-size:clamp(19px,2.2vw,23px);font-weight:700;letter-spacing:-.02em;line-height:1.2}.test .q-pod-ask span{align-self:flex-start;padding:3px 8px;background:var(--jf-ink);color:var(--jf-sky);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.test .q-pod-pool{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.test .q-pod-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:14px 14px 16px;background:#fff;border:2px solid var(--jf-ink);color:var(--jf-ink);text-align:left;cursor:pointer;box-shadow:4px 4px 0 var(--jf-ink);transition:background .14s,box-shadow .14s,translate .14s}.test .q-pod-card:hover{background:var(--jf-ice);translate:-2px -3px;box-shadow:6px 7px 0 var(--jf-ink)}.test .q-pod-card:active{translate:2px 2px;box-shadow:1px 1px 0 var(--jf-ink)}.test .q-pod-emoji{width:52px;height:52px;display:grid;place-items:center;background:var(--jf-sky);border:2px solid var(--jf-ink);font-size:27px}.test .q-pod-text{font-size:15px;font-weight:600;line-height:1.3}.test .q-pod-to{position:absolute;top:12px;right:12px;padding:2px 7px;border:2px dashed rgba(10,10,10,.3);font-family:var(--mono);font-size:10.5px;font-weight:700;color:#0a0a0a73;transition:background .14s,color .14s,border-color .14s}.test .q-pod-card:hover .q-pod-to{border:2px solid var(--jf-ink);background:var(--jf-blue);color:#fff}.test .q-pod-done{margin-top:4px}.test .q-pod-list{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none}.test .q-pod-list li{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;background:#fff;border:2px solid var(--jf-ink);font-size:15px;font-weight:600}.test .q-pod-list li:first-child{background:var(--jf-ice);box-shadow:4px 4px 0 var(--jf-blue)}.test .q-pod-list b{flex:0 0 30px;height:30px;display:grid;place-items:center;background:color-mix(in srgb,var(--jf-blue) calc(var(--heat) * 100%),var(--jf-ink));color:#fff;font-family:var(--mono);font-size:13px}.test .q-pod-list li>span{font-size:20px}.test .q-pod-reset{padding:8px 14px;border:2px solid var(--jf-ink);background:#fff;color:var(--jf-ink);font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px 0 var(--jf-ink)}.test .q-pod-reset:hover{background:var(--jf-ink);color:#fff}@media(max-width:560px){.test .q-pod-slots{gap:6px}.test .q-pod-pool{grid-template-columns:1fr 1fr;gap:10px}.test .q-pod-card{padding:10px 10px 12px;gap:8px}.test .q-pod-emoji{width:42px;height:42px;font-size:22px}.test .q-pod-text{font-size:13.5px}.test .q-pod-to{top:8px;right:8px}.test .q-pod-ends{font-size:10px}}@media(prefers-reduced-motion:reduce){.test .q-pod-slot.is-next{animation:none}}.test .q-gauge{--thumb: 24px;position:relative}.test .q-gauge-input{height:24px;border:2px solid var(--jf-ink);background:linear-gradient(to right,var(--jf-blue) calc(var(--p) * (100% - var(--thumb)) + var(--thumb) / 2),#fff 0);box-shadow:3px 3px 0 var(--jf-ink)}.test .q-gauge.is-empty .q-gauge-input{background:repeating-linear-gradient(-45deg,#fff 0 7px,var(--jf-ice) 7px 14px)}.test .q-gauge-input::-webkit-slider-thumb{width:var(--thumb);height:36px;background:var(--jf-sky);border:2px solid var(--jf-ink);border-radius:0;box-shadow:3px 3px 0 var(--jf-ink);cursor:grab}.test .q-gauge-input::-moz-range-thumb{width:var(--thumb);height:36px;background:var(--jf-sky);border:2px solid var(--jf-ink);border-radius:0;box-shadow:3px 3px 0 var(--jf-ink);cursor:grab}.test .q-gauge-input:focus-visible{outline:3px solid var(--jf-sky);outline-offset:3px}.test .q-gauge-ticks span{background:var(--jf-ink)}.test .q-gauge-ends{font-weight:600;color:#0a0a0a99;text-transform:uppercase}.test .q-gauge-stop{font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;color:#0a0a0a99}.test .q-gauge-stop.is-on{color:var(--jf-blue);font-weight:800}.test .q-gauge-value{position:absolute;top:-30px;left:calc(var(--p) * (100% - var(--thumb)) + var(--thumb) / 2);min-width:26px;padding:2px 6px;background:var(--jf-ink);color:#fff;font-family:var(--mono);font-size:12px;font-weight:700;text-align:center;transform:translate(-50%);pointer-events:none}.test .q-scales{gap:16px;padding:0 6px 6px 0}.test .q-scale{padding:14px 18px 12px;background:#fff;border:2px solid var(--jf-ink);box-shadow:4px 4px 0 var(--jf-ink);transition:box-shadow .15s,border-color .15s}.test .q-scale.is-set{box-shadow:4px 4px 0 var(--jf-blue)}.test .q-scale .q-option-text{display:block;margin-bottom:34px;font-size:15.5px;font-weight:600}.test .q-option.q-role{cursor:default;box-shadow:3px 3px 0 var(--jf-ink);padding:12px 14px}.test .q-option.q-role:hover{background:#fff;transform:none;box-shadow:3px 3px 0 var(--jf-ink)}.test .q-option.q-role.selected{background:var(--jf-ice);color:var(--jf-ink);transform:none;box-shadow:5px 5px 0 var(--jf-blue);border-color:var(--jf-blue)}.test .q-option.q-role.selected .q-option-text{color:var(--jf-ink)}.test .q-option.q-role.is-worst{background:#f1f1f1;border-color:var(--jf-ink);box-shadow:3px 3px 0 var(--jf-ink)}.test .q-option.q-role.is-worst .q-option-text{color:#0a0a0a8c;text-decoration:line-through;text-decoration-thickness:2px}.test .q-option.q-role>.q-handles{display:none}.test .q-chip{min-height:34px;padding:0 10px;border:2px solid var(--jf-ink);background:#fff;color:var(--jf-ink);font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;transition:background .12s,color .12s,transform .12s}.test .q-chip:hover:not(:disabled){border-color:var(--jf-ink);background:var(--jf-ice)}.test .q-chip[aria-pressed=true],.test .q-chip[aria-checked=true]{background:var(--jf-blue);border-color:var(--jf-ink);color:#fff}.test .q-chip.is-worst:hover:not(:disabled){background:#f1f1f1;border-color:var(--jf-ink)}.test .q-chip.is-worst[aria-pressed=true]{background:var(--jf-ink);border-color:var(--jf-ink);color:#fff}.test .q-chip:disabled{opacity:.3}.test .q-chips .q-chip{min-width:46px;min-height:46px;font-size:15px;box-shadow:3px 3px 0 var(--jf-ink)}.test .q-chips .q-chip[aria-checked=true]{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--jf-ink)}.test .q-extra .q-input{box-shadow:4px 4px 0 var(--jf-ink)}.test .q-extra .q-input:focus{box-shadow:4px 4px 0 var(--jf-blue);outline:none}.test .q-note{position:relative;padding:0 6px 6px 0}.test .q-note .q-text{display:block;width:100%;min-height:196px;padding:6px 18px 30px 58px;border:2px solid var(--jf-ink);background:linear-gradient(to right,transparent 42px,var(--jf-sky) 42px,var(--jf-sky) 44px,transparent 44px),repeating-linear-gradient(to bottom,#fff 0,#fff 31px,#c9d8fb 31px,#c9d8fb 32px);background-attachment:local;font-size:16px;line-height:32px;resize:vertical;box-shadow:6px 6px 0 var(--jf-ink)}.test .q-note .q-text:focus{background:linear-gradient(to right,transparent 42px,var(--jf-sky) 42px,var(--jf-sky) 44px,transparent 44px),repeating-linear-gradient(to bottom,#fff 0,#fff 31px,#c9d8fb 31px,#c9d8fb 32px);background-attachment:local;border-color:var(--jf-ink);box-shadow:6px 6px 0 var(--jf-blue);outline:none}.test .q-note-count{position:absolute;right:18px;bottom:16px;padding:2px 6px;background:#fff;border:1.5px solid var(--jf-ink);font-family:var(--mono);font-size:10.5px;color:#0a0a0a99;pointer-events:none}@media(max-width:560px){.test .q-versus{grid-template-columns:1fr;gap:34px}.test .q-versus-card{min-height:0}.test .q-likert{grid-template-columns:1fr;gap:8px}.test .q-likert-step{flex-direction:row;align-items:center;padding:10px 12px}.test .q-likert-bar{flex:0 0 64px;height:22px;border-bottom:0;border-left:2px solid currentColor}.test .q-likert-bar span{left:0;top:50%;bottom:auto;width:calc(var(--level) * 100%);height:14px;border:2px solid var(--jf-ink);border-left:0;transform:translateY(-50%)}.test .q-likert-text{text-align:left}.test .q-options.is-grid{grid-template-columns:1fr 1fr}}.test .field-label{font-family:var(--mono);text-transform:uppercase;color:var(--jf-ink)}.test .field-input,.test .field-textarea{border:2px solid var(--jf-ink);background:#fff;transition:box-shadow .15s}.test .field-input:focus,.test .field-textarea:focus{border-color:var(--jf-ink);background:#fff;box-shadow:4px 4px 0 var(--jf-blue);outline:none}.test.sq .q-nav .btn{height:auto;min-height:48px;font-size:12.5px}.test.sq .btn-primary.is-ready{animation:jf-ready 1.8s ease-in-out infinite}@keyframes jf-ready{0%,to{box-shadow:4px 4px 0 var(--jf-ink)}50%{box-shadow:7px 7px 0 var(--jf-ink)}}.test .sq-goal{display:table;margin:26px auto 0;padding:7px 12px;border:2px dashed rgba(10,10,10,.35);font-family:var(--mono);font-size:12px;text-transform:uppercase;color:#0a0a0aa6}.test .sq-goal b{color:var(--jf-blue)}.test .q-keys{font-family:var(--mono)}.test .q-keys kbd{border:1.5px solid var(--jf-ink);background:#fff;box-shadow:2px 2px 0 var(--jf-ink);color:var(--jf-ink)}.test .rp{padding:18px 20px;background:#fff;border:2px solid var(--jf-ink);box-shadow:var(--jf-shadow)}.test .rp-pct{font-family:var(--mono);color:var(--jf-blue)}.test .rp-bar{height:16px}.test .auth-box{padding:22px;background:#fff;border:2px solid var(--jf-ink);box-shadow:8px 8px 0 var(--jf-ink)}.test .auth-google{min-height:52px}.test .auth-google:hover:not(:disabled){background:var(--jf-ice);color:var(--jf-ink)}.test .auth-form .btn,.test .auth-form .field-input{height:46px;min-height:46px}.test .auth-or{font-family:var(--mono);text-transform:uppercase}.test .auth-or:before,.test .auth-or:after{background:#0a0a0a33}.test .auth-sent{background:var(--jf-sky);border:2px solid var(--jf-ink);box-shadow:var(--jf-shadow-sm)}.res .res-bar-title,.res .res-pick-hint{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:-.01em;text-transform:uppercase;color:var(--jf-ink)}.res .res-pick-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.res .res-pick-head .seg{display:flex}.res .res-pick-head .seg button{padding:8px 14px}.res .res-cmp-wrap{flex:1;min-height:0;overflow:auto;border:2px solid var(--jf-ink);background:#fff;box-shadow:var(--jf-shadow-sm)}.res .res-cmp{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;color:var(--jf-ink)}.res .res-cmp th,.res .res-cmp td{padding:12px;border:1px solid #d4d4d4;vertical-align:top;text-align:left;font-size:13.5px;line-height:1.45}.res .res-cmp thead th{position:sticky;top:0;z-index:1;background:#fff;border-bottom:2px solid var(--jf-ink)}.res .res-cmp tbody th{width:150px;background:var(--jf-ice);font:600 11px/1.4 var(--mono);text-transform:uppercase}.res .res-cmp .res-cmp-corner{width:150px;background:#fff}.res .res-cmp-photo{display:block;height:84px;margin-bottom:8px;border:2px solid var(--jf-ink);background-size:cover;background-position:center}.res .res-cmp-title{display:block;font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.res .res-cmp-score{display:block;margin-bottom:6px;font-family:var(--mono);font-size:12px}.res .res-cmp-score b{font-size:18px}.res .res-cmp td.is-best{background:#e8f7ec}.res .res-cmp .res-job-ai-bar{display:block}@media(max-width:560px){.res .res-cmp{min-width:760px}.res .res-cmp tbody th,.res .res-cmp .res-cmp-corner{width:96px}.res .res-cmp th,.res .res-cmp td{padding:10px 8px;font-size:12.5px}}.res .res-cmp-acts td{display:table-cell}.res .res-cmp-acts .btn{width:100%;justify-content:center}.res .res-cmp-acts .btn+.btn{margin-top:6px}.res .res-tiles{flex:1;grid-auto-rows:minmax(min-content,1fr);align-items:stretch;gap:18px;padding:6px 12px 12px 4px;overflow-y:auto}.res .res-job{display:flex;flex-direction:column;min-width:0;padding:0;background:#fff;border:2px solid var(--jf-ink);color:var(--jf-ink);text-align:left;box-shadow:var(--jf-shadow-sm);transition:transform .18s,box-shadow .18s}.res .res-job-photo{flex:1 1 0;min-height:150px;background-color:var(--jf-ice);background-size:cover;background-position:center;border-bottom:2px solid var(--jf-ink);transition:filter .18s}.res .res-job:hover .res-job-photo{filter:saturate(1.15)}@media(max-height:820px){.res .res-job .res-job-how,.res .res-job .res-job-skills{display:none}.res .res-job-photo{min-height:110px}.res .res-job-body{gap:11px}}.res .res-job:hover{transform:translate(-4px,-4px);box-shadow:10px 10px 0 var(--jf-blue)}.res .res-job:active{transform:translate(0);box-shadow:none}.res .res-job-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--jf-ink);color:var(--jf-sky);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.res .res-job-dots{display:flex;gap:6px}.res .res-job-dots i{width:10px;height:10px;background:var(--jf-sky)}.res .res-job-dots i:nth-child(2){background:var(--jf-blue)}.res .res-job-dots i:nth-child(3){background:#fff}.res .res-job-body{flex:0 0 auto;display:flex;flex-direction:column;gap:14px;padding:clamp(16px,1.1vw,24px)}.res .res-job-title{font-family:var(--display);font-size:clamp(18px,1.25vw,26px);font-weight:600;line-height:1.2;letter-spacing:-.02em}.res .res-job-sum{margin-top:-8px;font-size:clamp(12px,.8vw,15px);line-height:1.4;color:#0a0a0a99}.res .res-job-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.res .res-job-skills:empty{display:none}.res .res-job-skills span{padding:3px 7px;background:var(--jf-ice);border:1px solid var(--jf-ink);font-family:var(--mono);font-size:clamp(9.5px,.6vw,12px);font-weight:600;text-transform:uppercase}.res .res-job-skills span:first-child{background:var(--jf-sky)}.res .res-job-pay{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-family:var(--mono);font-size:clamp(11px,.75vw,14px)}.res .res-job-pay>span{display:flex;flex-direction:column;padding:8px;border:1px solid rgba(10,10,10,.15)}.res .res-job-pay em{font-style:normal;font-size:9px;text-transform:uppercase;color:#0a0a0a80}.res .res-job-pay b{font-weight:700}.res .res-job-ai{display:flex;flex-direction:column;gap:4px}.res .res-job-ai-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10px;text-transform:uppercase;color:#0a0a0a99}.res .res-job-ai-head em{font-style:normal}.res .res-job-ai-head b{color:var(--jf-blue);font-weight:700}.res .res-job-ai-bar{height:10px;padding:1px;border:1px solid var(--jf-ink)}.res .res-job-ai-bar i{display:block;height:100%;background:var(--jf-blue)}.res .res-job-how{padding-top:12px;border-top:1px dashed rgba(10,10,10,.2);font-size:clamp(12px,.78vw,14.5px);line-height:1.55;color:#0a0a0ab3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.res .res-job-how b{color:var(--jf-ink)}.res .res-job-more{padding:9px 10px;background:var(--jf-sky);font-family:var(--mono);font-size:11px;font-weight:600;text-align:center;text-transform:uppercase;transition:background .18s,color .18s}.res .res-job:hover .res-job-more{background:var(--jf-blue);color:#fff}.res .res-score{border:2px solid var(--jf-ink);font-weight:700}.res .res-back{height:auto;min-height:42px;padding:0 16px 0 5px;border:2px solid var(--jf-ink);background:#fff;color:var(--jf-ink);font-family:var(--mono);font-size:12px;text-transform:uppercase;box-shadow:var(--jf-shadow-sm)}.res .res-back svg{background:var(--jf-sky);color:var(--jf-ink)}.res .res-back:hover{background:var(--jf-ink);color:#fff;border-color:var(--jf-ink);box-shadow:var(--jf-shadow-sm)}.res .res-back:hover svg{background:var(--jf-blue);color:#fff}.res .res-card{margin:0 8px 8px 0;border:2px solid var(--jf-ink);box-shadow:8px 8px 0 var(--jf-ink)}.res .res-main{border-left:2px solid var(--jf-ink)}.res .res-eyebrow{font-size:11px;font-weight:600;letter-spacing:-.01em;color:var(--jf-blue)}.res .res-title{font-weight:800;text-transform:uppercase;letter-spacing:-.035em;line-height:.92;font-size:clamp(28px,3.4vw,46px)}.res .res-sum{color:#0a0a0ab3}.res .seg{border:2px solid var(--jf-ink);background:#fff;box-shadow:none}.res .seg button{font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;color:var(--jf-ink)}.res .seg button+button{border-left:2px solid var(--jf-ink)}.res .seg button:hover{background:var(--jf-ice);color:var(--jf-ink)}.res .seg button.is-on{background:var(--jf-ink);color:#fff}.res .res-fact-label{font-size:11px;letter-spacing:-.01em;color:var(--jf-blue)}.res .res-fact-text{color:#0a0a0abf}.res .res-pay span{background:var(--jf-ice);border:2px solid var(--jf-ink);font-family:var(--mono);font-weight:600}.res .res-pay b{color:var(--jf-blue);font-weight:700}.res .res-ai-bar{height:14px;padding:2px;background:#fff;border:1.5px solid var(--jf-ink)}.test.is-deck{overflow:hidden;display:flex;flex-direction:column}.test.is-deck .sq-top{flex:0 0 auto}.test .deck{--card-w: 330px;flex:1;min-height:0;width:100%;max-width:1240px;margin:0 auto;padding:10px 24px 12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px}.test .deck.is-compact{--card-w: min(320px, 100%);padding:12px 14px 10px;gap:10px}.test .deck-head{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.test .deck-head .test-eyebrow{margin-top:11px;flex:0 0 auto}.test .deck-hint{margin:0;max-width:62ch;padding:7px 12px;background:var(--jf-sky);border:2px solid var(--jf-ink);font-size:13px;line-height:1.4;color:var(--jf-ink);transform:rotate(-.6deg)}.test .deck.is-compact .deck-head{gap:8px}.test .deck.is-compact .deck-hint{font-size:11.5px;padding:5px 8px;text-align:center}.test .deck-table{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--card-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(96px,26%);grid-template-areas:"dislike center like" "unsure unsure unsure";gap:16px 30px}.test .deck.is-compact .deck-table{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"center center center" "dislike unsure like";gap:12px 8px}.test .deck-center{grid-area:center;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.test .deck-stack{position:relative;flex:1 1 auto;min-height:150px;max-height:330px;width:var(--card-w);margin-right:14px}.test .deck-under{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border:2px solid var(--jf-ink);transform:translate(calc(var(--depth) * 6px),calc(var(--depth) * 6px)) rotate(calc(var(--depth) * 1deg))}.test .deck-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;padding:16px 20px 18px;background:#fff;border:2px solid var(--jf-ink);box-shadow:var(--jf-shadow);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .32s cubic-bezier(.2,.9,.3,1),background .15s;will-change:transform}.test .deck-card.is-dragging{cursor:grabbing;transition:background .15s}.test .deck-card.is-hot-like{background:var(--jf-ice)}.test .deck-card.is-hot-dislike{background:#f4f4f4}.test .deck-card.is-hot-unsure{background:#f6f9ff}.test .deck-card-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:2px dashed rgba(10,10,10,.25);font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase}.test .deck-card-num{padding:4px 8px;background:var(--jf-ink);color:var(--jf-sky)}.test .deck-card-num i{font-style:normal;opacity:.6}.test .deck-card-left{color:#0a0a0a8c}.test .deck-card-text{margin:auto 0;font-family:var(--display);font-size:clamp(20px,3.3vh,28px);font-weight:700;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.test .deck-card-was{margin:0;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:#0a0a0a99}.test .deck-card-was b{color:var(--jf-blue)}.test .deck-stamp{position:absolute;padding:5px 11px;border:3px solid currentColor;background:#fff;font-family:var(--mono);font-size:19px;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;pointer-events:none;opacity:0;transition:opacity .12s}.test .deck-stamp.is-like{top:56px;left:18px;color:var(--jf-blue);transform:rotate(-12deg);opacity:var(--like, 0)}.test .deck-stamp.is-dislike{top:56px;right:18px;color:var(--jf-ink);transform:rotate(12deg);opacity:var(--dislike, 0)}.test .deck-stamp.is-unsure{bottom:16px;left:50%;color:var(--jf-ink);background:var(--jf-sky);transform:translate(-50%) rotate(-3deg);opacity:var(--unsure, 0)}.test .deck-card.is-hot-like .deck-stamp.is-like,.test .deck-card.is-hot-dislike .deck-stamp.is-dislike,.test .deck-card.is-hot-unsure .deck-stamp.is-unsure{opacity:1}.test .deck-actions{flex:0 0 auto;display:flex;gap:10px;width:calc(var(--card-w) + 14px);max-width:100%}.test .deck-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 8px;border:2px solid var(--jf-ink);background:#fff;color:var(--jf-ink);font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:var(--jf-shadow-sm);transition:transform .12s,box-shadow .12s}.test .deck-btn span{font-size:15px}.test .deck-btn.is-like{background:var(--jf-blue);color:#fff}.test .deck-btn.is-dislike{background:var(--jf-ink);color:#fff;box-shadow:4px 4px 0 var(--jf-blue)}.test .deck-btn.is-unsure{background:var(--jf-sky)}.test .deck-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--jf-ink)}.test .deck-btn.is-dislike:hover{box-shadow:6px 6px 0 var(--jf-blue)}.test .deck-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--jf-ink)}.test .deck.is-compact .deck-btn{min-height:42px;font-size:11px;gap:4px}.test .deck-pile{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.test .deck-pile.is-dislike{grid-area:dislike}.test .deck-pile.is-like{grid-area:like}.test .deck-pile.is-unsure{grid-area:unsure}.test .deck-pile-tab{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border:2px solid var(--jf-ink);font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.test .deck-pile.is-dislike .deck-pile-tab{align-self:flex-end}.test .deck.is-compact .deck-pile .deck-pile-tab{align-self:stretch;justify-content:center;font-size:9.5px;padding:3px 4px;gap:4px}.test .deck-pile-tab b{padding:0 5px;background:#fff;color:var(--jf-ink)}.test .is-like>.deck-pile-tab{background:var(--jf-blue);color:#fff}.test .is-dislike>.deck-pile-tab{background:var(--jf-ink);color:#fff}.test .is-unsure>.deck-pile-tab{background:var(--jf-sky);color:var(--jf-ink)}.test .is-unsure>.deck-pile-tab b{outline:1.5px solid var(--jf-ink)}.test .deck-pile-grid{flex:1;min-height:0;display:grid;gap:6px;align-content:start;padding:0 3px 3px 0;overflow:hidden}.test .deck-pile-grid.is-scroll{overflow-y:auto;overscroll-behavior:contain}.test .deck-tile{position:relative;min-width:0;display:block;padding:5px 8px;border:2px solid var(--jf-ink);background:#fff;color:var(--jf-ink);text-align:left;cursor:pointer;transform:rotate(var(--tilt, 0deg));box-shadow:2px 2px 0 var(--jf-ink);transition:transform .15s,box-shadow .15s;animation:deck-land .25s ease-out}.test .is-like .deck-tile{background:var(--jf-blue);color:#fff}.test .is-dislike .deck-tile{background:var(--jf-ink);color:#fff;box-shadow:2px 2px 0 var(--jf-blue)}.test .is-unsure .deck-tile{background:var(--jf-sky)}.test .deck-tile.is-slot{visibility:hidden;pointer-events:none;animation:none;box-shadow:none}.test .deck-tile.is-slot.is-empty{visibility:visible;display:grid;place-items:center;background:transparent;border:2px dashed rgba(10,10,10,.3);color:#0a0a0a66;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;text-align:center;transform:none}.test .deck-tile:not(.is-slot):hover,.test .deck-tile:not(.is-slot):focus-visible{transform:translate(-2px,-2px) rotate(0);box-shadow:4px 4px 0 var(--jf-ink);outline:none;z-index:1}.test .is-dislike .deck-tile:not(.is-slot):hover,.test .is-dislike .deck-tile:not(.is-slot):focus-visible{box-shadow:4px 4px 0 var(--jf-blue)}.test .deck-tile-text{display:-webkit-box;-webkit-line-clamp:var(--lines, 2);-webkit-box-orient:vertical;overflow:hidden;font-size:11px;font-weight:600;line-height:13.5px;letter-spacing:-.01em}.test .deck-tile-text b{font-family:var(--mono);font-size:10px;font-weight:700;opacity:.7;margin-right:2px}.test .deck.is-compact .deck-tile{padding:4px 5px}.test .deck.is-compact .deck-tile-text{font-size:10px;letter-spacing:-.02em}@keyframes deck-land{0%{opacity:0;transform:scale(.9)}}.test .deck-foot{display:flex;align-items:center;justify-content:center;gap:16px}.test .deck-foot .q-keys{margin:0}.test.is-deck .deck-back{min-height:40px;padding:0 14px}.test .deck.is-compact .deck-foot .q-keys{display:none}@media(max-height:640px){.test .deck-hint{display:none}}@media(prefers-reduced-motion:reduce){.test .deck-card,.test .deck-tile{transition:none;animation:none}}@media(max-width:560px){.test.sq .q-option.q-role{flex-wrap:wrap;align-items:stretch;gap:12px}.test .q-role .q-option-text{flex:1 1 100%}.test .q-role-marks{width:100%}.test .q-role-marks .q-chip{flex:1;min-height:40px}.test .test-fact{min-width:96px}}@media(prefers-reduced-motion:reduce){.test.sq .btn-primary.is-ready{animation:none}}.test .deck.is-compact .deck-table{grid-template-rows:auto minmax(0,1fr)}.test .deck.is-compact .deck-stack{flex:0 0 auto;height:min(240px,30vh);min-height:0}.test .deck.is-compact .deck-card{padding:12px 14px 14px}.test .deck.is-compact .deck-card-text{font-size:clamp(18px,2.8vh,23px)}.test .deck.is-compact .deck-center{gap:12px}.test .deck.is-compact .deck-back{min-height:36px}.test .deck-tile.is-slot.is-empty{width:min(100%,200px);height:min(100%,56px)}.test .deck-pile.is-dislike .deck-tile.is-slot.is-empty{justify-self:end}.test{overflow-x:hidden}.test .q-options.is-grid{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}.test .q-options.is-grid .q-option{min-width:0}.test .q-options.is-grid .q-option-text{min-width:0;overflow-wrap:anywhere}@media(max-width:560px){.test .sq-body{padding:22px 16px 40px}.test .sq-top{width:calc(100% - 32px);gap:10px;padding:8px 10px}.test .sq-prompt{font-size:clamp(23px,6.4vw,28px)}.test .sq-situation{font-size:13px;padding:8px 10px}.test.sq .q-nav{flex-wrap:wrap;gap:10px}.test.sq .q-nav .btn{flex:1 1 0;min-width:0;padding:0 12px;justify-content:center}.test.sq .q-nav .q-skip{order:-1;flex:1 1 100%;margin-left:0}.test .q-keys{display:none}.test .sq-goal{font-size:11px}.test .q-options.is-grid{grid-template-columns:1fr 1fr;gap:10px}.test .q-options.is-grid .q-option{gap:8px;padding:10px 8px}.test .q-options.is-grid .q-option-text{font-size:13.5px}.test .q-options.is-grid .q-box{flex-basis:22px;width:22px;height:22px}.test .q-option{padding:13px 12px;gap:10px}.test .q-option-text{font-size:15px}.test .q-scale{padding:12px 12px 10px}.test .q-polaroids{padding-right:10px}.test .q-polaroid-cursor{right:8px}}@media(hover:none){.test .q-keys{display:none}}.test .q-help-btn{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:10px;vertical-align:.18em;background:var(--jf-sky);border:2px solid var(--jf-ink);color:var(--jf-ink);font-family:var(--mono);font-size:16px;font-weight:800;line-height:1;letter-spacing:0;cursor:pointer;box-shadow:3px 3px 0 var(--jf-ink);transition:transform .12s,box-shadow .12s,background .12s,color .12s}.test .q-help-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--jf-ink)}.test .q-help-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--jf-ink)}.test .q-help-btn.is-open{background:var(--jf-blue);color:#fff}.test .q-help-btn:focus-visible{outline:3px solid var(--jf-blue);outline-offset:3px}.test .q-help{position:relative;max-width:62ch;margin:2px 6px 22px 0;padding:12px 16px 14px;background:#fff;border:2px solid var(--jf-ink);box-shadow:5px 5px 0 var(--jf-blue);animation:q-help-in .22s cubic-bezier(.2,.9,.3,1)}.test .q-help-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.test .q-help-tag{padding:3px 8px;background:var(--jf-ink);color:var(--jf-sky);font-family:var(--mono);font-size:10.5px;font-weight:700;text-transform:uppercase}.test .q-help-close{width:26px;height:26px;display:grid;place-items:center;border:2px solid var(--jf-ink);background:#fff;color:var(--jf-ink);font-size:12px;cursor:pointer}.test .q-help-close:hover{background:var(--jf-ink);color:#fff}.test .q-help p{margin:0;font-size:15.5px;line-height:1.55;color:var(--jf-ink)}.test .q-help p+p{margin-top:8px}@keyframes q-help-in{0%{opacity:0;transform:translateY(-6px)}}.test .q-help-btn.is-small{width:24px;height:24px;margin-left:8px;font-size:13px;box-shadow:2px 2px 0 var(--jf-ink);vertical-align:middle}.test .deck-card-top .deck-card-left{margin-left:auto}.test .deck-head:has(.q-help){flex-direction:column;gap:8px}.test .q-help.is-deck{flex:0 0 auto;align-self:center;width:min(640px,100%);margin:0;padding:8px 12px 10px;box-shadow:4px 4px 0 var(--jf-blue)}.test .q-help.is-deck .q-help-head{margin-bottom:4px}.test .q-help.is-deck p{font-size:13.5px;line-height:1.45}.test .deck.is-compact .q-help.is-deck p{font-size:12.5px}@media(max-width:560px){.test .q-help-btn{width:28px;height:28px;margin-left:8px}.test .q-help p{font-size:14.5px}}@media(prefers-reduced-motion:reduce){.test .q-help{animation:none}}.test .sq-situation .q-help-btn.is-small{width:22px;height:22px;margin-left:8px;font-size:12px;vertical-align:.05em;background:#fff}.test .sq-situation .q-help-btn.is-small.is-open{background:var(--jf-blue)}.test .sq-situation+.q-help{margin-top:-6px}.test .test-experts{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;margin:26px auto 0;padding:8px 12px;background:#fff;border:2px solid var(--jf-ink);box-shadow:4px 4px 0 var(--jf-blue);font-size:14px;line-height:1.4}.test .test-experts-tag{padding:2px 7px;background:var(--jf-blue);color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:700;text-transform:uppercase}.test .test-experts a{color:var(--jf-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.test .test-experts b{font-weight:700}.res .res-beta{margin-left:6px;padding:1px 5px;background:var(--jf-sky);color:var(--jf-ink);font-size:9.5px;font-weight:700}.app{--bx-ink: #0a0a0a;--bx-blue: #0f56ea;--bx-sky: #a9c4ff;--bx-ice: #eef3ff;--bx-top-h: 64px;--bx-shadow: 4px 4px 0 var(--bx-ink);background:#fff;color:var(--bx-ink)}.app *:not(.acct-avatar):not(img),.app *:before,.app *:after{border-radius:0!important}.app .stage{top:var(--bx-top-h)}.app .react-flow{background:#fff}.bx-top{position:absolute;top:0;left:0;right:0;height:var(--bx-top-h);z-index:40;display:flex;align-items:center;gap:18px;padding:0 14px 0 12px;background:#fff;border-bottom:2px solid var(--bx-ink)}.bx-logo{display:flex;align-items:center;padding-right:14px;border-right:1px solid #d4d4d4;height:40px}.bx-logo img{height:32px;width:auto;display:block}.bx-path{display:flex;flex-direction:column;gap:2px;min-width:0}.bx-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;color:#0a0a0a8c}.bx-goal{font-family:var(--display);font-size:17px;font-weight:500;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34vw}.bx-goal b{font-weight:700;color:var(--bx-blue)}.bx-goal em{font-style:normal;font-family:var(--mono);font-size:12px;color:#0a0a0a8c}.app .wip-badge{padding:2px 6px;border:0;background:var(--bx-ink);color:var(--bx-sky);font:600 9.5px/1.4 var(--mono);letter-spacing:0}.bx-progress{display:flex;flex-direction:column;gap:5px;width:170px;flex:0 0 auto}.bx-progress-num{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:#0a0a0a99}.bx-progress-num b{color:var(--bx-ink);font-size:13px}.bx-progress-bar{display:block;height:12px;padding:2px;border:1.5px solid var(--bx-ink);background:#fff}.bx-progress-bar span{display:block;height:100%;background:var(--bx-blue);transition:width .4s cubic-bezier(.2,.9,.3,1)}.bx-next{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;max-width:300px;padding:6px 12px;background:var(--bx-sky);border:2px solid var(--bx-ink);box-shadow:3px 3px 0 var(--bx-ink);text-align:left;transition:transform .15s,box-shadow .15s}.bx-next:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--bx-ink)}.bx-next-label{font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase}.bx-next-title{max-width:100%;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bx-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.bx-btn{height:38px;padding:0 14px;border:2px solid var(--bx-ink);background:#fff;font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase;white-space:nowrap;transition:background .15s,color .15s}.bx-btn:hover{background:var(--bx-ink);color:#fff}.app .settings{position:relative}.app .cog{width:38px;height:38px;border:2px solid var(--bx-ink);background:#fff;color:var(--bx-ink);box-shadow:none}.app .cog:hover,.app .cog.is-open{background:var(--bx-ink);color:#fff;border-color:var(--bx-ink)}.app .cog-panel{top:calc(100% + 10px);right:0;max-width:calc(100vw - 32px);border:2px solid var(--bx-ink);box-shadow:6px 6px 0 var(--bx-ink)}.app .cog-label{font-family:var(--mono);text-transform:uppercase;color:var(--bx-ink)}.app .acct-board{position:relative;left:auto;bottom:auto}.app .acct,.app .acct-btn{height:38px;border:2px solid var(--bx-ink);background:#fff;box-shadow:none}.app .acct-btn{width:38px}.app .acct-btn .acct-avatar{border-radius:50%!important}.app .acct-btn:hover,.app .acct-btn.is-open{border-color:var(--bx-ink);box-shadow:3px 3px 0 var(--bx-ink)}.app .acct-menu{top:calc(100% + 15px);right:0;border:2px solid var(--bx-ink);box-shadow:6px 6px 0 var(--bx-ink)}.app .dock{left:14px;right:auto;top:calc(var(--bx-top-h) + 14px);transform:none;flex-direction:row;align-items:flex-start;gap:12px}.app .rail{width:210px;flex:0 0 210px;align-items:stretch;padding:10px;gap:4px;background:#fff;border:2px solid var(--bx-ink);box-shadow:var(--bx-shadow)}.rail-head{padding:2px 4px 8px;margin-bottom:4px;border-bottom:1.5px solid var(--bx-ink);font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase}.app .rail-btn{width:100%;height:44px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 8px 0 5px;border:1.5px solid transparent;background:transparent;color:var(--bx-ink);text-align:left;transition:background .12s,border-color .12s}.rail-ico{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;background:var(--accent, var(--bx-blue));border:1.5px solid var(--bx-ink);color:#fff}.rail-label{flex:1 1 auto;min-width:0;font-size:14px;font-weight:500;white-space:nowrap}.app .rail-count{position:static;margin-left:auto;min-width:14px!important;text-align:right;min-width:0;height:auto;padding:0;background:none;border:0;color:#0a0a0a80;font-family:var(--mono);font-size:11px;font-weight:600;line-height:1}.rail-plus{width:20px;height:20px;display:grid;place-items:center;border:1.5px solid var(--bx-ink);font-family:var(--mono);font-size:13px;font-weight:700;line-height:1;opacity:0;transition:opacity .12s}.app .rail-btn:hover{background:var(--bx-ice);border-color:var(--bx-ink);color:var(--bx-ink)}.app .rail-btn:hover .rail-plus,.app .rail-btn.is-active .rail-plus{opacity:1}.app .rail-btn.is-active{background:var(--bx-ink);border-color:var(--bx-ink);color:#fff}.app .rail-btn.is-active .rail-count{color:#ffffffa6}.app .rail-btn.is-active .rail-plus{border-color:#fff;color:#fff}.app .rail-btn.is-active .rail-ico{border-color:#fff}.app .rail-btn.is-active:after{display:none}.app .rail-btn.is-pinned{box-shadow:3px 3px 0 var(--bx-blue)}.app .library{height:min(calc(100vh - var(--bx-top-h) - 40px),660px);background:#fff;border:2px solid var(--bx-ink);box-shadow:6px 6px 0 var(--bx-ink)}.app .library-head{border-bottom:2px solid var(--bx-ink)}.app .library-eyebrow{font-weight:700}.app .library-title{font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:.95}.app .search{border:2px solid var(--bx-ink);background:#fff;box-shadow:none}.app .search:focus-within{box-shadow:3px 3px 0 var(--bx-blue);border-color:var(--bx-ink)}.app .tile,.app .lib-item{background:#fff;border:1.5px solid var(--bx-ink);box-shadow:none;transition:transform .12s,box-shadow .12s,background .12s}.app .tile:hover,.app .lib-item:hover{background:var(--bx-ice);border-color:var(--bx-ink);transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--bx-ink)}.app .tile{min-height:112px;padding:10px;gap:3px}.app .tile-top{margin-bottom:6px}.app .tile-name{color:var(--bx-ink);font-size:13px}.app .tile-count{font-weight:600;color:#0a0a0a80}.app .logo{background:#fff;border:1.5px solid var(--bx-ink)}.app .tile-logos .logo+.logo{margin-left:-6px}.app .kind-mark{background:var(--accent, var(--bx-blue));color:#fff}.app .block-logo{border-width:1.5px}.app .library-foot{border-top:2px solid var(--bx-ink)}.app .block{width:256px;padding:0 0 12px;background:#fff;border:2px solid var(--bx-ink);box-shadow:var(--bx-shadow);transition:transform .12s,box-shadow .12s}.app .block:hover{border-color:var(--bx-ink);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--bx-ink)}.app .react-flow__node.selected .block{border-color:var(--bx-ink);box-shadow:5px 5px 0 var(--bx-blue);outline:2px solid var(--bx-blue);outline-offset:4px}.app .block.is-step{width:232px;background:#fff;border-color:var(--bx-ink)}.app .block:not(.is-step){background:var(--bx-ink);color:#fff;box-shadow:4px 4px 0 var(--accent, var(--bx-blue))}.app .block:not(.is-step) .block-title{color:#fff;font-size:17px}.app .block:not(.is-step) .block-facts{color:#ffffffa6}.app .block:not(.is-step) .block-state,.app .block:not(.is-step) .block-steps{color:#ffffffbf}.app .block:not(.is-step) .block-open{color:#fff}.app .block-head{margin:0 0 9px;padding:6px 10px;background:var(--accent, var(--bx-blue));color:#fff;border-bottom:2px solid var(--bx-ink)}.app .block .block-kind,.app .block.is-step .block-kind{color:#fff;font-size:10px;letter-spacing:.02em;font-weight:700}.block-goal{padding:1px 6px;background:#fff;color:var(--bx-ink);font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase}.app .block-open{opacity:1;color:#fff;border:1.5px solid rgba(255,255,255,.6);width:22px;height:22px}.app .block-open:hover{background:#fff;color:var(--bx-ink);border-color:#fff}.app .block-title-row,.app .block-facts,.app .block-meta{padding:0 11px}.app .block-title,.app .block.is-step .block-title{font-size:15px;font-weight:600;color:var(--bx-ink);line-height:1.25}.app .block-facts{color:#0a0a0a99;font-size:12px}.app .block-meta{font-size:10px;letter-spacing:0;gap:4px 10px}.app .block-state{color:#0a0a0ab3}.app .block-state:before{border-radius:0!important}.app .block-steps{color:#0a0a0abf}.app .block-miss{color:#c2410c}.app .block:not(.is-step) .block-miss{color:#fdba74}.block-bar{display:flex;gap:3px;margin:10px 11px 0}.block-bar span{flex:1;height:7px;border:1.5px solid var(--bx-ink);background:#fff}.block-bar span.is-on{background:var(--accent, var(--bx-blue))}.app .block:not(.is-step) .block-bar span{border-color:#fff;background:transparent}.app .block:not(.is-step) .block-bar span.is-on{background:#fff}.app .react-flow__handle{width:11px;height:11px;background:#fff;border:2px solid var(--bx-ink)}.app .react-flow__handle:hover{background:var(--bx-blue)}.app .react-flow__edge .react-flow__edge-path{stroke:var(--bx-ink)!important;stroke-width:2!important;stroke-dasharray:6 5}.app .react-flow__edge.selected .react-flow__edge-path,.app .react-flow__edge:hover .react-flow__edge-path{stroke:var(--bx-blue)!important;stroke-width:3!important}.app .react-flow__connection-path{stroke:var(--bx-blue);stroke-width:2}.app .edge-del{border:2px solid var(--bx-ink);background:#fff;color:var(--bx-ink)}.app .react-flow__controls{border:2px solid var(--bx-ink);box-shadow:var(--bx-shadow);background:#fff}.app .react-flow__controls-button{border-bottom:1.5px solid var(--bx-ink);background:#fff;width:30px;height:30px}.app .react-flow__controls-button:last-child{border-bottom:0}.app .react-flow__controls-button:hover{background:var(--bx-ice)}.app .react-flow__controls-button svg{fill:var(--bx-ink)}.app .react-flow__selection{background:#0f56ea0f;border:1.5px dashed var(--bx-blue)}.app .blank{top:0;right:0;bottom:0;left:236px}.app.shared .blank{top:0;right:0;bottom:0;left:0}.blank-card{display:grid;justify-items:center;gap:10px;max-width:480px;padding:30px 32px;background:#fff;border:2px solid var(--bx-ink);box-shadow:8px 8px 0 var(--bx-ink)}.app .blank-title{font-weight:800;text-transform:uppercase;letter-spacing:-.035em;line-height:.92;font-size:38px}.app .genbar{bottom:18px}.app .gen-btn{height:48px;padding:0 20px 0 6px;gap:12px;border:2px solid var(--bx-ink);background:var(--bx-blue);color:#fff;font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:uppercase;box-shadow:var(--bx-shadow)}.app .gen-btn:hover:not(:disabled){background:var(--bx-blue);box-shadow:6px 6px 0 var(--bx-ink)}.app .gen-btn.is-compact{height:44px;padding:0 16px 0 5px;font-size:12px}.app .gen-btn.is-busy{background:var(--bx-ink)}.app .gen-spark{width:34px;height:34px;background:var(--bx-sky);color:var(--bx-ink)}.app .gen-cancel{text-decoration:underline;text-underline-offset:3px}.app .gen-msg,.app .chat{background:#fff;border:2px solid var(--bx-ink);box-shadow:6px 6px 0 var(--bx-ink);color:var(--bx-ink)}.app .gen-msg.is-error{background:#fff1ee;border-color:#dc3b26;box-shadow:6px 6px #dc3b26}.app .gen-stats{font-family:var(--mono);text-transform:uppercase;font-size:11px}.app .gen-undo{border:2px solid var(--bx-ink);background:var(--bx-sky);font-family:var(--mono);font-weight:600;text-transform:uppercase}.app .chat{height:48px;padding:0 5px;gap:12px;width:min(520px,calc(100vw - 32px))}.app .chat-spark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;background:var(--bx-sky);color:var(--bx-ink)}.app .chat input{font-size:14px;color:var(--bx-ink)}.app .chat-send{width:34px;height:34px;background:var(--bx-blue);border:2px solid var(--bx-ink);color:#fff}.app .chat-send:disabled{opacity:.35}.app .scrim{background:#0a0a0a52;-webkit-backdrop-filter:none;backdrop-filter:none}.app .modal{background:#fff;border:2px solid var(--bx-ink);box-shadow:10px 10px 0 var(--bx-ink)}.app .modal-stripe{height:10px;border-bottom:2px solid var(--bx-ink)}.app .modal-head{padding-top:22px;border-bottom:2px solid var(--bx-ink)}.app .modal-tag{font-weight:700;color:var(--bx-ink)}.app .modal-icon{border:1.5px solid var(--bx-ink);background:#fff}.app .modal-close{border:2px solid var(--bx-ink);color:var(--bx-ink)}.app .modal-close:hover{background:var(--bx-ink);color:#fff}.app .modal-name{font-weight:700;letter-spacing:-.03em;border:2px solid transparent}.app .modal-name:hover{border-color:#d4d4d4}.app .modal-name:focus{border-color:var(--bx-ink);box-shadow:3px 3px 0 var(--bx-blue)}.app .progress-track{height:12px;padding:2px;border:1.5px solid var(--bx-ink);background:#fff}.app .progress-fill{background:var(--accent, var(--bx-blue))}.app .progress-label{font-family:var(--mono);color:var(--bx-ink)}.app .modal-foot{border-top:2px solid var(--bx-ink);background:#fafafa}.app .field-label{font-family:var(--mono);text-transform:uppercase;font-size:10.5px;font-weight:600;color:var(--bx-ink)}.app .field-input,.app .field-select,.app .field-textarea{border:2px solid var(--bx-ink);background:#fff;color:var(--bx-ink)}.app .field-input:focus,.app .field-select:focus,.app .field-textarea:focus{border-color:var(--bx-ink);background:#fff;box-shadow:3px 3px 0 var(--bx-blue);outline:none}.app .field.is-needed .field-input,.app .field.is-needed .field-select{border-color:#c2410c}.app .tag,.app .suggest{border:1.5px solid var(--bx-ink);background:var(--bx-ice);color:var(--bx-ink);font-family:var(--mono);font-size:11px}.app .suggest:hover{background:var(--bx-sky)}.app .why{background:var(--bx-sky);border:2px solid var(--bx-ink);color:var(--bx-ink)}.app .why-tag{font-family:var(--mono);font-weight:700;text-transform:uppercase}.app .step{background:#fff;border:2px solid var(--bx-ink);box-shadow:none;transition:box-shadow .12s,transform .12s}.app .step:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--bx-ink)}.app .step.is-done{background:#f4f4f4}.app .step.is-done .step-title{text-decoration:line-through;color:#0a0a0a80}.app .step-no{font-family:var(--mono)}.app .check{width:24px;height:24px;border:2px solid var(--bx-ink);background:#fff}.app .check:hover{border-color:var(--bx-ink);background:var(--bx-ice)}.app .check.is-on{background:var(--bx-blue);border-color:var(--bx-ink);color:#fff}.app .btn{border:2px solid var(--bx-ink);background:#fff;color:var(--bx-ink);font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase;box-shadow:none}.app .btn:hover:not(:disabled){background:var(--bx-ink);color:#fff;border-color:var(--bx-ink)}.app .btn-primary{background:var(--bx-blue);color:#fff;box-shadow:3px 3px 0 var(--bx-ink)}.app .btn-primary:hover:not(:disabled){background:var(--bx-blue);color:#fff;transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--bx-ink)}.app .btn-ghost{border-color:transparent;background:transparent}.app .btn-ghost:hover:not(:disabled){background:transparent;color:var(--bx-ink);border-color:transparent;text-decoration:underline}.app .btn-danger:hover:not(:disabled){color:#dc3b26}.app .seg{border:2px solid var(--bx-ink)}.app .seg button{font-family:var(--mono);font-size:11px;text-transform:uppercase}.app .seg button+button{border-left:2px solid var(--bx-ink)}.app .seg button.is-on{background:var(--bx-ink);color:#fff}.app .bx-views{display:flex;flex:0 0 auto;height:38px;background:#fff}.app .bx-views button{padding:0 12px;font-weight:600;white-space:nowrap}.app .bx-views button:not(.is-on):hover{background:var(--bx-ice)}.nx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;overflow-y:auto;padding:44px 16px 56px;background-color:#fff;background-image:linear-gradient(rgba(10,10,10,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,10,.05) 1px,transparent 1px);background-size:48px 48px}.nx-inner{max-width:720px;margin:0 auto}.nx-eyebrow{display:inline-block;padding:3px 8px;background:var(--bx-ink);color:var(--bx-sky);font:600 11px/1.4 var(--mono);text-transform:uppercase}.nx-title{margin:14px 0 6px;font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.05}.nx-lead{margin:0 0 24px;max-width:52ch;color:#0a0a0aa6;font-size:15px;line-height:1.5}.nx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.nx-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:2px solid var(--bx-ink);border-left:8px solid var(--accent, var(--bx-blue));box-shadow:var(--bx-shadow)}.nx-item .check{flex:0 0 auto;width:28px;height:28px}.nx-item.is-done{background:#f4f4f4;box-shadow:none}.nx-item.is-done .nx-step{text-decoration:line-through;color:#0a0a0a73}.nx-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:none;text-align:left;color:inherit}.nx-step{font-size:16px;font-weight:600;line-height:1.3}.nx-main:hover .nx-step{text-decoration:underline}.nx-section{display:flex;align-items:center;gap:6px;min-width:0;font:500 11px/1.3 var(--mono);text-transform:uppercase;color:#0a0a0a8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-section i{flex:0 0 auto;width:8px;height:8px;background:var(--accent, var(--bx-blue))}.nx-due{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:92px;padding:6px 10px;border:1.5px solid var(--bx-ink);background:#fff;cursor:pointer;font-family:var(--mono)}.nx-due b{font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap}.nx-due span{font-size:11px;color:#0a0a0a8c}.nx-due.is-soon{background:var(--bx-sky)}.nx-due.is-late{background:#dc3b26;color:#fff}.nx-due.is-late span{color:#fffc}.nx-due.is-empty{border-style:dashed;align-items:center;color:#0a0a0a99}.nx-due.is-empty:hover{background:var(--bx-ice);color:var(--bx-ink)}.nx-due input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.nx-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px}.nx-later{font:500 12px/1.4 var(--mono);text-transform:uppercase;color:#0a0a0a99}.nx-foot .btn{margin-left:auto}.app .block-subj{margin:8px 0 0;padding:4px 6px;background:#fff3cd;border:1.5px solid var(--bx-ink);color:var(--bx-ink);font:600 10px/1.3 var(--mono);text-transform:uppercase}.subj-warn{margin:0 22px 4px;padding:12px 14px;background:#fff3cd;border:2px solid var(--bx-ink);box-shadow:3px 3px 0 var(--bx-ink)}.subj-warn-tag{display:inline-block;margin-bottom:6px;padding:2px 6px;background:var(--bx-ink);color:#ffd84d;font:600 10px/1.4 var(--mono);text-transform:uppercase}.subj-warn-line{margin:0 0 4px;font-size:14px;line-height:1.45}.subj-warn-more{padding:0;border:0;background:none;color:var(--bx-blue);font:600 12px/1.4 var(--mono);text-transform:uppercase;text-decoration:underline}.subj-warn-body ul{margin:8px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5}.subj-warn-body li+li{margin-top:4px}.subj-warn-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.nx-warn{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:20px;padding:12px 14px;background:#fff3cd;border:2px solid var(--bx-ink);box-shadow:var(--bx-shadow)}.nx-warn-row{padding:0;border:0;background:none;color:inherit;text-align:left;font-size:14px;line-height:1.45}.nx-warn-go{margin-left:8px;color:var(--bx-blue);font:600 11px/1 var(--mono);text-transform:uppercase;white-space:nowrap}.nx-warn-row:hover .nx-warn-go{text-decoration:underline}.app .block-planb{background:#fff;color:var(--bx-ink);border:1.5px dashed var(--bx-ink)}.app .pb-note{background:var(--bx-ice)}.pb{margin-bottom:16px;border:2px solid var(--bx-ink);background:#fff}.pb-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:var(--bx-ice);color:var(--bx-ink);text-align:left}.pb-tag{padding:2px 6px;background:var(--bx-ink);color:var(--bx-sky);font:600 10px/1.4 var(--mono);text-transform:uppercase}.pb-title{flex:1;font-size:14px;font-weight:600}.pb-toggle{font:700 18px/1 var(--mono)}.pb-body{padding:12px;border-top:2px solid var(--bx-ink)}.pb-lead{margin:0 0 12px;font-size:13px;color:#0a0a0aa6}.pb-group+.pb-group{margin-top:12px}.pb-group-label{display:block;margin-bottom:6px;font:600 10.5px/1.4 var(--mono);text-transform:uppercase;color:#0a0a0a8c}.pb-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pb-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1.5px solid var(--bx-ink)}.pb-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pb-name{font-size:14px;font-weight:600}.pb-where{font:500 11px/1.3 var(--mono);text-transform:uppercase;color:#0a0a0a8c}.pb-gap{font:600 10.5px/1.3 var(--mono);text-transform:uppercase;color:#a15c00}.pb-row .btn{flex:0 0 auto}.bx-share{display:inline-flex;align-items:center;gap:8px;background:var(--bx-blue)!important;color:#fff}.bx-share:hover{background:var(--bx-ink)!important}.app .share{max-width:560px}.share-start p{margin:0 0 14px;font-size:14px;line-height:1.5}.share-sec+.share-sec{margin-top:18px;padding-top:16px;border-top:1.5px solid #e2e2e2}.share-label{display:block;margin-bottom:4px;font:600 11px/1.4 var(--mono);text-transform:uppercase}.share-hint{margin:0 0 8px;font-size:13px;line-height:1.45;color:#0a0a0a99}.share-row{display:flex;align-items:center;gap:8px}.share-row .field-input{flex:1;min-width:0}.share-code{flex:1;padding:8px 12px;border:2px dashed var(--bx-ink);font:700 24px/1.2 var(--mono);letter-spacing:.2em}.share-advisors{list-style:none;margin:0;padding:0}.share-advisors li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;font-size:14px}.share-error{margin:0 0 12px;padding:8px 10px;background:#fde4e0;border:1.5px solid #dc3b26;font-size:13px}.app .block-notes{padding:0 4px;border:1.5px solid currentColor;font:600 10px/1.5 var(--mono);text-transform:uppercase}.app .block-notes.is-open{background:#ffd84d;color:var(--bx-ink)}.notes{margin:0 22px 8px}.nx .notes{margin:0 0 20px}.notes-tag{background:var(--bx-blue);color:#fff}.notes ul,.adv-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:#fff;border:2px solid var(--bx-ink);border-left:6px solid var(--bx-blue)}.note.is-fix{border-left-color:#ffb020}.note.is-done{opacity:.55}.note .check{flex:0 0 auto}.note-main{flex:1;min-width:0}.note-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font:500 11px/1.4 var(--mono);text-transform:uppercase;color:#0a0a0a99}.note-head b{color:var(--bx-ink)}.note-head em{font-style:normal;color:#1d7a3a}.note-node{display:block;margin-top:2px;font:600 11px/1.4 var(--mono);color:var(--bx-blue)}.note p{margin:4px 0 0;font-size:14px;line-height:1.45;white-space:pre-wrap}.adv-comments .note{flex-direction:column;gap:2px}.shared-cta{display:inline-flex;align-items:center;text-decoration:none;background:var(--bx-blue)!important;color:#fff!important}.shared-msg{margin:0;padding:48px 16px;text-align:center;font:500 13px/1.5 var(--mono);text-transform:uppercase;color:#0a0a0a99}.adv .stage,.adv-center,.adv-main{position:absolute;top:var(--bx-top-h);left:0;right:0;bottom:0}.adv-center{overflow-y:auto;padding:48px 16px}.adv-card{max-width:480px;margin:0 auto;padding:28px;background:#fff;border:2px solid var(--bx-ink);box-shadow:6px 6px 0 var(--bx-ink);display:flex;flex-direction:column;gap:10px}.adv-card .nx-eyebrow{align-self:flex-start}.adv-card .nx-title{margin-top:4px}.adv-card .nx-lead{margin-bottom:6px}.adv-wide{width:100%;justify-content:center}.adv-form{display:flex;flex-direction:column;gap:8px}.adv-card .adv-form{flex-direction:row}.adv-card .adv-form .field-input{flex:1;min-width:0}.adv-main{display:grid;grid-template-columns:280px 1fr 340px}.adv-main:not(:has(.adv-side)){grid-template-columns:280px 1fr}.adv-list,.adv-side{overflow-y:auto;padding:16px;background:#fff;display:flex;flex-direction:column;gap:12px}.adv-list{border-right:2px solid var(--bx-ink)}.adv-side{border-left:2px solid var(--bx-ink)}.adv-code{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase}.adv-board{position:relative;min-width:0}.adv-students{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.adv-students button{width:100%;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:2px solid var(--bx-ink);background:#fff;color:var(--bx-ink);text-align:left}.adv-students button span{font:500 11px/1.4 var(--mono);color:#0a0a0a99}.adv-students button:hover{background:var(--bx-ice)}.adv-students button.is-on{background:var(--bx-ink);color:#fff}.adv-students button.is-on span{color:#ffffffb3}.adv-comment-form{display:flex;flex-direction:column;gap:8px}.adv-comment-form .seg{display:flex}.adv-comment-form .seg button{flex:1;padding:6px}.off-tag{background:#1d7a3a!important;color:#fff!important}.off-facts{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;margin:0 0 12px;font-size:13.5px;line-height:1.45}.off-facts dt{font:600 10.5px/1.6 var(--mono);text-transform:uppercase;color:#0a0a0a8c}.off-facts dd{margin:0}.off-note{display:block;margin:4px 0 0;font-size:12.5px;line-height:1.45;color:#0a0a0a99}.off-src{margin-left:4px;font:600 11px/1.4 var(--mono);color:var(--bx-blue);text-transform:uppercase;white-space:nowrap}.off-actions{display:flex;flex-wrap:wrap;gap:8px}.off-actions .btn{text-decoration:none}.calc{margin-top:14px;padding-top:12px;border-top:1.5px solid #e2e2e2}.calc-table{width:100%;margin:10px 0;border-collapse:collapse;font-size:13.5px}.calc-table th{padding:4px 6px;text-align:left;font:600 10.5px/1.4 var(--mono);text-transform:uppercase;color:#0a0a0a8c}.calc-table td{padding:3px 6px}.calc-input{width:84px;height:32px;padding:0 8px}.calc-out{padding:12px 14px;background:var(--bx-ice);border:2px solid var(--bx-ink)}.calc-out p{margin:0 0 6px;font-size:14.5px;line-height:1.45}.calc-out p:last-child{margin-bottom:0}.tl{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--bx-ink);display:flex;flex-direction:column;gap:12px}.tl-item{position:relative;display:flex;gap:14px;padding:12px 14px;background:#fff;border:2px solid var(--bx-ink);box-shadow:3px 3px 0 var(--bx-ink)}.tl-item:before{content:"";position:absolute;left:-27px;top:18px;width:12px;height:12px;background:#fff;border:2px solid var(--bx-ink)}.tl-item.is-soon:before{background:var(--bx-blue)}.tl-item.is-mine{box-shadow:none;border-style:dashed}.tl-when{flex:0 0 120px;display:flex;flex-direction:column;gap:2px;font-family:var(--mono)}.tl-when b{font-size:12.5px;text-transform:uppercase}.tl-when span{font-size:11.5px;color:#0a0a0a99}.tl-item.is-soon .tl-when b{color:var(--bx-blue)}.tl-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.tl-tag{padding:1px 6px;background:var(--bx-ink);color:#fff;font:600 9.5px/1.5 var(--mono);text-transform:uppercase}.tl-item.is-rekrutacja .tl-tag{background:var(--bx-blue)}.tl-item.is-stypendium .tl-tag{background:#d4a017;color:var(--bx-ink)}.tl-item.is-mine .tl-tag{background:#fff;color:var(--bx-ink);border:1px solid var(--bx-ink)}.tl-title{padding:0;border:0;background:none;color:inherit;text-align:left;font-size:15px;font-weight:600;line-height:1.35}button.tl-title:hover{text-decoration:underline}.tl-sub{font-size:12.5px;color:#0a0a0a99;line-height:1.4}.tl-note{margin:0 0 18px;padding:10px 12px;border:1.5px dashed var(--bx-ink);background:#fff;font-size:13.5px;line-height:1.5}.tl-foot{margin:20px 0 0;font:500 11px/1.4 var(--mono);text-transform:uppercase;color:#0a0a0a80}.tl-strip{margin-bottom:20px;padding:12px 14px;background:#fff;border:2px solid var(--bx-ink);box-shadow:var(--bx-shadow)}.tl-strip ul{list-style:none;margin:10px 0 8px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.4}.tl-strip li b{display:inline-block;min-width:104px;font:700 12px/1.4 var(--mono);text-transform:uppercase;color:var(--bx-blue)}.cog-check{display:flex;align-items:flex-start;gap:8px;margin-top:6px;font-size:13px;line-height:1.35;cursor:pointer}.cog-check input{margin-top:2px;accent-color:var(--bx-blue)}@media(max-width:1100px){.bx-next{display:none}.bx-goal{max-width:30vw}}@media(max-width:760px){.app{--bx-top-h: 56px}.bx-top{gap:10px;padding:0 10px}.bx-logo{border:0;padding:0}.bx-logo img{height:26px}.bx-progress,.bx-btn{display:none}.bx-goal{font-size:14px;max-width:42vw}.app .rail{width:auto;flex-basis:auto;padding:6px}.app .rail-head,.app .rail-label{display:none}.app .rail-btn{width:40px;height:40px;justify-content:center;padding:0}.app .rail{padding:6px}.app .rail-count,.rail-plus{display:none}.app .bx-views button{padding:0 8px;font-size:10px}.nx{padding:24px 16px 40px}.nx-item{flex-wrap:wrap;gap:10px 12px;padding:12px}.nx-main{flex-basis:calc(100% - 44px)}.nx-due{margin-left:40px;flex-direction:row;align-items:baseline;gap:8px;min-width:0}.adv-main,.adv-main:not(:has(.adv-side)){grid-template-columns:1fr;grid-template-rows:auto 60vh auto;overflow-y:auto}.adv-list,.adv-side{border:0;border-bottom:2px solid var(--bx-ink);overflow:visible}.bx-share{display:inline-flex!important;width:38px;padding:0;justify-content:center}.bx-share span{display:none}.tl-item{flex-direction:column;gap:6px}.tl-when{flex-basis:auto;flex-direction:row;gap:8px;align-items:baseline}.off-facts{grid-template-columns:1fr;gap:2px}.off-facts dd{margin-bottom:8px}}@media(max-width:480px){.bx-path{display:none}.app:not(.adv):not(.shared) .bx-logo{display:none}.bx-top{gap:6px}.app .bx-views button{padding:0 6px}}
