.report-page{width:min(960px,100%);margin:0 auto;padding:22px clamp(16px,4vw,48px) 72px;display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-content:start}.report-page button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.report-nav,.report-nav-actions{display:flex;align-items:center;gap:8px}.report-nav{justify-content:space-between}.report-export{position:relative}.report-export>summary{cursor:pointer;color:var(--ink-soft);font-size:13px;padding:8px 12px;border:1px solid var(--line);border-radius:999px}.report-export[open]>summary{color:var(--ink)}.report-export .report-nav-actions{position:absolute;right:0;top:calc(100% + 8px);z-index:5;min-width:230px;align-items:stretch;flex-direction:column;padding:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--page)}.report-export .report-nav-actions>button{justify-content:flex-start;white-space:normal;text-align:left}.report-hero{display:grid;gap:14px;max-width:820px;padding-top:12px}.report-status{color:var(--ink-faint);font-size:13px}.report-status.preliminary{color:var(--ink-faint)}.report-hero h1{font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:-.025em}.report-lede{font-size:clamp(17px,1.6vw,19px);line-height:1.5;color:var(--ink-soft);max-width:52ch}.report-estimate-note{max-width:68ch;color:var(--ink-soft);font-size:14px;line-height:1.5}.report-hero>button{justify-self:start}.report-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:10px 0 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.report-figures>div{padding:14px 18px 14px 0;display:grid;gap:4px}.report-figures>div+div{padding-left:18px;border-left:1px solid var(--line)}.report-figures dt{color:var(--ink-soft);font-size:13px}.report-figures dd{margin:0;font-size:clamp(28px,3.4vw,38px);font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.report-section{display:grid;gap:18px}.report-section>h2{justify-self:stretch;font-size:clamp(21px,2.2vw,26px);letter-spacing:-.02em;border-bottom:1px solid var(--line);padding-bottom:10px}.report-disclosure{border-top:1px solid var(--line);padding-top:16px}.report-disclosure>summary{cursor:pointer;font-size:16px;font-weight:500;color:var(--ink)}.report-disclosure[open]>summary{margin-bottom:18px}.report-disclosure[open]>*+*{margin-top:14px}.candidates{display:grid;gap:0}.candidate{display:grid;gap:18px;padding:22px 0 26px;border-bottom:1px solid var(--line)}.candidate:first-child{padding-top:6px}.candidate-head{display:grid;gap:6px}.candidate-head h3{color:var(--ink);font-size:clamp(18px,1.8vw,21px);font-weight:600;letter-spacing:-.015em}.candidate-hours{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:15.5px;font-variant-numeric:tabular-nums}.candidate-hours span{color:var(--ink-soft)}.candidate-basis{color:var(--ink-faint);font-size:13px;line-height:1.45;max-width:72ch}.candidate-status{font-size:13px;color:var(--ink-faint)}.candidate-status.ready{color:var(--grounded)}.candidate-status.needs_context,.candidate-status.needs_connectors{color:var(--warn)}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.candidate h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--ink)}.candidate ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink-soft);line-height:1.45}.candidate-try{display:grid;gap:10px;padding:16px 18px;background:var(--panel);border-radius:var(--r-md)}.candidate-try h4{margin:0}.candidate-try>p{color:var(--ink-soft);line-height:1.5}.first-trial-guide{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:8px}.first-trial-guide h4{margin:0}.first-trial-guide ol{margin:0;padding-left:22px;display:grid;gap:6px;line-height:1.5}.first-trial-guide p{color:var(--ink-soft);line-height:1.5}#report-first-trial{scroll-margin-top:20px}.candidate-boundary{font-size:13px;color:var(--ink-faint)!important}.candidate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:4px}.report-copy-status{display:inline-flex;gap:5px;align-items:center;color:var(--grounded);font-size:13px}.report-copy-help{color:var(--ink-faint);font-size:12.5px}.candidate textarea{display:block;width:100%;margin-top:10px}.report-details{color:var(--ink-soft);font-size:13.5px}.report-details summary{cursor:pointer;color:var(--ink);font-weight:560;width:fit-content}.report-details ul{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}.report-trial-details{border-top:1px solid var(--line);padding-top:12px}.report-trial-details>summary,.report-journal>summary{color:var(--ink-soft);font-weight:400}.report-trial-details[open]>*+*,.report-journal[open]>*+*{margin-top:16px}.report-trial-details .candidate-grid ul{margin-top:0}.week-legend{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--ink-soft);font-size:13px}.week-legend span{display:inline-flex;align-items:center;gap:7px}.swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.swatch.time{background:var(--bar-time)}.swatch.saving{background:var(--bar-saving)}.week{list-style:none;margin:0;padding:0;display:grid;gap:0}.week-row{display:grid;grid-template-columns:minmax(150px,280px) minmax(0,1fr);gap:18px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.week-name{display:grid;gap:1px;font-size:14.5px;line-height:1.35}.week-name small{color:var(--ink-faint);font-size:12px}.week-bar{--value-room: 200px;display:flex;align-items:center;gap:10px;min-width:0}.week-track{position:relative;height:14px;background:var(--bar-time);border-radius:0 3px 3px 0;flex:0 0 auto;overflow:hidden}.week-saving{position:absolute;inset:0 auto 0 0;background:var(--bar-saving);border-right:2px solid var(--page)}.week-value{font-variant-numeric:tabular-nums;font-size:14px;display:inline-flex;flex-wrap:wrap;gap:0 8px;align-items:baseline;min-width:0}.week-value b,.week-value em{white-space:nowrap}.week-value b{font-weight:600}.week-value em{font-style:normal;color:var(--ink-faint);font-size:13px}.week-missing{color:var(--ink-faint);font-size:13.5px}.report-map{gap:14px}.report-map>button{justify-self:start}.report-graph{height:320px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--panel)}.report-steps-text summary{font-size:14px}.week-rest{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;color:var(--ink-faint);font-size:13.5px;line-height:1.45;padding-top:4px}.week-rest p{max-width:70ch}.report-steps{margin:14px 0 0;padding-left:22px;display:grid;gap:6px;color:var(--ink-soft);line-height:1.45}.report-steps small{margin-left:8px;color:var(--warn);font-size:12px}.report-output{display:flex;gap:12px;margin-top:12px;color:var(--ink-soft);font-size:14px}.report-output span{color:var(--ink-faint);font-size:12.5px}.report-muted{color:var(--ink-faint)}details.report-method>summary{cursor:pointer;font-size:14px;color:var(--ink-soft);font-weight:400;width:fit-content}details.report-method[open]>summary{margin-bottom:4px}.report-method p{max-width:70ch;color:var(--ink-soft);line-height:1.6}.report-method table{border-collapse:collapse;max-width:420px;font-size:14px}.report-method th{text-align:left;font-weight:400;color:var(--ink-soft);padding:7px 24px 7px 0;border-bottom:1px solid var(--line)}.report-method td{font-variant-numeric:tabular-nums;padding:7px 0;border-bottom:1px solid var(--line)}.report-course p{color:var(--ink-soft);line-height:1.55;max-width:62ch}.report-course-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.report-course-actions>button{border:1px solid var(--line-strong);border-radius:999px}.report-course-time{color:var(--ink-faint);font-size:13.5px}.report-course-hint{display:grid;justify-items:start;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.report-course-hint p{color:var(--ink-soft);font-size:14px;line-height:1.5;max-width:66ch}.report-course-hint button{margin-left:-10px;white-space:normal;text-align:left}.report-empty{justify-items:start}.report-empty p{color:var(--ink-soft);max-width:60ch}.report-footer{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--ink-faint);font-size:12.5px}.report-footer p{max-width:62ch}.report-footer-actions{display:flex;flex-wrap:wrap;gap:8px}.candidate.featured{padding-top:0;border-bottom:0}.candidate-line{color:var(--ink-soft);line-height:1.5;font-size:14.5px}.trial-steps{margin:0;padding-left:22px;display:grid;gap:6px;line-height:1.5}.trial-details{margin:0}.candidate.featured{gap:14px}.candidate.featured>.candidate-actions{margin:0 0 4px}.candidate.featured>.candidate-actions .primary{border-radius:999px}@media(max-width:720px){.report-page{gap:38px;padding-top:14px}.report-nav{align-items:flex-start;flex-wrap:wrap}.report-nav-actions{flex-wrap:wrap;justify-content:flex-end}.candidate-grid{grid-template-columns:1fr;gap:16px}.week-row{grid-template-columns:minmax(0,1fr);gap:6px}.week-bar{--value-room: 0px;flex-wrap:wrap;row-gap:4px}.week-value{flex-basis:100%}.report-figures>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.report-footer{display:block}}@media print{.topbar,.report-nav,.report-copy-status,.report-copy-help,.report-page button{display:none!important}.report-page{width:100%;padding:0;gap:24px}.candidate{break-inside:avoid}.report-graph{display:none}details.report-section,details.report-details{display:block}.report-page details>*{display:block}.report-page details>summary{margin-bottom:12px}.report-journal{display:none!important}}.process-context{display:grid;gap:8px;margin:16px 0 0;font-size:14px;line-height:1.5}.process-context div{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:12px}.process-context dt{color:var(--ink-faint)}.process-context dd{margin:0;color:var(--ink-soft)}.process-unknowns{margin-top:16px;color:var(--ink-soft);font-size:14px}.process-unknowns h4{margin:0 0 8px}.process-unknowns ul{margin:0;padding-left:20px}.report-preview-list{display:grid;gap:0}.report-preview-process{padding:16px 0}.report-preview-process>summary{font-size:16px}.report-preview-process>.report-muted{margin-top:14px;font-size:13px}.report-preview-map{margin-top:18px}.report-preview-map .report-graph{margin-top:14px}@media(max-width:600px){.report-preview .process-context div{grid-template-columns:1fr;gap:2px}}.report-process-text{margin-top:18px}.report-process-text+.report-process-text{border-top:1px solid var(--line);padding-top:18px}.report-process-text h3{font-size:15px;color:var(--ink)}.agent-panel{display:grid;gap:24px}.agent-panel .opportunity{padding:0;gap:16px;border:0;border-radius:0;background:transparent;box-shadow:none}.agent-panel .opportunity-head{gap:5px}.agent-panel .opportunity-head .link{font-size:19px;line-height:1.4}.agent-panel .opportunity-head .link:hover:not(:disabled){color:var(--ink);text-decoration:underline;text-underline-offset:3px}.agent-panel .opportunity-status{color:var(--ink-faint);font-size:12.5px}.agent-panel .opportunity-experiment{padding:0;gap:10px;border-radius:0;background:transparent}.agent-panel .opportunity-experiment>p:first-child{font-size:15px;color:var(--ink)}.agent-panel .opportunity-experiment ul{color:var(--ink-soft)}.agent-panel .opportunity-copy button{border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;color:var(--ink);white-space:normal;text-align:left}.agent-panel .agent-details,.agent-panel .agent-other{border-top:1px solid var(--line);padding-top:14px;color:var(--ink-soft)}.agent-panel summary{cursor:pointer;font-size:13px;line-height:1.5;color:var(--ink-soft)}.agent-panel summary:hover{color:var(--ink)}.agent-details-body{display:grid;gap:16px;padding-top:16px}.agent-panel .agent-details h3{font-size:13px;color:var(--ink)}.agent-other-body{display:grid;padding-top:10px}.agent-other-item{border-bottom:1px solid var(--line);padding:14px 0}.agent-other-item>summary{color:var(--ink);font-size:14px}.agent-other-item>.opportunity{padding-top:18px}@media(max-width:600px){.agent-panel .opportunity-cols{grid-template-columns:1fr}}.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.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{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))}.bpmn-canvas{--bpmn-card: var(--raised);--bpmn-card-tint: color-mix(in srgb, var(--ink) 2.5%, var(--raised));--bpmn-card-line: color-mix(in srgb, var(--ink) 10%, transparent);--bpmn-card-shadow: 0 1px 2px rgb(20 20 40 / .06), 0 4px 14px -4px rgb(20 20 40 / .1);--bpmn-card-lift: 0 2px 4px rgb(20 20 40 / .07), 0 12px 28px -8px rgb(20 20 40 / .18);--bpmn-glyph-shadow: drop-shadow(0 1px 1.2px rgb(20 20 40 / .1)) drop-shadow(0 3px 6px rgb(20 20 40 / .07));--bpmn-sheet: var(--page);--bpmn-sheet-line: color-mix(in srgb, var(--ink) 8%, transparent);--bpmn-sheet-shadow: 0 1px 3px rgb(20 20 40 / .05), 0 14px 36px -14px rgb(20 20 40 / .14);--bpmn-band: color-mix(in srgb, var(--ink) 1.7%, var(--page));--bpmn-pool-head: color-mix(in srgb, var(--accent) 6%, var(--page));--bpmn-lane-head: color-mix(in srgb, var(--ink) 2.6%, var(--page));--bpmn-flow: color-mix(in srgb, var(--ink) 38%, transparent);--bpmn-start: color-mix(in srgb, var(--grounded) 85%, var(--ink));--bpmn-start-fill: color-mix(in srgb, var(--grounded) 14%, var(--raised));--bpmn-end: color-mix(in srgb, var(--ink) 70%, transparent);--bpmn-end-fill: color-mix(in srgb, var(--ink) 8%, var(--raised));--bpmn-gw: color-mix(in srgb, var(--accent) 88%, var(--ink));--bpmn-gw-line: color-mix(in srgb, var(--accent) 45%, transparent);--bpmn-gw-fill: color-mix(in srgb, var(--accent) 11%, var(--raised));--bpmn-timer: color-mix(in srgb, var(--ink) 50%, transparent);--bpmn-unsure: var(--warn);--bpmn-unsure-line: color-mix(in srgb, var(--warn) 55%, transparent);--bpmn-unsure-fill: color-mix(in srgb, var(--warn) 9%, var(--raised));--bpmn-faint: color-mix(in srgb, var(--ink) 32%, transparent);--bpmn-exception: color-mix(in srgb, var(--danger) 78%, var(--ink));--bpmn-chip-fill: color-mix(in srgb, var(--accent) 9%, var(--raised));--bpmn-chip-ink: color-mix(in srgb, var(--accent) 72%, var(--ink));--bpmn-box: color-mix(in srgb, var(--ink) 6%, var(--raised));--bpmn-box-strip: color-mix(in srgb, var(--ink) 16%, var(--raised));--bpmn-tool: color-mix(in srgb, var(--accent) 11%, transparent);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bpmn-canvas{--bpmn-card-tint: color-mix(in srgb, var(--ink) 1.5%, var(--raised));--bpmn-card-line: color-mix(in srgb, var(--ink) 11%, transparent);--bpmn-card-shadow: 0 1px 2px rgb(0 0 0 / .45), 0 6px 16px -6px rgb(0 0 0 / .55);--bpmn-card-lift: 0 2px 5px rgb(0 0 0 / .5), 0 14px 30px -8px rgb(0 0 0 / .65);--bpmn-glyph-shadow: drop-shadow(0 1px 1.5px rgb(0 0 0 / .5));--bpmn-sheet: color-mix(in srgb, var(--ink) 2%, var(--page));--bpmn-sheet-shadow: 0 1px 3px rgb(0 0 0 / .4), 0 16px 40px -16px rgb(0 0 0 / .6);--bpmn-band: color-mix(in srgb, var(--ink) 4%, var(--page));--bpmn-pool-head: color-mix(in srgb, var(--accent) 9%, var(--page));--bpmn-lane-head: color-mix(in srgb, var(--ink) 5%, var(--page))}}:root[data-theme=dark] .bpmn-canvas{--bpmn-card-tint: color-mix(in srgb, var(--ink) 1.5%, var(--raised));--bpmn-card-shadow: 0 1px 2px rgb(0 0 0 / .45), 0 6px 16px -6px rgb(0 0 0 / .55);--bpmn-card-lift: 0 2px 5px rgb(0 0 0 / .5), 0 14px 30px -8px rgb(0 0 0 / .65);--bpmn-glyph-shadow: drop-shadow(0 1px 1.5px rgb(0 0 0 / .5));--bpmn-sheet: color-mix(in srgb, var(--ink) 2%, var(--page));--bpmn-sheet-shadow: 0 1px 3px rgb(0 0 0 / .4), 0 16px 40px -16px rgb(0 0 0 / .6);--bpmn-band: color-mix(in srgb, var(--ink) 4%, var(--page));--bpmn-pool-head: color-mix(in srgb, var(--accent) 9%, var(--page));--bpmn-lane-head: color-mix(in srgb, var(--ink) 5%, var(--page))}.bpmn-canvas .react-flow{--xy-background-color-default: var(--canvas);--xy-background-pattern-dots-color-default: var(--dot);--xy-controls-box-shadow-default: var(--shadow-1);--xy-controls-button-background-color-default: var(--raised);--xy-controls-button-background-color-hover-default: var(--hover);--xy-controls-button-color-default: var(--ink-soft);--xy-controls-button-color-hover-default: var(--ink);--xy-controls-button-border-color-default: var(--line);--xy-minimap-background-color-default: var(--raised);--xy-minimap-mask-background-color-default: var(--mask);--xy-minimap-mask-stroke-color-default: var(--line-strong);--xy-minimap-mask-stroke-width-default: 2;--xy-attribution-background-color-default: transparent}.bpmn-canvas .react-flow__controls{border-radius:10px;overflow:hidden;border:1px solid var(--line)}.bpmn-canvas .react-flow__minimap{border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-1)}.bpmn-canvas .react-flow__node{padding:0;border:0;background:transparent;box-shadow:none}.bpmn-canvas .react-flow__node.mm-wires{pointer-events:none!important}.bpmn-canvas [role=button]:focus{outline:none}.bpmn-canvas [role=button]:focus-visible .bpmn-task,.bpmn-canvas [role=button]:focus-visible .bpmn-glyph-wrap,.bpmn-canvas .bpmn-recipient:focus-visible,.bpmn-canvas .bpmn-lane-head:focus-visible,.bpmn-canvas .bpmn-pool-head:focus-visible,.bpmn-canvas .bpmn-flow-label:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}.bpmn-pool{position:relative;cursor:pointer;border-radius:14px;background:var(--bpmn-sheet);box-shadow:var(--bpmn-sheet-shadow);overflow:hidden;transition:opacity .26s ease,box-shadow .2s ease}.bpmn-pool-edge{position:absolute;inset:0;border-radius:14px;box-shadow:inset 0 0 0 1px var(--bpmn-sheet-line);pointer-events:none}.bpmn-pool.is-selected .bpmn-pool-edge{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 38%,transparent)}.bpmn-pool.is-dimmed{opacity:.45}.bpmn-pool.is-affected{outline:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:5px}.bpmn-lane{position:absolute}.bpmn-lane.is-band{background:var(--bpmn-band)}.bpmn-lane.has-line{border-top:1px solid var(--bpmn-sheet-line)}.bpmn-lane.diff-added{background:color-mix(in srgb,var(--accent) 5%,var(--bpmn-sheet))}.bpmn-pool-head,.bpmn-lane-head{position:absolute;box-sizing:border-box;transition:background .16s ease}.bpmn-pool-head{background:var(--bpmn-pool-head);border-right:1px solid var(--bpmn-sheet-line)}.bpmn-lane-head{background:var(--bpmn-lane-head);border-right:1px solid var(--bpmn-sheet-line)}.bpmn-lane-head+.bpmn-lane-head{border-top:1px solid var(--bpmn-sheet-line)}.bpmn-pool-head.is-clickable:hover{background:color-mix(in srgb,var(--accent) 11%,var(--page))}.bpmn-lane-head.is-clickable:hover{background:color-mix(in srgb,var(--accent) 7%,var(--page))}.bpmn-pool-head.is-active,.bpmn-lane-head.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--page))}.bpmn-lane-head.lvl-unsure{background:color-mix(in srgb,var(--warn) 9%,var(--page))}.bpmn-lane-head.lvl-unsure .bpmn-vtext{color:color-mix(in srgb,var(--warn) 60%,var(--ink))}.bpmn-lane-head.lvl-likely .bpmn-vtext{color:var(--ink-soft)}.bpmn-lane-head.diff-added{background:color-mix(in srgb,var(--accent) 12%,var(--page))}.bpmn-pool-title,.bpmn-lane-title{position:absolute}.bpmn-vtext{position:absolute;transform:rotate(-90deg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;pointer-events:none}.bpmn-pool-title .bpmn-vtext{font-weight:620;color:var(--ink);letter-spacing:-.01em}.bpmn-lane-title .bpmn-vtext{font-weight:520;color:color-mix(in srgb,var(--ink) 80%,transparent)}.bpmn-el{position:relative;color:var(--ink);transition:opacity .26s ease;outline:none}.bpmn-el.is-dimmed{opacity:.45}.bpmn-el.is-clickable{cursor:pointer}.bpmn-line{white-space:nowrap;overflow:hidden;text-overflow:clip}.bpmn-task{position:absolute;box-sizing:border-box;border-radius:12px;border:1px solid var(--bpmn-card-line);background:linear-gradient(180deg,var(--bpmn-card) 0%,var(--bpmn-card-tint) 100%);box-shadow:var(--bpmn-card-shadow);transition:border-color .18s ease,box-shadow .2s ease,transform .2s cubic-bezier(.2,.8,.2,1),background .18s ease}.bpmn-el.is-clickable:hover .bpmn-task{box-shadow:var(--bpmn-card-lift);transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 30%,var(--bpmn-card-line))}.bpmn-el.is-active .bpmn-task{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent),var(--bpmn-card-lift)}.bpmn-el.lvl-likely .bpmn-task{border:1.25px dashed color-mix(in srgb,var(--ink) 26%,transparent);background:color-mix(in srgb,var(--bpmn-card) 70%,transparent);box-shadow:none}.bpmn-el.lvl-likely .bpmn-label.task{color:color-mix(in srgb,var(--ink) 82%,transparent)}.bpmn-el.lvl-unsure .bpmn-task{border:1.25px solid var(--bpmn-unsure-line);background:linear-gradient(180deg,var(--bpmn-card) 0%,var(--bpmn-unsure-fill) 100%);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 9%,transparent),var(--bpmn-card-shadow)}.bpmn-el.is-fresh .bpmn-task{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),var(--bpmn-card-shadow);animation:bpmn-arrive .8s ease-out}@keyframes bpmn-arrive{0%{transform:scale(.96)}60%{transform:scale(1.02)}to{transform:scale(1)}}.bpmn-marker{position:absolute;left:7px;top:5px;fill:none;stroke:var(--ink-soft);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.bpmn-marker.m-check{stroke:var(--bpmn-start)}.bpmn-marker.m-send .solid{fill:var(--accent);stroke:none}.bpmn-marker.m-send .cut{stroke:var(--bpmn-card);stroke-width:1.2}.bpmn-marker.m-agent{fill:var(--accent);stroke:none}.bpmn-chip{position:absolute;box-sizing:border-box;display:inline-flex;align-items:center;gap:3px;padding:0 5px;border-radius:999px;background:var(--bpmn-chip-fill);color:var(--bpmn-chip-ink);font-weight:560;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;pointer-events:none}.bpmn-chip>span{overflow:hidden;text-overflow:clip}.bpmn-label{position:absolute;display:flex;flex-direction:column;align-items:center;pointer-events:none}.bpmn-label.task{justify-content:center;text-align:center;letter-spacing:-.006em;font-weight:450}.bpmn-label.event{justify-content:flex-start;text-align:center;color:color-mix(in srgb,var(--ink) 86%,transparent)}.bpmn-label.exception{align-items:flex-end;justify-content:flex-start;text-align:right;color:var(--bpmn-exception);pointer-events:auto}.bpmn-tool{border-radius:3px;background:var(--bpmn-tool);box-shadow:0 0 0 1.5px var(--bpmn-tool)}.bpmn-glyph-wrap{position:absolute;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.bpmn-el.is-clickable:hover .bpmn-glyph-wrap{transform:scale(1.06)}.bpmn-glyph{position:absolute;inset:0;overflow:visible;filter:var(--bpmn-glyph-shadow)}.bpmn-glyph .event{stroke-width:1.75}.bpmn-glyph .event.start{fill:var(--bpmn-start-fill);stroke:var(--bpmn-start)}.bpmn-glyph .event.end{fill:var(--bpmn-end-fill);stroke:var(--bpmn-end);stroke-width:3.2}.bpmn-glyph .env{fill:var(--bpmn-end);stroke:none}.bpmn-glyph .env-cut{fill:none;stroke:var(--bpmn-end-fill);stroke-width:1.1;stroke-linejoin:round}.bpmn-glyph .event.timer{fill:var(--bpmn-card);stroke:var(--bpmn-timer)}.bpmn-glyph .event.inner{fill:none;stroke:var(--bpmn-timer);stroke-width:1.1}.bpmn-glyph .hands{fill:none;stroke:var(--ink-soft);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.bpmn-glyph .gw-shape{fill:var(--bpmn-gw-fill);stroke:var(--bpmn-gw-line);stroke-width:1.5}.bpmn-glyph .gw-x{fill:none;stroke:var(--bpmn-gw);stroke-width:2.2;stroke-linecap:round}.bpmn-el.lvl-likely .bpmn-glyph .event,.bpmn-el.lvl-likely .bpmn-glyph .gw-shape{stroke-dasharray:4 3}.bpmn-el.lvl-unsure .bpmn-glyph .event,.bpmn-el.lvl-unsure .bpmn-glyph .gw-shape{fill:var(--bpmn-unsure-fill);stroke:var(--bpmn-unsure-line)}.bpmn-el.lvl-missing .bpmn-glyph{filter:none}.bpmn-el.lvl-missing .bpmn-glyph .event{fill:transparent;stroke:var(--bpmn-faint);stroke-width:1.6;stroke-dasharray:.1 4;stroke-linecap:round}.bpmn-el.lvl-missing .bpmn-glyph .env{fill:var(--bpmn-faint)}.bpmn-el.lvl-missing .bpmn-label.event{color:var(--ink-faint)}.bpmn-el.is-active .bpmn-glyph .event,.bpmn-el.is-active .bpmn-glyph .gw-shape,.bpmn-el.is-fresh .bpmn-glyph .event,.bpmn-el.is-fresh .bpmn-glyph .gw-shape{stroke:var(--accent)}.bpmn-exception{cursor:pointer}.bpmn-boundary{position:absolute;overflow:visible;filter:drop-shadow(0 1px 1px rgb(20 20 40 / .12))}.bpmn-boundary circle{fill:var(--bpmn-card);stroke:var(--bpmn-exception);stroke-width:1.2}.bpmn-boundary .inner{fill:none}.bpmn-boundary .bolt{fill:none;stroke:var(--bpmn-exception);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.bpmn-exception.lvl-likely .bpmn-boundary circle{stroke-dasharray:2.5 2}.bpmn-exception.lvl-unsure .bpmn-boundary circle,.bpmn-exception.lvl-unsure .bpmn-boundary .bolt{stroke:var(--warn)}.bpmn-exception.lvl-unsure .bpmn-label.exception{color:var(--warn)}.bpmn-exception.is-active .bpmn-boundary circle{stroke:var(--accent);stroke-width:1.8}.bpmn-el.diff-added .bpmn-task{border:1.5px solid var(--accent);background:linear-gradient(180deg,var(--bpmn-card) 0%,color-mix(in srgb,var(--accent) 10%,var(--raised)) 100%);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent),var(--bpmn-card-shadow)}.bpmn-el.diff-changed .bpmn-task{border:1.5px solid var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent),var(--bpmn-card-shadow)}.bpmn-el.diff-added .bpmn-glyph .event,.bpmn-el.diff-added .bpmn-glyph .gw-shape,.bpmn-el.diff-changed .bpmn-glyph .event,.bpmn-el.diff-changed .bpmn-glyph .gw-shape{stroke:var(--accent)}.bpmn-el.diff-removed{opacity:.5}.bpmn-el.diff-removed .bpmn-task{border:1.25px dashed var(--bpmn-faint);background:transparent;box-shadow:none}.bpmn-el.diff-removed .bpmn-line,.bpmn-exception.diff-removed .bpmn-line{text-decoration:line-through;text-decoration-color:var(--ink-faint)}.bpmn-el.diff-removed .bpmn-glyph{filter:none}.bpmn-el.diff-removed .bpmn-glyph .event,.bpmn-el.diff-removed .bpmn-glyph .gw-shape{fill:transparent;stroke:var(--bpmn-faint);stroke-dasharray:3 3}.bpmn-exception.diff-added .bpmn-boundary circle{stroke:var(--accent)}.bpmn-exception.diff-removed{opacity:.5}.bpmn-badges{position:absolute;display:flex;gap:3px;pointer-events:none;z-index:1}.bpmn-canvas .bpmn-badge{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:1px;border-radius:999px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bpmn-sheet),0 1px 3px #1414282e}.bpmn-canvas .bpmn-badge.ask{padding:0;border:0;pointer-events:auto;cursor:pointer;background:var(--warn);color:var(--on-solid);transition:transform .14s ease}.bpmn-canvas .bpmn-badge.ask:hover:not(:disabled){transform:scale(1.12);background:var(--warn)}.bpmn-canvas .bpmn-badge.ask.lvl-missing{background:var(--raised);color:var(--ink-soft);box-shadow:0 0 0 2px var(--bpmn-sheet),inset 0 0 0 1px var(--line-strong),0 1px 2px #1414281a}.bpmn-canvas .bpmn-badge.thread{padding:0 4px 0 3px;background:var(--raised);color:var(--ink-soft);box-shadow:0 0 0 2px var(--bpmn-sheet),inset 0 0 0 1px var(--line-strong)}.bpmn-canvas .bpmn-badge.thread.is-open{background:var(--accent);color:var(--on-solid);box-shadow:0 0 0 2px var(--bpmn-sheet),0 1px 3px #1414282e}.bpmn-recipient{position:relative;box-sizing:border-box;border-radius:12px;background:var(--bpmn-box);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);box-shadow:var(--bpmn-card-shadow);color:var(--ink);overflow:hidden;transition:box-shadow .2s ease,transform .2s cubic-bezier(.2,.8,.2,1),opacity .26s ease}.bpmn-recipient:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--bpmn-box-strip)}.bpmn-recipient.is-clickable{cursor:pointer}.bpmn-recipient.is-clickable:hover{box-shadow:var(--bpmn-card-lift);transform:translateY(-1px)}.bpmn-recipient.is-active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.bpmn-recipient.is-dimmed{opacity:.45}.bpmn-recipient.lvl-likely{border-style:dashed;box-shadow:none}.bpmn-recipient.lvl-unsure{border-color:var(--bpmn-unsure-line);background:color-mix(in srgb,var(--warn) 8%,var(--bpmn-box))}.bpmn-recipient.diff-added,.bpmn-recipient.diff-changed{border:1.5px solid var(--accent)}.bpmn-recipient.diff-removed{opacity:.5;border-style:dashed;box-shadow:none}.bpmn-recipient-icon{position:absolute;color:var(--ink-soft)}.bpmn-recipient-name{position:absolute;display:flex;flex-direction:column;justify-content:center;font-weight:600;letter-spacing:-.01em;pointer-events:none}.bpmn-wires{position:relative;pointer-events:none}.bpmn-wires svg{position:absolute;inset:0;overflow:visible}.bpmn-wires .line{fill:none;stroke:var(--bpmn-flow);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:stroke .16s ease}.bpmn-wires .head{fill:var(--bpmn-flow);stroke:var(--bpmn-flow);stroke-width:1.2;stroke-linejoin:round}.bpmn-wires .hit{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke;cursor:pointer}.bpmn-wires .wire:hover .line,.bpmn-wires .wire.is-active .line{stroke:var(--accent)}.bpmn-wires .wire:hover .head,.bpmn-wires .wire.is-active .head{fill:var(--accent);stroke:var(--accent)}.bpmn-wires .is-inferred .line,.bpmn-wires .lvl-likely .line{stroke-dasharray:5 4;stroke-linecap:butt}.bpmn-wires .k-sequence.lvl-unsure .line{stroke:var(--bpmn-unsure-line);stroke-width:1.5}.bpmn-wires .k-sequence.lvl-unsure .head{fill:var(--bpmn-unsure-line);stroke:var(--bpmn-unsure-line)}.bpmn-wires .k-message .line{stroke-dasharray:5 4;stroke-linecap:butt}.bpmn-wires .k-message .tail,.bpmn-wires .k-message .head.open{fill:var(--canvas);stroke:var(--bpmn-flow);stroke-width:1.25}.bpmn-wires .k-association .line{stroke-dasharray:1.5 4;stroke-linecap:round}.bpmn-wires .is-suggested .line{stroke:var(--warn);stroke-dasharray:2.5 4;stroke-linecap:round}.bpmn-wires .is-suggested .tail,.bpmn-wires .is-suggested .head{stroke:var(--warn)}.bpmn-wires .is-dimmed{opacity:.4}.bpmn-wires .diff-added .line{stroke:var(--accent);stroke-width:1.9;stroke-dasharray:none}.bpmn-wires .diff-added .head{fill:var(--accent);stroke:var(--accent)}.bpmn-wires .diff-changed .line{stroke:var(--accent)}.bpmn-wires .diff-changed .head{fill:var(--accent);stroke:var(--accent)}.bpmn-wires .diff-removed{opacity:.45}.bpmn-wires .diff-removed .line{stroke-dasharray:2 4}.bpmn-flow-label{position:absolute;box-sizing:border-box;border-radius:7px;color:color-mix(in srgb,var(--ink) 78%,transparent);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line),0 1px 2px #1414280a;pointer-events:none;transition:box-shadow .16s ease,background .16s ease}.bpmn-flow-label.is-clickable{pointer-events:auto;cursor:pointer}.bpmn-flow-label.is-clickable:hover,.bpmn-flow-label.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),0 2px 6px #14142814;color:var(--ink)}.bpmn-flow-text{position:absolute;display:flex;flex-direction:column;justify-content:center;text-align:left}.bpmn-flow-text .bpmn-line{overflow:visible}.bpmn-flow-label.lvl-unsure{background:var(--bpmn-unsure-fill);box-shadow:inset 0 0 0 1px var(--bpmn-unsure-line)}.bpmn-flow-label.lvl-likely{background:color-mix(in srgb,var(--raised) 75%,transparent);box-shadow:inset 0 0 0 1px var(--line)}.bpmn-flow-label.k-message,.bpmn-flow-label.k-association{border-radius:999px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-soft)}.bpmn-flow-label.k-message .bpmn-flow-text,.bpmn-flow-label.k-association .bpmn-flow-text{align-items:center;text-align:center}.bpmn-flow-label.is-suggested{color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 45%,var(--line))}.bpmn-flow-label.is-dimmed{opacity:.4}.bpmn-flow-label.diff-added,.bpmn-flow-label.diff-changed{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--ink)}.bpmn-flow-label.diff-removed{opacity:.45;text-decoration:line-through}.bpmn-legend{position:absolute;top:10px;right:10px;z-index:6}.bpmn-legend.compact{top:6px;right:6px}.bpmn-canvas .bpmn-legend-btn{width:30px;height:30px;padding:0;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--raised) 92%,transparent);border:1px solid var(--line);color:var(--ink-soft);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bpmn-canvas .bpmn-legend.compact .bpmn-legend-btn{width:26px;height:26px}.bpmn-canvas .bpmn-legend-btn[aria-expanded=true]{color:var(--ink);background:var(--raised)}.bpmn-legend-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:176px;padding:8px 10px;border-radius:12px;background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-pop);display:grid;gap:6px;font-size:12px;line-height:1.3;color:var(--ink)}.bpmn-legend-row{display:flex;align-items:center;gap:9px;white-space:nowrap}.bpmn-legend-row .sw{flex:0 0 auto;position:relative;width:26px;height:16px;border-radius:5px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.sw-stated{background:var(--raised);border:1px solid var(--bpmn-card-line);box-shadow:var(--bpmn-card-shadow)}.sw-likely{border:1.25px dashed color-mix(in srgb,var(--ink) 30%,transparent)}.sw-unsure{background:var(--bpmn-unsure-fill);border:1.25px solid var(--bpmn-unsure-line)}.sw-unsure i{position:absolute;right:-5px;top:-5px;width:12px;height:12px;border-radius:999px;background:var(--warn);color:var(--on-solid);font-style:normal;font-weight:700;font-size:9px;line-height:12px;text-align:center}.bpmn-legend-row .sw-missing{width:16px;margin:0 5px;border-radius:999px;border:1.8px dotted var(--ink-faint)}.bpmn-legend-row .sw-thread{width:22px;margin:0 2px;height:14px;border-radius:999px;background:var(--accent);color:var(--on-solid)}.bpmn-legend-row .sw-tool{height:14px;border-radius:999px;background:var(--bpmn-chip-fill);color:var(--bpmn-chip-ink)}.sw-recipient{background:var(--bpmn-box);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink-soft);border-left:4px solid var(--bpmn-box-strip)}.bpmn-tip{position:fixed;left:0;top:0;z-index:60;max-width:280px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 9px;border-radius:9px;background:var(--ink);color:var(--page);font-size:12px;line-height:1.35;box-shadow:var(--shadow-pop);pointer-events:none}.bpmn-tip .tip-src,.bpmn-tip .tip-threads{display:inline-flex;align-items:center;gap:5px;font-weight:560;white-space:nowrap}.bpmn-tip .tip-src.lvl-unsure svg{color:color-mix(in srgb,var(--warn) 60%,var(--page))}.bpmn-tip .tip-src.lvl-stated svg{color:color-mix(in srgb,var(--grounded) 60%,var(--page))}.bpmn-tip .tip-full{flex-basis:100%;opacity:.86}.bpmn-canvas .react-flow__minimap-node.mm-wires{fill:transparent}.bpmn-canvas .react-flow__minimap-node.mm-pool{fill:color-mix(in srgb,var(--ink) 8%,transparent)}.bpmn-canvas .react-flow__minimap-node.mm-element{fill:color-mix(in srgb,var(--ink) 40%,transparent)}.bpmn-canvas .react-flow__minimap-node.mm-recipient{fill:color-mix(in srgb,var(--ink) 24%,transparent)}@media(prefers-reduced-motion:reduce){.bpmn-task,.bpmn-glyph-wrap,.bpmn-recipient{transition:none}.bpmn-el.is-clickable:hover .bpmn-task,.bpmn-el.is-clickable:hover .bpmn-glyph-wrap,.bpmn-recipient.is-clickable:hover{transform:none}}.fix-pop{position:fixed;left:0;top:0;z-index:70;width:340px;max-width:calc(100vw - 16px);max-height:min(440px,calc(100vh - 16px));display:flex;flex-direction:column;border-radius:16px;background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-pop);color:var(--ink);font-size:13.5px;line-height:1.45;overflow:hidden;animation:fix-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes fix-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}.fix-pop.is-sheet{inset:auto 0 0;width:auto;max-width:none;max-height:62vh;border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);animation:fix-up .2s cubic-bezier(.2,.8,.2,1)}.fix-pop.is-sheet:before{content:"";display:block;width:36px;height:4px;margin:7px auto 0;border-radius:999px;background:var(--line-strong)}@keyframes fix-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.fix-head{display:flex;align-items:center;gap:9px;padding:10px 8px 8px 14px;border-bottom:1px solid var(--line)}.fix-dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--grounded)}.fix-dot.lvl-likely{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-faint)}.fix-dot.lvl-unsure{background:var(--warn)}.fix-dot.lvl-missing{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.fix-title{flex:1;min-width:0;font-weight:600;font-size:13.5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fix-pop .fix-close{flex:0 0 auto}.fix-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 6px;display:flex;flex-direction:column;gap:7px;overscroll-behavior:contain}.fix-scroll>div{display:flex;flex-direction:column;gap:6px}.fix-bubble{max-width:88%;padding:7px 11px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}.fix-bubble.assistant{align-self:flex-start;background:var(--sunk);border-bottom-left-radius:5px}.fix-bubble.user{align-self:flex-end;background:var(--ink);color:var(--page);border-bottom-right-radius:5px}.fix-bubble.is-dismissed{opacity:.6}.fix-bubble.typing{padding:9px 12px}.fix-status{display:inline-block;margin-left:6px;vertical-align:-1px;color:var(--grounded)}.fix-admin{display:inline-flex;align-items:center;gap:3px;margin-right:6px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:650;line-height:17px;vertical-align:1px;background:color-mix(in srgb,var(--accent) 85%,var(--page));color:var(--on-solid)}.fix-proposal{display:flex;flex-direction:column;gap:8px;padding:2px 0}.fix-affected{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px}.fix-affected-label{color:var(--ink-soft);font-weight:560;margin-right:2px}.fix-affected-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 80%,var(--ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fix-also-chip{display:inline-flex;max-width:100%;padding:1px 8px;border-radius:999px;background:var(--sunk);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fix-actions{display:flex;gap:6px}.fix-outcome{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-soft)}.fix-outcome.is-applied{color:var(--grounded);font-weight:560}.fix-outcome button{margin-left:auto}.fix-earlier{font-size:12.5px}.fix-earlier summary{cursor:pointer;color:var(--ink-soft);font-weight:560;list-style:none;padding:2px 0}.fix-earlier summary::-webkit-details-marker{display:none}.fix-earlier summary:before{content:"›";display:inline-block;margin-right:6px;transition:transform .16s ease}.fix-earlier[open] summary:before{transform:rotate(90deg)}.fix-thread{display:flex;flex-direction:column;gap:5px;padding:6px 0 8px;border-bottom:1px dashed var(--line);opacity:.85}.fix-thread .fix-bubble{font-size:12.5px}.fix-error{align-self:stretch;padding:7px 10px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:12.5px}.fix-composer{display:flex;align-items:flex-end;gap:6px;margin:6px 10px 10px;padding:5px 5px 5px 12px;border-radius:18px;border:1px solid var(--line-strong);background:var(--page)}.fix-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--line-strong))}.fix-pop .fix-composer textarea{flex:1;width:auto;min-width:0;min-height:0;resize:none;border:0;border-radius:0;box-shadow:none;outline:none;background:transparent;color:var(--ink);font:inherit;line-height:1.4;padding:5px 0;max-height:96px;field-sizing:content}.fix-pop .fix-composer textarea:focus,.fix-pop .fix-composer textarea:focus-visible{outline:none;border:0;box-shadow:none}.trial-journal{border-top:1px solid #d8dedb;padding:2rem 0}.trial-journal h3{margin:0 0 .5rem}.trial-journal p{max-width:65ch}.trial-form{display:grid;gap:1rem;max-width:44rem;margin:1.5rem 0}.trial-form label{display:grid;gap:.4rem}.trial-form input,.trial-form select,.trial-form textarea{font:inherit;padding:.65rem;border:1px solid #bbc6bf;border-radius:.25rem;background:#fff;color:inherit}.trial-form textarea{min-height:5rem;resize:vertical}.trial-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.trial-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.65rem}.trial-actions button{font:inherit;cursor:pointer;padding:.5rem .75rem}.trial-run{border-top:1px solid #e0e5e1;padding:1rem 0;max-width:44rem}.trial-run-head{display:flex;justify-content:space-between;gap:1rem}.trial-run small{color:#58645d}.trial-error{color:#a52d2d}@media(max-width:600px){.trial-times{grid-template-columns:1fr}}.map-view-choice{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.map-view-choice p{color:var(--ink-soft);font-size:14px;line-height:1.45}.map-review-alert{display:grid;gap:10px;padding:16px;border:1px solid var(--warn);border-radius:var(--r-md);background:var(--warn-soft)}.map-review-alert h3{font-size:17px}.map-review-alert>p{color:var(--ink-soft);font-size:14px;line-height:1.45}.map-review-alert .section{margin:0}.map-review-alert .section-head{margin-bottom:7px}.map-review-alert .section-head h3{font-size:14px}.map-review-alert .contradiction{background:var(--raised)}.map-review-alert>button{justify-self:start}.map-technical{display:grid;gap:14px}.map-technical[open]>summary{margin-bottom:14px}.map-technical>.section+.section{margin-top:16px}.map-technical .chips{margin-top:12px}.map-resolve-list{padding:14px;border:1px solid var(--warn);border-radius:var(--r-md);background:var(--warn-soft)}.map-resolve-list>p{font-size:14px;line-height:1.45}.map-resolve-item{display:grid;gap:6px;background:var(--raised)}.map-resolve-item p{color:var(--ink-soft);font-size:14px;line-height:1.45}.map-resolve-item label{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.45;cursor:pointer}.map-resolve-item input[type=checkbox]{width:auto;margin-top:3px;flex:0 0 auto}.map-page .graph-collapsed{display:none}@media(max-width:1040px){.map-page{display:flex;flex-direction:column}.map-page .map-pane{order:1}.map-page .graph-wrap{order:2;height:min(70vh,620px);min-height:380px;border-top:1px solid var(--line)}.map-page .map-pane .pane-body{overflow:visible}}@media(max-width:560px){.map-view-choice{align-items:flex-start;flex-direction:column}.map-page .graph-wrap{min-height:440px}}.course .tour-stage{position:relative}.course .tour-tracks{margin-bottom:2px}.course .win{--coach: #2f7cf6;position:relative;border-radius:12px;overflow:visible;font-size:13px;line-height:1.4;-webkit-user-select:none;user-select:none;box-shadow:0 24px 60px #0000001f,0 2px 8px #0000000f,0 0 0 .5px #00000038}.course .win *{box-sizing:border-box}.course .win .hot{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;white-space:nowrap;cursor:default;transform:none;box-shadow:none;border-radius:6px;min-width:0}.course .win .hot:hover:not(:disabled){background:none;border-color:transparent}.course .win .hot:active:not(:disabled){transform:none}.course .win .hot.target{cursor:pointer;position:relative;z-index:6;box-shadow:0 0 0 2px var(--coach),0 0 0 6px color-mix(in srgb,var(--coach) 28%,transparent);animation:coach 1.5s ease-in-out infinite}@keyframes coach{0%,to{box-shadow:0 0 0 2px var(--coach),0 0 0 5px color-mix(in srgb,var(--coach) 25%,transparent)}50%{box-shadow:0 0 0 2px var(--coach),0 0 0 9px color-mix(in srgb,var(--coach) 8%,transparent)}}.course .win .grow{flex:1}.course .win-anchor{position:relative;display:inline-flex;min-width:0}.course .win-lights{display:inline-flex;gap:7px}.course .win-lights i{width:11px;height:11px;border-radius:50%;background:#ff5f57;box-shadow:inset 0 0 0 .5px #0000002e}.course .win-lights i:nth-child(2){background:#febc2e}.course .win-lights i:nth-child(3){background:#28c840}.course .win-glyph{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:6px;color:#fff;font-weight:700;letter-spacing:-.02em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.course .win-pop{position:absolute;z-index:20;min-width:230px;max-width:290px;padding:5px;display:grid;gap:1px;border-radius:12px;animation:pop-in .13s ease-out both}.course .win-pop.up{bottom:calc(100% + 8px);left:0}.course .win-pop.down{top:calc(100% + 6px);left:0}.course .win-pop.end{left:auto;right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.course .win-option{display:grid!important;gap:1px;padding:7px 10px!important;border-radius:8px!important;white-space:normal!important}.course .win-option small{font-size:11.5px;opacity:.62}.course .win-sheet{border-collapse:collapse;width:100%;table-layout:fixed;font-size:11.5px;font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.course .win-sheet th,.course .win-sheet td{border:1px solid var(--w-grid);padding:4px 6px;text-align:left;font-weight:400;overflow-wrap:anywhere}.course .win-sheet thead th,.course .win-sheet tbody th{background:var(--w-grid-head);color:var(--w-faint);font-size:10.5px;text-align:center;width:22px}.course .win-sheet td.head{font-weight:600}.course .win-sheet td.num{text-align:right}.course .win-draft{margin:0;display:grid;gap:6px;font-size:12px}.course .win-draft div{display:grid;gap:2px;padding:7px 9px;border:1px solid var(--w-grid);border-radius:8px}.course .win-draft dt{font-size:10.5px;color:var(--w-faint)}.course .win-draft dd{margin:0;color:var(--w-text);line-height:1.35;overflow-wrap:break-word}.course .win-auth-layer{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:#00000047;border-radius:12px;animation:pop-in .15s ease-out both}.course .win-auth{width:min(360px,88%);background:#fff;color:#1f1f1f;border-radius:10px;overflow:hidden;box-shadow:0 20px 50px #0000004d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.course .win-auth-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#efefef;border-bottom:1px solid #ddd}.course .win-auth-url{flex:1;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;background:#fff;color:#555;font-size:11.5px}.course .win-auth-body{padding:16px 18px 14px;display:grid;gap:10px}.course .win-auth-note{font-size:11px;color:#777}.course .win-auth-title{display:flex;gap:10px;align-items:center;font-size:14px;line-height:1.35}.course .win-auth ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12.5px;color:#333}.course .win-auth-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.course .win-auth-btn{display:inline-flex!important;padding:6px 14px!important;border-radius:6px!important;font-size:12.5px;color:#333!important;border:1px solid #d0d0d0!important}.course .win-auth-btn.solid{background:#1f1f1f!important;color:#fff!important;border-color:#1f1f1f!important}.course .win-claude{--w-bg: #faf9f5;--w-side: #f5f4ee;--w-line: rgb(31 30 29 / .13);--w-text: #141413;--w-soft: #5e5d59;--w-faint: #8f8d86;--w-card: #ffffff;--w-hover: #f0eee6;--w-user: #f0eee6;--w-clay: #d97757;--w-clay-ink: #c6613f;--w-pop: #ffffff;--w-grid: #e6e3da;--w-grid-head: #f3f1ea;background:var(--w-bg);color:var(--w-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.course .win-claude .wc-titlebar{position:relative;display:flex;align-items:center;height:40px;padding:0 14px;border-bottom:1px solid var(--w-line);border-radius:12px 12px 0 0}.course .win-claude .wc-modes{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--w-text) 6%,transparent)}.course .win-claude .wc-modes.top{position:absolute;left:50%;transform:translate(-50%)}.course .win-claude .wc-mode{display:inline-block;padding:3px 12px!important;border-radius:7px!important;font-size:12.5px;color:var(--w-soft)}.course .win-claude .wc-mode.on{background:var(--w-card);color:var(--w-text);font-weight:560;box-shadow:0 0 0 .5px var(--w-line),0 1px 2px #0000000f}.course .win-claude .wc-body{display:grid;grid-template-columns:188px minmax(0,1fr);min-height:440px}.course .win-claude.with-pane .wc-body{grid-template-columns:50px minmax(0,1fr) 214px}.course .win-claude .wc-side{display:flex;flex-direction:column;gap:2px;padding:10px 8px;background:var(--w-side);border-right:1px solid var(--w-line);border-radius:0 0 0 12px;min-width:0}.course .win-claude .wc-new,.course .win-claude .wc-nav{display:flex!important;align-items:center;gap:8px;padding:6px 8px!important;border-radius:8px!important;font-size:13px;color:var(--w-text)!important}.course .win-claude .wc-new{font-weight:560}.course .win-claude .wc-new svg{color:var(--w-clay)}.course .win-claude .wc-nav svg{color:var(--w-soft)}.course .win-claude .wc-side-head{margin:12px 8px 4px;font-size:11.5px;color:var(--w-faint)}.course .win-claude .wc-recent{padding:5px 8px;border-radius:8px;font-size:12.5px;color:var(--w-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course .win-claude .wc-recent.on{background:var(--w-hover);color:var(--w-text)}.course .win-claude .wc-user-row{margin-top:auto;display:flex;align-items:center;gap:8px;padding:8px;font-size:12.5px}.course .win-claude .wc-user-row small{display:block;font-size:11px;color:var(--w-faint)}.course .win-claude .wc-avatar{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#3d3d3a;color:#faf9f5;font-size:12px;font-weight:600}.course .win-claude .wc-main{min-width:0;display:flex;flex-direction:column}.course .win-claude .wc-chat{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:16px 18px 14px}.course .win-claude .wc-chat.empty{justify-content:center}.course .win-claude .wc-greeting{font-family:"Source Serif 4",Iowan Old Style,Georgia,serif;font-weight:400;font-size:27px;letter-spacing:-.01em;text-align:center;color:var(--w-text);margin:0 0 6px}.course .win-claude .wc-thread{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.course .win-claude .wc-user{align-self:flex-end;max-width:84%;padding:9px 13px;border-radius:14px;background:var(--w-user);font-size:13px;line-height:1.45}.course .win-claude .wc-claude{font-family:"Source Serif 4",Iowan Old Style,Georgia,serif;font-size:14.5px;line-height:1.55;max-width:94%}.course .win-claude .wc-step{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;padding:4px 10px;border-radius:8px;border:1px solid var(--w-line);font-size:12px;color:var(--w-soft);background:var(--w-card);animation:pop-in .16s ease-out both}.course .win-claude .wc-step small{color:var(--w-faint)}.course .win-claude .wc-approval{width:100%;border:1px solid var(--w-line);border-radius:12px;background:var(--w-card);overflow:hidden;animation:pop-in .16s ease-out both}.course .win-claude .wc-approval-head{display:flex;gap:8px;align-items:baseline;padding:9px 12px;border-bottom:1px solid var(--w-line);font-size:12.5px}.course .win-claude .wc-approval-head span{color:var(--w-soft);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.course .win-claude .wc-diff{margin:0;padding:8px 12px;background:color-mix(in srgb,#2da44e 9%,var(--w-card));color:#1a7f37;font:11.5px/1.55 ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap}.course .win-claude .wc-approval-actions{display:flex;gap:6px;padding:8px 12px}.course .win-claude .wc-primary{display:inline-flex!important;align-items:center;padding:6px 14px!important;border-radius:8px!important;background:var(--w-text)!important;color:var(--w-bg)!important;font-weight:560;font-size:12.5px}.course .win-claude .wc-primary.small,.course .win-claude .wc-secondary.small{padding:4px 12px!important;font-size:12px}.course .win-claude .wc-secondary{display:inline-flex;align-items:center;padding:6px 14px;border-radius:8px;border:1px solid var(--w-line);font-size:12.5px;color:var(--w-soft)}.course .win-claude .wc-file{display:inline-flex!important;gap:10px;align-items:center;padding:9px 14px 9px 11px!important;border:1px solid var(--w-line)!important;border-radius:12px!important;background:var(--w-card)!important;animation:pop-in .16s ease-out both}.course .win-claude .wc-file svg{color:#1d7a45}.course .win-claude .wc-file small{display:block;font-size:11px;color:var(--w-faint)}.course .win-claude .wc-composer{position:relative;display:grid;gap:6px;padding:10px 10px 8px 12px;border-radius:18px;background:var(--w-card);box-shadow:0 0 0 .5px var(--w-line),0 4px 18px #0000000b}.course .win-claude .wc-input{display:block!important;width:100%;min-height:38px;padding:4px 2px!important;white-space:normal!important;font-size:13.5px;color:var(--w-faint)!important}.course .win-claude .wc-input.filled{color:var(--w-text)!important}.course .win-claude .wc-row{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;min-width:0}.course .win-claude .wc-row>*{flex:0 0 auto}.course .win-claude .wc-row>.win-anchor:has(.wc-chip){flex:0 1 auto;min-width:104px}.course .win-claude .wc-row>.grow,.course .win-gpt .wg-row>.grow{flex:1 1 0}.course .win-claude .wc-chip{max-width:100%}.course .win-claude .wc-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.course .win-claude .wc-icon{display:inline-grid!important;place-items:center;width:28px;height:28px;border-radius:8px!important;border:1px solid var(--w-line)!important;color:var(--w-soft)!important}.course .win-claude .wc-chip{display:inline-flex!important;align-items:center;gap:5px;height:28px;padding:0 9px!important;border-radius:8px!important;border:1px solid var(--w-line)!important;font-size:12px;color:var(--w-soft)!important}.course .win-claude .wc-chip.service{color:var(--w-text)!important;background:var(--w-hover)}.course .win-claude .wc-text{display:inline-flex!important;align-items:center;gap:3px;height:28px;padding:0 7px!important;font-size:12px;color:var(--w-soft)!important}.course .win-claude .wc-send{display:inline-grid!important;place-items:center;width:30px;height:30px;border-radius:9px!important;background:var(--w-clay)!important;color:#fff!important}.course .win-claude .wc-modes.row{padding:2px}.course .win-claude .wc-modes.row .wc-mode{padding:3px 9px!important;font-size:12px}.course .win-claude .win-pop{background:var(--w-pop);color:var(--w-text);box-shadow:0 0 0 .5px var(--w-line),0 12px 32px #00000024}.course .win-claude .win-option.picked{background:var(--w-hover)!important}.course .win-claude .wc-menu{min-width:220px}.course .win-claude .wc-menu-item{display:flex!important;align-items:center;gap:9px;padding:7px 9px!important;border-radius:8px!important;font-size:12.5px;color:var(--w-text)!important}.course .win-claude .wc-menu-item svg{color:var(--w-soft)}.course .win-claude .wc-menu-item .end{margin-left:auto}.course .win-claude .wc-menu-item.open{background:var(--w-hover)!important}.course .win-claude .wc-menu-sep{display:block;height:1px;margin:4px 6px;background:var(--w-line)}.course .win-claude .wc-switch{width:26px;height:15px;border-radius:999px;background:var(--w-line);position:relative}.course .win-claude .wc-switch.on{background:#2c84db}.course .win-claude .wc-switch.on:after{content:"";position:absolute;right:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#fff}.course .win-claude .wc-submenu{position:absolute;left:calc(100% + 6px);bottom:0;min-width:210px;padding:5px;border-radius:12px;background:var(--w-pop);box-shadow:0 0 0 .5px var(--w-line),0 12px 32px #00000024;display:grid;gap:1px;animation:pop-in .13s ease-out both}.course .win-claude .wc-menu-head{padding:6px 9px 2px;font-size:11.5px;color:var(--w-faint)}.course .win-claude .wc-menu-empty{padding:4px 9px 6px;font-size:12px;color:var(--w-soft)}.course .win-claude .wc-page{padding:18px 20px;display:grid;gap:12px;align-content:start}.course .win-claude .wc-page-title{font-family:"Source Serif 4",Iowan Old Style,Georgia,serif;font-weight:500;font-size:21px;margin:0}.course .win-claude .wc-search{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;border:1px solid var(--w-line);background:var(--w-card);color:var(--w-faint);font-size:12.5px}.course .win-claude .wc-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.course .win-claude .wc-tile{display:flex!important;gap:10px;align-items:center;padding:10px!important;border-radius:12px!important;border:1px solid var(--w-line)!important;background:var(--w-card)!important;white-space:normal!important}.course .win-claude .wc-tile strong{display:block;font-size:12.5px;font-weight:600}.course .win-claude .wc-tile small{display:block;font-size:11.5px;color:var(--w-soft)}.course .win-claude .wc-back{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--w-soft)}.course .win-claude .wc-detail-head{display:flex;gap:12px;align-items:center}.course .win-claude .wc-detail-head>div{flex:1;min-width:0}.course .win-claude .wc-soft{color:var(--w-soft);font-size:12.5px}.course .win-claude .wc-soft.small{font-size:11.5px;display:flex;gap:5px;align-items:center}.course .win-claude .wc-connected{display:inline-flex;gap:5px;align-items:center;padding:5px 10px;border-radius:8px;background:color-mix(in srgb,#2da44e 14%,transparent);color:#1a7f37;font-size:12px;font-weight:560}.course .win-claude .wc-tools{border:1px solid var(--w-line);border-radius:12px;background:var(--w-card)}.course .win-claude .wc-tools-head{padding:9px 12px 4px;font-size:11.5px;color:var(--w-faint)}.course .win-claude .wc-tool{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px 5px 12px;border-top:1px solid var(--w-line);font-size:12.5px}.course .win-claude .wc-tool:first-of-type{border-top:0}.course .win-claude .wc-text.static{display:inline-flex;gap:3px;align-items:center;padding:0 7px}.course .win-claude .wc-pane{border-left:1px solid var(--w-line);padding:10px;display:flex;flex-direction:column;gap:10px;background:var(--w-bg);border-radius:0 0 12px;min-width:0}.course .win-claude .wc-pane-tabs{display:flex;gap:2px;font-size:11.5px;color:var(--w-faint)}.course .win-claude .wc-pane-tabs span{padding:3px 8px;border-radius:6px}.course .win-claude .wc-pane-tabs .on{background:var(--w-hover);color:var(--w-text);font-weight:560}.course .win-claude .wc-pane-title{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:560}.course .win-claude .wc-card{border:1px solid var(--w-line);border-radius:12px;padding:10px;background:var(--w-card);display:grid;gap:6px}.course .win-claude .wc-card-head{font-size:12px;font-weight:600}.course .win-claude .wc-check{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;color:var(--w-soft);line-height:1.4}.course .win-claude .wc-check span{flex:0 0 auto;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--w-line);font-size:10px}.course .win-claude .wc-check.done span{background:var(--w-clay);border-color:var(--w-clay);color:#fff}.course .win-claude .wc-check.done{color:var(--w-text)}.course .win-gpt{--w-bg: #ffffff;--w-side: #f9f9f9;--w-line: #e5e5e5;--w-text: #0d0d0d;--w-soft: #5d5d5d;--w-faint: #8f8f8f;--w-hover: #ececec;--w-bubble: #f4f4f4;--w-card: #ffffff;--w-pop: #ffffff;--w-solid: #0d0d0d;--w-on-solid: #ffffff;--w-grid: #e5e5e5;--w-grid-head: #f7f7f7;background:var(--w-bg);color:var(--w-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif}.course .win-gpt .wg-body{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:460px}.course .win-gpt.with-pane .wg-body{grid-template-columns:50px minmax(0,1fr) 214px}.course .win-gpt .wg-side{display:flex;flex-direction:column;gap:1px;padding:12px 8px;background:var(--w-side);border-right:1px solid var(--w-line);border-radius:12px 0 0 12px;min-width:0}.course .win-gpt .wg-side-top{display:flex;align-items:center;justify-content:space-between;padding:0 6px 10px;color:var(--w-faint)}.course .win-gpt .wg-product-anchor{margin-bottom:8px}.course .win-gpt .wg-product{display:inline-flex!important;align-items:center;gap:4px;padding:3px 8px!important;font-size:17px;font-weight:600;letter-spacing:-.01em;border-radius:8px!important}.course .win-gpt .wg-nav{display:flex!important;align-items:center;gap:9px;padding:6px 8px!important;border-radius:8px!important;font-size:13px;color:var(--w-text)!important}.course .win-gpt .wg-nav.on{background:var(--w-hover)!important}.course .win-gpt .wg-nav svg{color:var(--w-soft)}.course .win-gpt .wg-side-head{margin:14px 8px 4px;font-size:12px;color:var(--w-faint)}.course .win-gpt .wg-task{display:flex;justify-content:space-between;gap:6px;padding:5px 8px 5px 32px;border-radius:8px;font-size:12.5px;color:var(--w-soft);white-space:nowrap;overflow:hidden}.course .win-gpt .wg-task small{color:var(--w-faint)}.course .win-gpt .wg-task.on{background:var(--w-hover);color:var(--w-text)}.course .win-gpt .wg-main{min-width:0;display:flex;flex-direction:column;position:relative}.course .win-gpt .wg-head{display:flex;align-items:center;gap:8px;height:46px;padding:0 14px;border-bottom:1px solid var(--w-line);font-size:13px}.course .win-gpt .wg-head-folder{display:inline-flex;gap:4px;align-items:center;color:var(--w-faint);font-size:12px}.course .win-gpt .wg-pill{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;border:1px solid var(--w-line);font-size:12px;color:var(--w-soft)}.course .win-gpt .wg-pill.on{background:var(--w-hover);color:var(--w-text);border-color:transparent;font-weight:560}.course .win-gpt .wg-chat{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:14px 18px}.course .win-gpt .wg-chat.empty{justify-content:center}.course .win-gpt .wg-hello{text-align:center;font-size:24px;font-weight:500;letter-spacing:-.015em;margin:0 0 8px}.course .win-gpt .wg-thread{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.course .win-gpt .wg-user{align-self:flex-end;max-width:80%;padding:9px 14px;border-radius:18px;background:var(--w-bubble);font-size:13px;line-height:1.45}.course .win-gpt .wg-assistant{font-size:13.5px;line-height:1.55;max-width:95%}.course .win-gpt .wg-step{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--w-soft);animation:pop-in .16s ease-out both}.course .win-gpt .wg-step small{color:var(--w-faint)}.course .win-gpt .wg-approval{width:100%;display:grid;gap:8px;padding:10px 12px;border:1px solid var(--w-line);border-radius:14px;font-size:12.5px;animation:pop-in .16s ease-out both}.course .win-gpt .wg-approval>div{display:flex;gap:6px}.course .win-gpt .wg-primary{display:inline-flex!important;align-items:center;justify-content:center;padding:7px 16px!important;border-radius:999px!important;background:var(--w-solid)!important;color:var(--w-on-solid)!important;font-size:12.5px;font-weight:560}.course .win-gpt .wg-primary.small,.course .win-gpt .wg-secondary.small{padding:4px 13px!important;font-size:12px}.course .win-gpt .wg-secondary{display:inline-flex;align-items:center;padding:7px 16px;border-radius:999px;border:1px solid var(--w-line);font-size:12.5px;color:var(--w-text)}.course .win-gpt .wg-file{display:inline-flex!important;gap:10px;align-items:center;padding:9px 14px 9px 11px!important;border:1px solid var(--w-line)!important;border-radius:14px!important;animation:pop-in .16s ease-out both}.course .win-gpt .wg-file svg{color:#1d7a45}.course .win-gpt .wg-file small{display:block;font-size:11px;color:var(--w-faint)}.course .win-gpt .wg-modes{align-self:center;display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--w-hover)}.course .win-gpt .wg-mode{display:inline-block;padding:3px 14px!important;border-radius:999px!important;font-size:12.5px;color:var(--w-soft)}.course .win-gpt .wg-mode.on{background:var(--w-card);color:var(--w-text);font-weight:560;box-shadow:0 1px 2px #00000014}.course .win-gpt .wg-composer{position:relative;display:grid;gap:4px;padding:10px 10px 8px 14px;border-radius:26px;background:var(--w-card);box-shadow:0 0 0 1px var(--w-line),0 6px 20px #0000000d}.course .win-gpt .wg-input{display:block!important;width:100%;min-height:34px;padding:4px 2px!important;white-space:normal!important;font-size:13.5px;color:var(--w-faint)!important}.course .win-gpt .wg-input.filled{color:var(--w-text)!important}.course .win-gpt .wg-row{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;min-width:0}.course .win-gpt .wg-row>*{flex:0 0 auto}.course .win-gpt .wg-row>.win-anchor{flex:0 1 auto;min-width:0}.course .win-gpt .wg-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--w-soft)}.course .win-gpt .wg-chip{display:inline-flex!important;align-items:center;gap:5px;height:28px;padding:0 9px!important;border-radius:999px!important;font-size:12px;color:var(--w-soft)!important}.course .win-gpt .wg-chip.static{background:var(--w-hover);color:var(--w-text)!important}.course .win-gpt .wg-text{display:inline-flex!important;align-items:center;gap:3px;height:28px;padding:0 8px!important;font-size:12.5px;color:var(--w-soft)!important}.course .win-gpt .wg-send{display:inline-grid!important;place-items:center;width:30px;height:30px;border-radius:50%!important;background:#d7d7d7!important;color:#fff!important}.course .win-gpt .wg-send.ready{background:var(--w-solid)!important;color:var(--w-on-solid)!important}.course .win-gpt .win-pop{background:var(--w-pop);color:var(--w-text);box-shadow:0 0 0 1px var(--w-line),0 12px 32px #0000001f;border-radius:16px}.course .win-gpt .win-option.picked{background:var(--w-hover)!important}.course .win-gpt .wg-mention{left:10px;bottom:calc(100% - 30px)}.course .win-gpt .wg-dir{position:relative;flex:1;padding:14px 18px;display:grid;gap:10px;align-content:start}.course .win-gpt .wg-dir-top{display:flex;gap:6px;align-items:center}.course .win-gpt .wg-dir-title{text-align:center;font-size:19px;font-weight:600;letter-spacing:-.01em;margin:2px 0}.course .win-gpt .wg-dir-tabs{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;font-size:12px;color:var(--w-soft)}.course .win-gpt .wg-dir-tabs .on{color:var(--w-text);font-weight:560}.course .win-gpt .wg-dir-search{margin-left:auto;display:inline-flex;gap:5px;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--w-line);color:var(--w-faint)}.course .win-gpt .wg-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:86px;border-radius:14px;background:linear-gradient(135deg,#b9c6ff,#6f86e8 60%,#5d6fd6)}.course .win-gpt .wg-banner-pill{display:inline-flex;gap:6px;align-items:center;padding:5px 12px;border-radius:999px;background:#ffffffeb;color:#222;font-size:11.5px}.course .win-gpt .wg-try{padding:3px 12px;border-radius:999px;background:#0d0d0d;color:#fff;font-size:11.5px}.course .win-gpt .wg-dir-h{font-size:12px;font-weight:600;color:var(--w-soft)}.course .win-gpt .wg-dir-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.course .win-gpt .wg-dir-row{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--w-line);min-width:0}.course .win-gpt .wg-dir-text{flex:1;min-width:0}.course .win-gpt .wg-dir-text strong{display:block;font-size:12.5px;font-weight:560}.course .win-gpt .wg-dir-text small{display:block;font-size:11px;color:var(--w-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course .win-gpt .wg-add{display:inline-grid!important;place-items:center;width:24px;height:24px;border-radius:50%!important;border:1px solid var(--w-line)!important;color:var(--w-soft)!important;flex:0 0 auto}.course .win-gpt .wg-modal-layer{position:absolute;inset:0;z-index:25;display:grid;place-items:center;background:#0000002e;border-radius:12px;animation:pop-in .15s ease-out both}.course .win-gpt .wg-modal{position:relative;width:min(320px,90%);padding:18px;border-radius:18px;background:var(--w-card);box-shadow:0 20px 50px #0003;display:grid;gap:8px;justify-items:start}.course .win-gpt .wg-modal h4{font-size:15px;font-weight:600;margin:2px 0 0}.course .win-gpt .wg-modal-close{position:absolute;top:12px;right:12px;color:var(--w-faint)}.course .win-gpt .wg-soft{font-size:12.5px;color:var(--w-soft);line-height:1.45}.course .win-gpt .wg-includes{font-size:11.5px;color:var(--w-faint)}.course .win-gpt .wg-perms{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12.5px}.course .win-gpt .wg-modal-actions{justify-self:end;display:flex;gap:6px;margin-top:4px}.course .win-gpt .wg-pane{border-left:1px solid var(--w-line);padding:12px 10px;display:flex;flex-direction:column;gap:10px;min-width:0;border-radius:0 12px 12px 0}.course .win-gpt .wg-pane-title{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:560}.course .win-z{--w-bg: #1a1a1c;--w-side: #151517;--w-panel: #222225;--w-line: #2d2d31;--w-text: #ececef;--w-soft: #a3a3aa;--w-faint: #6f6f78;--w-hover: #28282c;--w-blue: #3b82f6;--w-green: #3fb950;--w-red: #f85149;--w-pop: #25252a;--w-grid: #34343a;--w-grid-head: #2a2a2f;background:var(--w-bg);color:var(--w-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 24px 60px #0000004d,0 0 0 1px #2d2d31}.course .win-z .wz-body{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:460px}.course .win-z.z-pane .wz-body{grid-template-columns:168px minmax(0,1fr) 196px}.course .win-z .wz-side{display:flex;flex-direction:column;gap:2px;padding:12px 8px 8px;background:var(--w-side);border-right:1px solid var(--w-line);border-radius:12px 0 0 12px;min-width:0}.course .win-z .wz-side-top{display:flex;align-items:center;gap:10px;padding:0 6px 12px;color:var(--w-faint)}.course .win-z .wz-side-top .win-lights{margin-right:6px}.course .win-z .wz-nav{display:flex!important;align-items:center;gap:9px;padding:6px 8px!important;border-radius:7px!important;font-size:12.5px;color:var(--w-text)!important;font-weight:500}.course .win-z .wz-nav small{margin-left:auto;color:var(--w-faint);font-size:11px}.course .win-z .wz-nav svg{color:var(--w-soft)}.course .win-z .wz-side-head{margin:12px 8px 4px;font-size:11.5px;color:var(--w-faint)}.course .win-z .wz-group-row{display:flex;gap:7px;align-items:center;padding:5px 8px;font-size:12px;color:var(--w-soft)}.course .win-z .wz-task{display:flex;gap:6px;align-items:center;padding:5px 8px 5px 22px;border-radius:7px;font-size:12px;color:var(--w-soft);white-space:nowrap;overflow:hidden}.course .win-z .wz-task small{margin-left:auto;color:var(--w-faint);font-size:11px}.course .win-z .wz-task i{width:5px;height:5px;border-radius:50%;background:transparent;flex:0 0 auto;margin-left:-12px}.course .win-z .wz-task.on{background:var(--w-hover);color:var(--w-text)}.course .win-z .wz-task.on i{background:var(--w-blue)}.course .win-z .wz-tree{display:flex;gap:6px;align-items:center;padding:4px 8px;font-size:12px;color:var(--w-soft);white-space:nowrap;overflow:hidden}.course .win-z .wz-tree.deep{padding-left:20px}.course .win-z .wz-tree.deeper{padding-left:32px}.course .win-z .wz-tree.on{color:var(--w-text);background:var(--w-hover);border-radius:6px}.course .win-z .wz-user-row{margin-top:auto;display:flex;align-items:center;gap:8px;padding:8px 6px 2px;font-size:12.5px}.course .win-z .wz-avatar{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#5b8def,#9b6bf2);color:#fff;font-size:11px;font-weight:600}.course .win-z .wz-icon{display:inline-grid!important;place-items:center;width:26px;height:26px;border-radius:7px!important;color:var(--w-soft)!important}.course .win-z .wz-main{min-width:0;display:flex;flex-direction:column;position:relative}.course .win-z .wz-head{display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;border-bottom:1px solid var(--w-line);font-size:13px;color:var(--w-soft)}.course .win-z .wz-head strong{color:var(--w-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course .win-z .wz-chip{display:inline-flex!important;gap:5px;align-items:center;height:24px;padding:0 8px!important;border-radius:7px!important;border:1px solid var(--w-line)!important;background:var(--w-panel)!important;font-size:11.5px;color:var(--w-soft)!important}.course .win-z .wz-chip.static{display:inline-flex;gap:5px;align-items:center;height:24px;padding:0 8px;border-radius:7px;border:1px solid var(--w-line);background:var(--w-panel);font-size:11.5px}.course .win-z .wz-modes{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:var(--w-panel);border:1px solid var(--w-line)}.course .win-z .wz-mode{display:inline-block;padding:2px 10px!important;border-radius:6px!important;font-size:11.5px;color:var(--w-soft)}.course .win-z .wz-mode.on{background:var(--w-hover);color:var(--w-text);font-weight:560}.course .win-z .wz-chat{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:14px 14px 12px}.course .win-z .wz-thread{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.course .win-z .wz-empty-chat{margin:auto;color:var(--w-faint);font-size:12.5px}.course .win-z .wz-user{align-self:flex-end;max-width:84%;padding:9px 12px;border-radius:12px;background:var(--w-panel);border:1px solid var(--w-line);font-size:12.5px;line-height:1.45}.course .win-z .wz-assistant{font-size:13px;line-height:1.55;color:#d6d6db}.course .win-z .wz-step{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--w-soft);animation:pop-in .16s ease-out both}.course .win-z .wz-step small{color:var(--w-faint)}.course .win-z .wz-verb{color:var(--w-text);font-weight:560}.course .win-z .wz-approval{width:100%;display:grid;gap:8px;padding:10px 12px;border-radius:10px;background:var(--w-panel);border:1px solid #3b4a66;font-size:12.5px;animation:pop-in .16s ease-out both}.course .win-z .wz-approval code{font:11.5px ui-monospace,SF Mono,Menlo,monospace;padding:1px 5px;border-radius:4px;background:#2c2c31}.course .win-z .wz-approval>div{display:flex;flex-wrap:wrap;gap:6px}.course .win-z .wz-button{display:inline-flex!important;align-items:center;height:26px;padding:0 11px!important;border-radius:7px!important;background:var(--w-hover)!important;border:1px solid var(--w-line)!important;font-size:12px;color:var(--w-text)!important;white-space:nowrap}.course .win-z .wz-button.blue{background:var(--w-blue)!important;border-color:var(--w-blue)!important;color:#fff!important;font-weight:560}.course .win-z .wz-button.ghost{background:transparent!important;color:var(--w-soft)!important}.course .win-z .wz-changes{width:min(100%,320px);border-radius:10px;background:var(--w-panel);border:1px solid var(--w-line);overflow:hidden;animation:pop-in .16s ease-out both}.course .win-z .wz-changes-head{display:flex;gap:6px;align-items:center;padding:8px 10px;font-size:12px;border-bottom:1px solid var(--w-line)}.course .win-z .plus{color:var(--w-green);font-size:11.5px}.course .win-z .minus{color:var(--w-red);font-size:11.5px}.course .win-z .wz-undo{display:inline-flex;gap:4px;align-items:center;color:var(--w-soft);font-size:11.5px}.course .win-z .wz-change-row{display:flex!important;gap:7px;align-items:center;width:100%;padding:7px 10px!important;font-size:12px;border-radius:0!important}.course .win-z .wz-change-row svg{color:#3fb950}.course .win-z .wz-composer{position:relative;display:grid;gap:5px;padding:8px 8px 7px 10px;border-radius:12px;background:var(--w-panel);border:1px solid var(--w-line)}.course .win-z .wz-workspace{justify-self:start}.course .win-z .wz-input{display:block!important;width:100%;min-height:34px;padding:3px 2px!important;white-space:normal!important;font-size:12.5px;color:var(--w-faint)!important}.course .win-z .wz-input.filled{color:var(--w-text)!important}.course .win-z .wz-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.course .win-z .wz-text{display:inline-flex!important;gap:4px;align-items:center;height:26px;padding:0 7px!important;font-size:11.5px;color:var(--w-soft)!important}.course .win-z .wz-text.static{display:inline-flex;gap:4px;align-items:center;height:26px;padding:0 7px}.course .win-z .wz-send{display:inline-grid!important;place-items:center;width:26px;height:26px;border-radius:7px!important;background:#2f6fb6!important;color:#fff!important}.course .win-z .win-pop{background:var(--w-pop);color:var(--w-text);box-shadow:0 0 0 1px var(--w-line),0 14px 36px #00000073}.course .win-z .win-option.picked{background:var(--w-hover)!important}.course .win-z .wz-pane{border-left:1px solid var(--w-line);padding:10px;display:flex;flex-direction:column;gap:10px;min-width:0;border-radius:0 12px 12px 0}.course .win-z .wz-card{border-radius:10px;background:var(--w-panel);border:1px solid var(--w-line);padding:10px;display:grid;gap:7px}.course .win-z .wz-card-head{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--w-soft)}.course .win-z .wz-card-head small{color:var(--w-faint);font-size:11px}.course .win-z .wz-goal{font-size:12px;color:var(--w-text);line-height:1.4}.course .win-z .wz-progress{display:flex;gap:6px;align-items:flex-start;font-size:11.5px;line-height:1.4;color:var(--w-soft)}.course .win-z .wz-progress svg{flex:0 0 auto;margin-top:1px;color:var(--w-green)}.course .win-z .wz-progress.done{text-decoration:line-through;color:var(--w-faint)}.course .win-z .wz-progress .dot{flex:0 0 auto;width:12px;height:12px;margin-top:1px;border-radius:50%;border:1.5px solid var(--w-faint)}.course .win-z .wz-settings{position:relative;flex:1;display:grid;grid-template-columns:140px minmax(0,1fr)}.course .win-z .wz-settings-nav{display:flex;flex-direction:column;gap:1px;padding:10px 8px;border-right:1px solid var(--w-line)}.course .win-z .wz-settings-item{display:block;padding:6px 8px!important;border-radius:7px!important;font-size:12.5px;color:var(--w-soft)!important}.course .win-z .wz-settings-item.on{background:var(--w-hover)!important;color:var(--w-text)!important}.course .win-z .wz-settings-body{padding:14px 16px;display:grid;gap:10px;align-content:start;min-width:0}.course .win-z .wz-settings-body h4,.course .win-z .wz-modal h4{font-size:14px;font-weight:600;margin:0}.course .win-z .wz-settings-head{display:flex;align-items:center;gap:6px}.course .win-z .wz-group{font-size:11.5px;color:var(--w-faint);margin-top:4px}.course .win-z .wz-empty{font-size:12px;color:var(--w-faint);padding:8px 0}.course .win-z .wz-server{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--w-panel);border:1px solid var(--w-line);flex-wrap:wrap}.course .win-z .wz-server.muted{opacity:.75}.course .win-z .wz-server-text{flex:1;min-width:120px}.course .win-z .wz-server-text strong{display:block;font-size:12.5px}.course .win-z .wz-server-text small{display:block;font-size:11px;color:var(--w-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course .win-z .wz-warn{font-size:11.5px;color:#e3b341}.course .win-z .wz-ok{display:inline-flex;gap:4px;align-items:center;font-size:11.5px;color:var(--w-green)}.course .win-z .wz-toggle{width:28px;height:16px;border-radius:999px;background:#3a3a40;position:relative;flex:0 0 auto}.course .win-z .wz-toggle.on{background:var(--w-blue)}.course .win-z .wz-toggle.on:after{content:"";position:absolute;right:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff}.course .win-z .wz-field{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:center;font-size:12px;color:var(--w-soft)}.course .win-z .wz-box{display:inline-flex!important;gap:6px;align-items:center;justify-content:space-between;height:28px;padding:0 9px!important;border-radius:7px!important;border:1px solid var(--w-line)!important;background:#1b1b1e!important;color:var(--w-text)!important;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;min-width:0;overflow:hidden}.course .win-z .wz-box.select{font-family:inherit;min-width:110px}.course .win-z .wz-box.faint{color:var(--w-faint)!important}.course .win-z .wz-seg{display:inline-flex;gap:2px;padding:2px;border-radius:7px;background:#1b1b1e;border:1px solid var(--w-line);justify-self:start}.course .win-z .wz-seg span{padding:2px 10px;border-radius:5px;font-size:11.5px}.course .win-z .wz-seg .on{background:var(--w-hover);color:var(--w-text)}.course .win-z .wz-check{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;background:var(--w-blue);color:#fff}.course .win-z .wz-modal-layer{position:absolute;inset:0;z-index:25;display:grid;place-items:center;background:#00000073;animation:pop-in .15s ease-out both}.course .win-z .wz-modal{width:min(330px,92%);padding:16px;border-radius:12px;background:#202024;border:1px solid var(--w-line);box-shadow:0 20px 50px #00000080;display:grid;gap:10px}.course .win-z .wz-modal-actions{justify-self:end;display:flex;gap:6px;margin-top:2px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .course .win-claude{--w-bg: #262624;--w-side: #1f1e1d;--w-line: rgb(250 249 245 / .12);--w-text: #f5f4ef;--w-soft: #b8b5a9;--w-faint: #86847b;--w-card: #30302e;--w-hover: #3a3936;--w-user: #141413;--w-pop: #30302e;--w-grid: #45443f;--w-grid-head: #3a3936}:root:not([data-theme=light]) .course .win-gpt{--w-bg: #212121;--w-side: #181818;--w-line: #343434;--w-text: #ececec;--w-soft: #b4b4b4;--w-faint: #8a8a8a;--w-hover: #2f2f2f;--w-bubble: #303030;--w-card: #303030;--w-pop: #353535;--w-solid: #ececec;--w-on-solid: #0d0d0d;--w-grid: #444;--w-grid-head: #2a2a2a}:root:not([data-theme=light]) .course .win{box-shadow:0 24px 60px #00000073,0 0 0 1px #ffffff14}}:root[data-theme=dark] .course .win-claude{--w-bg: #262624;--w-side: #1f1e1d;--w-line: rgb(250 249 245 / .12);--w-text: #f5f4ef;--w-soft: #b8b5a9;--w-faint: #86847b;--w-card: #30302e;--w-hover: #3a3936;--w-user: #141413;--w-pop: #30302e;--w-grid: #45443f;--w-grid-head: #3a3936}:root[data-theme=dark] .course .win-gpt{--w-bg: #212121;--w-side: #181818;--w-line: #343434;--w-text: #ececec;--w-soft: #b4b4b4;--w-faint: #8a8a8a;--w-hover: #2f2f2f;--w-bubble: #303030;--w-card: #303030;--w-pop: #353535;--w-solid: #ececec;--w-on-solid: #0d0d0d;--w-grid: #444;--w-grid-head: #2a2a2a}@media(max-width:760px){.course .tour,.course .tour-stage,.course .win,.course .win .wc-main,.course .win .wg-main,.course .win .wz-main,.course .win .wc-pane,.course .win .wg-pane,.course .win .wz-pane{min-width:0;max-width:100%}.course .win .wc-card,.course .win .wg-card,.course .win .wz-card{min-width:0}.course .win .wc-chat,.course .win .wg-chat,.course .win .wz-chat{min-width:0;overflow-wrap:anywhere}.course .win-claude .wc-body,.course .win-claude.with-pane .wc-body,.course .win-gpt .wg-body,.course .win-gpt.with-pane .wg-body,.course .win-z .wz-body,.course .win-z.z-pane .wz-body{grid-template-columns:44px minmax(0,1fr)}.course .win .wc-pane,.course .win .wg-pane,.course .win .wz-pane{display:none}.course .win.with-pane .wc-pane,.course .win.with-pane .wg-pane,.course .win-z.z-pane .wz-pane{display:flex;grid-column:2;grid-row:2;border-left:0;border-top:1px solid var(--w-line);border-radius:0 0 12px;min-height:150px}.course .win .label,.course .win .wc-side-head,.course .win .wc-recent,.course .win .wg-side-head,.course .win .wg-task,.course .win .wz-side-head,.course .win .wz-task,.course .win .wz-group-row,.course .win .wz-tree,.course .win .wz-nav small,.course .win .wz-side-top>svg,.course .win .wg-side-top>svg,.course .win .wz-user-row .wz-avatar{display:none!important}.course .win .wc-side,.course .win .wg-side,.course .win .wz-side{padding:8px 4px;align-items:center}.course .win .wg-side-top,.course .win .wz-side-top{padding:0 0 8px}.course .win .wg-side .win-lights,.course .win .wz-side .win-lights{flex-direction:column;gap:3px}.course .win .wg-side .win-lights i,.course .win .wz-side .win-lights i{width:7px;height:7px}.course .win-gpt .wg-product{font-size:0!important;padding:4px!important}.course .win-gpt .wg-product svg{width:16px;height:16px}.course .win .wz-user-row{flex-direction:column;padding:6px 0 0;font-size:0}.course .win .wc-row,.course .win .wg-row,.course .win .wz-row{flex-wrap:wrap;row-gap:4px}.course .win-claude .wc-row>.win-anchor:has(.wc-chip){min-width:0}.course .win .win-pop.down{left:0;right:auto}.course .win .win-anchor{position:static}.course .win .wc-composer .win-pop.up,.course .win .wg-composer .win-pop.up,.course .win .wz-composer .win-pop.up{left:6px!important;right:6px!important;max-width:none}.course .win-claude .wc-submenu{left:12px;right:12px;bottom:calc(100% + 6px)}.course .win-claude .wc-tiles,.course .win-gpt .wg-dir-list,.course .win-z .wz-settings{grid-template-columns:minmax(0,1fr)}.course .win-z .wz-settings-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--w-line)}}@media(prefers-reduced-motion:reduce){.course .win .hot.target,.course .win-pop,.course .win-auth-layer{animation:none}}.course .win.with-pane .label,.course .win.with-pane .wc-side-head,.course .win.with-pane .wc-recent,.course .win.with-pane .wg-side-head,.course .win.with-pane .wg-task,.course .win.with-pane .wg-product-anchor,.course .win.with-pane .wz-side-head,.course .win.with-pane .wz-task,.course .win.with-pane .wz-group-row,.course .win.with-pane .wz-tree,.course .win.with-pane .wz-nav small,.course .win.with-pane .wz-side-top>svg,.course .win.with-pane .wg-side-top>svg{display:none!important}.course .win.with-pane .wc-side,.course .win.with-pane .wg-side,.course .win.with-pane .wz-side{padding-left:6px;padding-right:6px;align-items:center}.course .win.with-pane .wc-side-top,.course .win.with-pane .wg-side-top,.course .win.with-pane .wz-side-top{padding:0 0 10px}.course .win.with-pane .win-lights{gap:3px}.course .win.with-pane .win-lights i{width:8px;height:8px}.course .win.with-pane .wz-user-row .wz-avatar{display:none}.course .win.with-pane .wz-user-row{flex-direction:column;padding:6px 0 0}.course .win-claude .wc-step,.course .win-gpt .wg-step,.course .win-z .wz-step{flex-wrap:nowrap;align-items:flex-start}.course .win-claude .wc-step svg,.course .win-gpt .wg-step svg{flex:0 0 auto;margin-top:2px}.course .win-z .wz-row{flex-wrap:nowrap;min-width:0}.course .win-z .wz-row>*{flex:0 0 auto}.course .win-z .wz-row>.grow{flex:1 1 0}.course .win-z .wz-chip,.course .win-z .wz-chip.static{white-space:nowrap;flex:0 0 auto}.course .win-z .wz-head strong{min-width:0}.course .win-z.z-pane .wz-body{grid-template-columns:160px minmax(0,1fr) 184px}@media(max-width:760px){.course .win-z .wz-row{flex-wrap:wrap;row-gap:4px}.course .win-z .wz-row>.grow{flex-basis:100%;height:0}}@media(max-width:760px){.course .win-z .wz-body,.course .win-z.z-pane .wz-body{grid-template-columns:44px minmax(0,1fr)}.course .win-z .wz-head{height:auto;min-height:46px;flex-wrap:wrap;padding:8px 10px;row-gap:6px}.course .win-z .wz-head strong{flex:1 1 100%}}.course .win-claude .wc-composer,.course .win-gpt .wg-composer,.course .win-z .wz-composer{min-width:0;container:win-composer / inline-size}.course .win .win-pop{min-width:min(230px,calc(100vw - 24px));max-width:min(290px,calc(100vw - 24px))}@container win-composer (max-width: 760px){.course .win-claude .wc-row,.course .win-gpt .wg-row,.course .win-z .wz-row{flex-wrap:wrap;row-gap:5px}.course .win-claude .wc-row>.grow,.course .win-gpt .wg-row>.grow,.course .win-z .wz-row>.grow{flex:0 0 100%;height:0}.course .win-claude .wc-row>.win-anchor,.course .win-gpt .wg-row>.win-anchor,.course .win-z .wz-row>.win-anchor{flex:0 1 auto;min-width:0;max-width:100%}.course .win-claude .wc-row .wc-text,.course .win-gpt .wg-row .wg-text,.course .win-z .wz-row .wz-text{height:auto;min-height:26px;max-width:100%;white-space:normal!important;overflow-wrap:anywhere}.course .win-claude .wc-composer .win-anchor,.course .win-gpt .wg-composer .win-anchor,.course .win-z .wz-composer .win-anchor{position:static}.course .win-claude .wc-composer .win-pop.up,.course .win-gpt .wg-composer .win-pop.up,.course .win-z .wz-composer .win-pop.up{left:6px!important;right:6px!important;width:auto;min-width:0;max-width:none}.course .win-claude .wc-submenu{position:static;min-width:0;margin-top:4px}}.course .win .win-inline{display:flex;align-items:center;gap:10px;width:min(100%,380px);padding:10px 12px;border-radius:12px;border:1px solid var(--w-line);background:var(--w-card, var(--w-panel));animation:pop-in .16s ease-out both}.course .win .win-inline-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--w-text) 8%,transparent);color:var(--w-text);flex:0 0 auto}.course .win .win-inline-text{flex:1;min-width:0}.course .win .win-inline-text strong{display:block;font-size:12.5px}.course .win .win-inline-text small{display:block;font-size:11.5px;color:var(--w-soft)}.course .win .win-inline-btn{display:inline-flex!important;align-items:center;padding:6px 12px!important;border-radius:8px!important;background:var(--w-text)!important;color:var(--w-bg)!important;font-size:12px;font-weight:560;flex:0 0 auto}.course .win-z .win-inline-btn{background:var(--w-blue)!important;color:#fff!important}.course .win .win-sched{display:block;margin:-2px 0 4px 30px;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,#2da44e 14%,transparent);color:#1a7f37;font-size:11.5px;animation:pop-in .16s ease-out both}.course .win-z .win-sched{color:#3fb950}.course .tour{gap:12px}.course .tour-trainer{display:flex;gap:8px;align-items:center;padding:9px 12px;border-radius:var(--r-md);background:color-mix(in srgb,#2f7cf6 9%,var(--page));color:var(--ink);font-size:14px;line-height:1.45}.course .tour-trainer svg{color:#2f7cf6;flex:0 0 auto}.course .tour-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.course .tour-scenarios button{display:flex;gap:8px;align-items:center;justify-content:flex-start;padding:10px 12px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--page);font-size:14px;font-weight:500;color:var(--ink-soft);white-space:normal;text-align:left}.course .tour-scenarios button:hover:not(:disabled){border-color:var(--ink-faint);color:var(--ink);background:var(--page)}.course .tour-scenarios button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.course .tour-paths{justify-self:start}.course .tour-panel{position:relative}.course .tour-step{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.course .tour-step-text{flex:1 1 360px;display:grid;gap:6px;min-width:0}.course .tour-step .tour-actions{flex:1 1 auto;min-width:0;max-width:100%;margin:0;flex-wrap:wrap}.course .tour-step .tour-actions .primary{display:inline-flex;gap:6px;align-items:center;padding:8px 16px}.course .coach{position:absolute;z-index:40;transform:translate(-50%,-100%);display:inline-flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;color:#2f7cf6;animation:coach-bob 1.1s ease-in-out infinite}.course .coach.below{transform:translate(-50%)}.course .coach>span{padding:4px 10px;border-radius:999px;background:#2f7cf6;color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;box-shadow:0 4px 14px #2f7cf659;font-family:var(--font-ui)}.course .coach.watch{color:#b25e09}.course .coach.watch>span{background:#b25e09;box-shadow:0 4px 14px #b25e094d}@keyframes coach-bob{0%,to{translate:0 0}50%{translate:0 -5px}}.course .coach.below{animation-name:coach-bob-up}@keyframes coach-bob-up{0%,to{translate:0 0}50%{translate:0 5px}}@media(prefers-reduced-motion:reduce){.course .coach{animation:none}}.course .win-browser{--w-bg: #ffffff;--w-line: #dadce0;--w-text: #1f1f1f;--w-soft: #5f6368;--w-faint: #80868b;--w-card: #ffffff;background:#dee1e6;color:var(--w-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.course .win-browser .wb-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:470px}.course .win-browser .wb-chrome{display:flex;flex-direction:column;min-width:0;border-radius:12px 0 0 12px;overflow:hidden}.course .win-browser .wb-tabs{display:flex;align-items:flex-end;gap:8px;padding:8px 10px 0;background:#dee1e6}.course .win-browser .wb-tabs .win-lights{align-self:center;margin-right:6px}.course .win-browser .wb-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:9px 9px 0 0;background:#fff;font-size:12px;max-width:220px;white-space:nowrap;overflow:hidden}.course .win-browser .wb-tab svg{color:var(--w-faint);margin-left:6px}.course .win-browser .wb-favicon{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:3px;background:#3c7be0;color:#fff;font-size:9px;font-weight:700}.course .win-browser .wb-tab-new{padding-bottom:6px;color:var(--w-soft)}.course .win-browser .wb-toolbar{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#fff;border-bottom:1px solid var(--w-line);color:var(--w-soft)}.course .win-browser .wb-omnibox{flex:1;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#f1f3f4;color:var(--w-text);font-size:12px;min-width:0;overflow:hidden;white-space:nowrap}.course .win-browser .wb-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;background:#1f1f1f}.course .win-browser .wb-badge.cowork{background:#d97757}.course .win-browser .wb-viewport{position:relative;flex:1;background:#fff;overflow:hidden}.course .win-browser .wb-viewport.driven{box-shadow:inset 0 0 0 3px #1f1f1f}.course .win-browser .wb-viewport.driven:has(.wb-driven.cowork){box-shadow:inset 0 0 0 3px #d97757}.course .win-browser .wb-driven{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:5;display:inline-flex;gap:10px;align-items:center;padding:4px 6px 4px 12px;border-radius:999px;background:#1f1f1f;color:#fff;font-size:11.5px;white-space:nowrap}.course .win-browser .wb-driven.cowork{background:#d97757}.course .win-browser .wb-driven span{padding:2px 8px;border-radius:999px;background:#fff3}.course .win-browser .wb-site{padding:44px 16px 14px;display:grid;gap:10px}.course .win-browser .wb-site-head{display:flex;gap:14px;align-items:center;font-size:12.5px;color:var(--w-soft);border-bottom:1px solid #eceef1;padding-bottom:8px}.course .win-browser .wb-site-head .on{color:var(--w-text);font-weight:600;box-shadow:0 2px #3c7be0;padding-bottom:6px;margin-bottom:-9px}.course .win-browser .wb-logo{padding:2px 7px;border-radius:5px;background:#3c7be0;color:#fff;font-weight:700;font-size:11px}.course .win-browser .wb-filters{position:relative;display:flex;gap:8px;align-items:center}.course .win-browser .wb-select,.course .win-browser .wb-button{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:7px;border:1px solid var(--w-line);font-size:12px;background:#fff}.course .win-browser .wb-button{background:#3c7be0;border-color:#3c7be0;color:#fff;font-weight:600}.course .win-browser .wb-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:3;display:grid;min-width:170px;padding:4px;border-radius:8px;background:#fff;box-shadow:0 8px 24px #00000029,0 0 0 1px var(--w-line);animation:pop-in .13s ease-out both}.course .win-browser .wb-option{padding:6px 9px;border-radius:6px;font-size:12px}.course .win-browser .wb-option.watch{background:#e8f0fe}.course .win-browser .wb-table{width:100%;border-collapse:collapse;font-size:11.5px}.course .win-browser .wb-table th,.course .win-browser .wb-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #eceef1;white-space:nowrap}.course .win-browser .wb-table th{color:var(--w-soft);font-weight:500}.course .win-browser .wb-count{font-size:11.5px;color:var(--w-soft)}.course .win-browser .wb-flash{position:absolute;inset:0;z-index:6;pointer-events:none;animation:wb-flash .7s ease-out both}.course .win-browser .wb-flash i{position:absolute;width:18px;height:18px;border-color:#b25e09;border-style:solid}.course .win-browser .wb-flash i:nth-child(1){top:10px;left:10px;border-width:3px 0 0 3px}.course .win-browser .wb-flash i:nth-child(2){top:10px;right:10px;border-width:3px 3px 0 0}.course .win-browser .wb-flash i:nth-child(3){bottom:10px;left:10px;border-width:0 0 3px 3px}.course .win-browser .wb-flash i:nth-child(4){bottom:10px;right:10px;border-width:0 3px 3px 0}@keyframes wb-flash{0%{background:#ffffffe6}to{background:#fff0}}.course .win-browser .wb-cursor{position:absolute;left:0;top:0;z-index:8;margin:-2px 0 0 -3px;color:#111;filter:drop-shadow(0 1px 1px rgb(255 255 255 / .9));transition:transform .65s cubic-bezier(.4,0,.2,1);pointer-events:none}.course .win-browser .wb-cursor svg{fill:#111;stroke:#fff;stroke-width:1.5}.course .win-browser .wb-cursor i{position:absolute;left:2px;top:2px;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:2px solid #b25e09;opacity:0}.course .win-browser .wb-cursor.clicking i{animation:wb-click .9s .6s ease-out both}@keyframes wb-click{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.course .win-browser .wb-download{position:absolute;left:10px;bottom:10px;z-index:5;display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border-radius:10px;background:#fff;box-shadow:0 6px 20px #0000002e,0 0 0 1px var(--w-line);font-size:12px;animation:pop-in .16s ease-out both}.course .win-browser .wb-download svg{color:#1d7a45}.course .win-browser .wb-download small{color:#1d7a45;font-weight:600}.course .win-browser .watch{outline:2px dashed #b25e09;outline-offset:2px}.course .win-browser .wb-viewport.watch{outline-offset:-6px}.course .win-browser .wb-agent{display:flex;flex-direction:column;gap:8px;padding:10px;background:#faf9f5;border-left:1px solid var(--w-line);border-radius:0 12px 12px 0;min-width:0}.course .win-browser .wb-agent.chatgpt{background:#fff}.course .win-browser .wb-agent-head{font-weight:600;font-size:13px}.course .win-browser .wb-agent.cowork .wb-agent-head{font-family:"Source Serif 4",Georgia,serif;font-weight:500;font-size:15px}.course .win-browser .wb-loop{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:7px;border-radius:10px;border:1px solid var(--w-line);background:#fff}.course .win-browser .wb-loop-step{display:inline-flex;gap:4px;align-items:center;padding:3px 7px;border-radius:999px;font-size:11px;color:var(--w-soft);background:#f1f3f4;transition:background .2s ease,color .2s ease}.course .win-browser .wb-loop-step.on{background:#b25e09;color:#fff}.course .win-browser .wb-loop-again{color:var(--w-faint);margin-left:2px}.course .win-browser .wb-thread{flex:1;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.course .win-browser .wb-user{align-self:flex-end;max-width:92%;padding:7px 10px;border-radius:12px;background:#efece3;font-size:12px;line-height:1.4}.course .win-browser .wb-agent.chatgpt .wb-user{background:#f4f4f4}.course .win-browser .wb-approval{display:grid;gap:7px;padding:8px 10px;border-radius:10px;border:1px solid var(--w-line);background:#fff;animation:pop-in .16s ease-out both}.course .win-browser .wb-approval p{font-size:12px}.course .win-browser .wb-approval small{display:block;color:var(--w-soft)}.course .win-browser .wb-approval>div{display:flex;gap:6px}.course .win-browser .wb-primary{display:inline-flex!important;padding:5px 12px!important;border-radius:8px!important;background:#1f1f1f!important;color:#fff!important;font-size:12px;font-weight:600}.course .win-browser .wb-secondary{display:inline-flex;padding:5px 12px;border-radius:8px;border:1px solid var(--w-line);font-size:12px;color:var(--w-soft)}.course .win-browser .wb-log{display:flex;gap:6px;align-items:flex-start;font-size:11.5px;line-height:1.35;color:var(--w-soft);animation:pop-in .16s ease-out both}.course .win-browser .wb-log svg{flex:0 0 auto;margin-top:1px}.course .win-browser .wb-log.shot svg{color:#b25e09}.course .win-browser .wb-log.think{color:var(--w-text)}.course .win-browser .wb-log.click svg{color:#3c7be0}.course .win-browser .wb-reply{font-size:12.5px;line-height:1.45}.course .win-browser .wb-agent.cowork .wb-reply{font-family:"Source Serif 4",Georgia,serif;font-size:13.5px}.course .win-browser .wb-file{display:inline-flex!important;gap:7px;align-items:center;padding:7px 10px!important;border-radius:10px!important;border:1px solid var(--w-line)!important;background:#fff!important;font-size:12px;align-self:flex-start}.course .win-browser .wb-file svg{color:#1d7a45}.course .win-browser .wb-composer{display:flex;gap:6px;align-items:flex-end;padding:8px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--w-line)}.course .win-browser .wb-input{flex:1;font-size:12px;color:var(--w-faint);line-height:1.4}.course .win-browser .wb-input.filled{color:var(--w-text)}.course .win-browser .wb-send{display:inline-grid!important;place-items:center;width:26px;height:26px;border-radius:8px!important;background:#1f1f1f!important;color:#fff!important;flex:0 0 auto}.course .win-browser .wb-agent.cowork .wb-send{background:#d97757!important}@media(max-width:760px){.course .win-browser .wb-body{grid-template-columns:minmax(0,1fr)}.course .win-browser .wb-chrome{border-radius:12px 12px 0 0}.course .win-browser .wb-agent{border-left:0;border-top:1px solid var(--w-line);border-radius:0 0 12px 12px}.course .win-browser .wb-table th:nth-child(4),.course .win-browser .wb-table td:nth-child(4){display:none}.course .tour-step{align-items:stretch}.course .tour-step .tour-actions{width:100%;justify-content:space-between}}.course .win-browser .wb-thread{justify-content:flex-end}.course{width:min(760px,100%);margin:0 auto;padding:28px clamp(16px,4vw,40px) 88px;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-content:start}.course h1{font-size:clamp(30px,3.4vw,42px);line-height:1.1;letter-spacing:-.025em;font-weight:600}.course .lead{font-size:17px;line-height:1.55;color:var(--ink-soft);max-width:62ch}.course-head{display:grid;gap:14px}.course-author{font-size:14px;color:var(--ink-soft);line-height:1.5;margin:0;max-width:62ch}.course-group{font-size:13px;font-weight:560;color:var(--ink-faint);margin:0 0 8px;letter-spacing:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.course-group-time,.course-time{font-weight:400;font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.course-note{font-size:13.5px;color:var(--ink-faint);line-height:1.5;margin-top:10px}.course-error{color:#a23b30;font-size:14px}.course-extra,.course-practice,.practice-own{border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}.course-extra>summary,.practice-own>summary{cursor:pointer;font-weight:560}.course-extra[open]{display:grid;gap:14px}.course-extra h2{margin-top:14px!important}.course-practice{display:grid;gap:12px;background:var(--page)}.course-practice h2{margin:0!important}.course-practice p{line-height:1.5}.practice-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.practice-head span{color:var(--ink-faint);font-size:13px}.course-practice label{font-weight:560;font-size:14px}.course-practice textarea,.course-practice input{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:10px 12px;background:var(--page);color:var(--ink);font:inherit}.course-practice textarea:focus-visible,.course-practice input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.practice-source{display:grid;gap:5px;padding:12px;border-radius:var(--r-md);background:var(--panel)}.practice-source strong{font-size:14px}.practice-review,.practice-own{display:grid;gap:12px}.practice-own h3{margin:0;font-size:17px}.course-unsure{display:grid;gap:8px;padding:14px 16px;background:var(--panel);border-radius:var(--r-md)}.course-unsure p{color:var(--ink-soft);line-height:1.5}.course-unsure button{justify-self:start}.practice-example{padding:10px 12px;border-left:2px solid var(--ink-faint)}.practice-choices{display:grid;gap:7px}.practice-choices button{white-space:normal;text-align:left;justify-content:flex-start}.practice-choices button.selected{border-color:var(--ink)}.practice-feedback{color:#9a4b28}.practice-feedback.right{color:#2b6b4b}.practice-own pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;background:var(--panel);border-radius:var(--r-md);font:inherit;-webkit-user-select:text;user-select:text}.course-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px}.course-actions button{white-space:normal;text-align:left}.course-actions .primary.big{background:var(--accent);color:#fff}.course-actions .primary.big:hover:not(:disabled){background:var(--accent-ink)}.course .lesson-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.course .lesson-list li{border-bottom:1px solid var(--line)}.course .lesson-row{white-space:normal;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;text-align:left;padding:16px 4px;border:0;border-radius:0;background:transparent}.course .lesson-row:hover:not(:disabled){background:var(--panel);border-color:transparent}.course .lesson-title{font-size:16.5px;font-weight:560;color:var(--ink)}.course .lesson-short{grid-column:1;font-size:14.5px;color:var(--ink-soft);line-height:1.45}.course .lesson-meta{grid-column:2;grid-row:1 / span 2;align-self:center;display:inline-flex;gap:5px;align-items:center;font-size:13px;color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.course .lesson-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-faint)}.course .lesson-nav button{display:inline-flex;gap:6px;align-items:center}.course .lesson-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.course .lesson-body h1{margin-bottom:8px}.course .lesson-body h2{font-size:21px;font-weight:600;letter-spacing:-.015em;margin-top:30px}.course .lesson-body>p,.course-list{font-size:16.5px;line-height:1.62;color:var(--ink);max-width:64ch}.course-list{margin:0;padding-left:20px;display:grid;gap:8px}.course .lesson-footer{display:grid;gap:18px;justify-items:start;padding-top:22px;border-top:1px solid var(--line)}.course .lesson-footer>button{display:inline-flex;gap:8px;align-items:center;white-space:normal;text-align:left}.course .lesson-next-line{color:var(--ink-soft);font-size:15.5px}.course .lesson-cta{display:grid;gap:12px;justify-items:start}.course .lesson-cta h2{font-size:21px;font-weight:600}.course .lesson-cta p{color:var(--ink-soft);line-height:1.55;max-width:60ch}.course .lesson-cta .primary.big{display:inline-flex;gap:8px;align-items:center;background:var(--accent);color:#fff}.course .lesson-cta .primary.big:hover:not(:disabled){background:var(--accent-ink)}.course .lesson-cta-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.course .demo{margin:6px 0 10px;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:grid;gap:14px;background:var(--page)}.course .demo figcaption{font-size:13px;color:var(--ink-faint);line-height:1.45}.course-tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--sunk);border-radius:var(--r-md);justify-self:start}.course-tabs button{border:0;background:transparent;padding:6px 13px;border-radius:var(--r-xs);font-size:14px;color:var(--ink-soft)}.course-tabs button:hover:not(:disabled){background:transparent;color:var(--ink)}.course-tabs button[aria-selected=true],.course-tabs button[aria-pressed=true]{background:var(--page);color:var(--ink);font-weight:560;box-shadow:0 0 0 1px var(--line)}.course .replica{display:grid;gap:10px}.course .bubble{max-width:88%;padding:10px 14px;border-radius:var(--r-lg);font-size:15px;line-height:1.5}.course .bubble.you{justify-self:end;background:var(--sunk)}.course .bubble.them{justify-self:start;border:1px solid var(--line)}.course .bubble ol{margin:6px 0 0;padding-left:20px;display:grid;gap:3px}.course .replica-foot{margin-top:8px;font-size:13.5px;color:var(--ink-faint)}.course .agent-run{display:grid;gap:8px;justify-items:start}.course .agent-step{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14.5px;color:var(--ink-soft);animation:step-in .18s ease-out both}.course .agent-step svg{align-self:center;color:var(--ink)}.course .agent-step small{color:var(--ink-faint);font-size:13px}.course .agent-ask{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;border:1px dashed var(--line-strong);border-radius:var(--r-md);font-size:14.5px;animation:step-in .18s ease-out both}.course .agent-run .ghost.small{display:inline-flex;gap:6px;align-items:center}@keyframes step-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.course .hood-steps{display:flex;flex-wrap:wrap;gap:6px}.course .hood-steps button{font-size:13.5px;padding:5px 11px}.course .hood-steps button[aria-selected=true]{background:var(--ink);color:var(--on-solid);border-color:var(--ink)}.course .hood-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.course .hood-pane{border:1px solid var(--line);border-radius:var(--r-md);padding:12px;display:grid;gap:8px;align-content:start;min-width:0}.course .hood-title{font-size:12.5px;color:var(--ink-faint)}.course .hood-files{list-style:none;margin:0;padding:0;display:grid;gap:2px}.course .hood-files li{display:flex;gap:7px;align-items:center;font-size:13.5px;padding:4px 6px;border-radius:var(--r-xs);transition:background .15s ease,opacity .15s ease;min-width:0}.course .hood-files li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course .hood-files li svg{flex:0 0 auto;color:var(--ink-faint)}.course .hood-files li.found{background:var(--sunk);font-weight:560}.course .hood-files li.gone{opacity:.35;text-decoration:line-through}.course .hood-pane.terminal{background:#141414;border-color:#141414}.course .hood-pane.terminal .hood-title{color:#8a8a8a}.course .hood-pane.terminal pre{margin:0;color:#e8e8e8;font:12.5px/1.6 ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.course .demo-loop{gap:18px}.course .flow{display:grid;gap:8px}.course .flow-label{font-size:12.5px;font-weight:560;color:var(--ink-faint)}.course .flow-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.course .flow-box{padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);font-size:14px;background:var(--page)}.course .flow-box.muted{color:var(--ink-faint);border-style:dashed}.course .flow-box.strong{border-color:var(--ink);font-weight:560}.course .flow-arrow{color:var(--ink-faint);flex:0 0 auto}.course .flow-cycle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel)}.course .flow-chip{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;color:var(--ink-soft)}.course .flow-chip svg{color:var(--ink-faint)}.course .flow-again{color:var(--ink);margin-left:4px}.course .car{border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:14px 16px;display:grid;gap:10px}.course .car-title{display:inline-flex;gap:7px;align-items:center;font-weight:560;font-size:14.5px}.course .car ul{margin:0;padding-left:20px;display:grid;gap:4px;font-size:14px;color:var(--ink-soft)}.course .engine-slot{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-md);font-size:13px;color:var(--ink-faint)}.course .engine-slot strong{font-size:16px;color:var(--ink);animation:step-in .18s ease-out both}.course .engine-pick{display:flex;flex-wrap:wrap;gap:6px}.course .engine-pick button{font-size:13.5px;padding:5px 12px}.course .engine-pick button.on{background:var(--ink);color:var(--on-solid);border-color:var(--ink)}.course .app-facts{margin:0;display:grid;gap:6px;font-size:14px}.course .app-facts div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.course .app-facts dt{color:var(--ink-faint)}.course .app-facts dd{margin:0;color:var(--ink-soft)}.course .app-facts a{color:var(--ink)}.course .seg{transition:background .12s ease;border-radius:3px}.course .seg.on{background:var(--page);box-shadow:0 0 0 2px var(--page);color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.course .seg-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.course .seg-tags button{font-size:12.5px;padding:3px 10px;border-radius:var(--r-pill);color:var(--ink-soft)}.course .seg-tags button.on{background:var(--ink);color:var(--on-solid);border-color:var(--ink)}.course .demo-exchange .bubble{font-size:14.5px}.course-table{border-collapse:collapse;width:100%;font-size:14.5px}.course-table th,.course-table td{text-align:left;padding:9px 14px 9px 0;border-bottom:1px solid var(--line);vertical-align:top}.course-table thead th{font-size:12.5px;font-weight:500;color:var(--ink-faint)}.course-table tbody th{font-weight:560}.course .matrix{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) minmax(0,1fr);gap:8px}.course .matrix .axis{font-size:12.5px;color:var(--ink-faint);align-self:end}.course .matrix .axis.side{align-self:center}.course .matrix .cell{border:1px solid var(--line);border-radius:var(--r-md);padding:12px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.course .route-pick{display:grid;gap:6px}.course .route-pick button{text-align:left;font-size:14px;white-space:normal;justify-content:flex-start}.course .route-pick button.on{border-color:var(--ink);color:var(--ink);font-weight:560}.course .tree{list-style:none;margin:0;padding:0;display:grid;gap:2px}.course .tree li{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-xs);font-size:14px;color:var(--ink-faint);transition:background .15s ease,color .15s ease}.course .tree li small{font-size:12.5px;color:var(--ink-faint)}.course .tree li.on{background:var(--sunk);color:var(--ink);font-weight:560}.course .tree li.on small{font-weight:400}.course .tree .order{margin-left:auto;width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:var(--ink);color:var(--on-solid);font-size:11.5px;font-weight:600}.course .window-bar{height:18px;border-radius:var(--r-xs);background:var(--sunk);border:1px solid var(--line);overflow:hidden}.course .window-bar .used{display:block;height:100%;background:var(--ink-faint);transition:width .24s ease}.course .window-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.course .window-legend span{display:inline-flex;gap:7px;align-items:center}.course .window-legend i{width:12px;height:12px;border-radius:3px;background:var(--sunk);border:1px solid var(--line)}.course .window-legend i.used{background:var(--ink-faint);border-color:var(--ink-faint)}.course .timeline{list-style:none;margin:0;padding:0 0 0 16px;border-left:1px solid var(--line-strong);display:grid;gap:10px;font-size:14.5px;line-height:1.5}.course .timeline li{position:relative}.course .timeline li:before{content:"";position:absolute;left:-21px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--page);border:1px solid var(--ink-soft)}.course .loops-result{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);font-size:14.5px;line-height:1.5;color:var(--ink-soft);animation:step-in .18s ease-out both}.course .loops-result svg{flex:0 0 auto;margin-top:3px}.course .loops-result.ok{color:var(--ink);border-color:var(--ink-faint)}@media(max-width:640px){.course{padding-top:18px;gap:22px}.course .lesson-body>p,.course-list{font-size:16px}.course .demo{padding:14px}.course .hood-panes{grid-template-columns:minmax(0,1fr)}.course .matrix{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.course .matrix>span:first-child{display:none}.course .matrix .axis.side{grid-column:1 / -1;margin-top:6px}.course .app-facts div{grid-template-columns:minmax(0,1fr);gap:2px}.course .lesson-row{grid-template-columns:minmax(0,1fr)}.course .lesson-meta{grid-column:1;grid-row:auto}.course .bubble{max-width:100%}}@media(prefers-reduced-motion:reduce){.course .agent-step,.course .agent-ask,.course .engine-slot strong,.course .loops-result{animation:none}}.course .tour{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:6px 0 10px;min-width:0}.course .tour-panel{border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.course .tour-step,.course .tour-actions{min-width:0;max-width:100%}.course .tour-actions{flex-wrap:wrap}.course .tour-actions button{max-width:100%;white-space:normal;text-align:left}.course .tour-panel h3{font-size:17px;font-weight:600;display:inline-flex;gap:6px;align-items:center}.course .tour-panel p{font-size:15px;line-height:1.55;color:var(--ink);max-width:66ch}.course .tour-count{font-size:12.5px!important;color:var(--ink-faint)!important}.course .tour-hint{font-size:13px!important;color:var(--ink-faint)!important}.course .tour-source a{font-size:13px;color:var(--ink-soft)}.course .tour-guide{border-top:1px solid var(--line);padding-top:10px;min-width:0}.course .tour-guide summary{cursor:pointer;color:var(--ink-soft);font-size:13.5px}.course .tour-guide-note{margin-top:8px;font-size:12.5px!important;color:var(--ink-soft)!important}.course .tour-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:12px 0 4px}.course .tour-guide-grid>div{min-width:0}.course .tour-guide-grid strong{font-size:13px}.course .tour-guide-grid p{display:grid;grid-template-columns:minmax(80px,120px) minmax(0,1fr);gap:8px;margin:5px 0;font-size:12.5px;line-height:1.4}.course .tour-guide-grid b{font-weight:560}.course .tour-guide-sources{font-size:12px!important;color:var(--ink-faint)!important}.course .tour-guide-sources a{color:var(--ink-soft)}.course .tour-actions{display:flex;gap:8px;align-items:center;margin-top:2px}.course .tour-actions button{display:inline-flex;gap:6px;align-items:center}.course .tour-bar{display:flex;gap:3px}.course .tour-bar button{flex:1;height:5px;padding:0;border:0;border-radius:3px;background:var(--sunk);min-width:8px}.course .tour-bar button:hover:not(:disabled){background:var(--line-strong)}.course .tour-bar button.past{background:var(--ink-faint)}.course .tour-bar button.now{background:var(--ink)}.course-shell{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:236px minmax(0,1fr);gap:8px;align-items:start}.course-shell .course{width:min(820px,100%);margin:0}.course-menu{position:sticky;top:calc(var(--bar) + 12px);padding:28px 8px 24px 20px;display:grid;gap:18px;max-height:calc(100vh - var(--bar) - 24px);overflow:auto}.course-menu-toggle{display:none!important}.course-menu-count{margin-left:4px;font-weight:400;color:var(--ink-faint);font-variant-numeric:tabular-nums}.course-menu-top{display:grid;gap:10px;justify-items:start}.course-menu-all{margin-left:-2px;gap:6px}.course-progress{display:flex;gap:3px;padding-left:8px}.course-progress i{width:14px;height:3px;border-radius:2px;background:var(--line-strong)}.course-progress i.on{background:var(--ink)}.course-progress i.now{background:var(--ink-faint)}.course-menu-group button small{flex:0 0 auto;font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:400}.course .lesson-body>p.lesson-where{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:-12px 0 4px;font-size:13.5px;line-height:1.45;color:var(--ink-faint)}.course .lesson-where svg{color:var(--ink-soft)}.course-menu-group{display:grid;gap:2px}.course-menu-group h4{font-size:12px;font-weight:560;color:var(--ink-faint);margin:0 0 4px 8px}.course-menu-group button{display:flex;justify-content:space-between;gap:8px;align-items:center;text-align:left;white-space:normal;border:0;background:transparent;padding:6px 8px;border-radius:var(--r-md);font-size:14px;color:var(--ink-soft)}.course-menu-group button:hover:not(:disabled){background:var(--sunk);color:var(--ink);border-color:transparent}.course-menu-group button[aria-current=page]{background:var(--sunk);color:var(--ink);font-weight:560}.course-menu-group button.sub{padding-left:20px;font-size:13.5px}.course-menu-group button svg{flex:0 0 auto;color:var(--ink-faint)}.course .app-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course .app-card{display:grid!important;gap:6px;text-align:left;white-space:normal;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--page);align-content:start}.course .app-card:hover:not(:disabled){border-color:var(--ink-faint);background:var(--page)}.course .app-card strong{font-size:15.5px;font-weight:600;display:inline-flex;gap:6px;align-items:center}.course .app-card span{font-size:13.5px;color:var(--ink-soft);line-height:1.45}.course .app-card small{font-size:12.5px;color:var(--ink-faint)}.course .parts-list{margin:0;display:grid;gap:0;border-top:1px solid var(--line)}.course .parts-list div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}.course .parts-list dt{font-weight:560}.course .parts-list dd{margin:0;color:var(--ink-soft)}@media(max-width:1000px){.course-shell{grid-template-columns:minmax(0,1fr);gap:0}.course-shell .course{margin:0 auto}.course-menu{position:static;max-height:none;padding:12px 16px 0}.course-menu{gap:10px}.course-menu:not(.open) .course-menu-group,.course-menu:not(.open) .course-menu-top{display:none}.course-menu-toggle{display:inline-flex!important;gap:6px;align-items:center;justify-self:start;font-weight:560}}@media(max-width:760px){.course .app-cards{grid-template-columns:minmax(0,1fr)}.course .parts-list div{grid-template-columns:minmax(0,1fr);gap:2px}.course .tour-guide-grid{grid-template-columns:minmax(0,1fr);gap:10px}}.course .tour-others{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;font-size:13.5px;color:var(--ink-faint)}.course .lesson-body .app-facts{margin-top:4px}.course .lesson-list li.sub .lesson-row{padding-left:22px}.course .lesson-list li.sub .lesson-title{font-size:15px}.case-banner{font-size:14px;color:var(--ink-soft);line-height:1.5;padding:10px 14px;border-left:2px solid var(--line-strong);margin:0 0 8px}.case-banner.sample{display:grid;gap:10px;background:var(--panel);border-left:0;border-radius:var(--r-md)}.case-banner.sample p{margin:0}.case-banner.sample>button{justify-self:start}.case-roles{display:flex;flex-wrap:wrap;gap:6px}.case-roles button.selected,.chat-pick-options button.selected{border-color:var(--ink);color:var(--ink)}.block-takeaway{border-top:1px solid var(--line);padding-top:14px;margin-top:8px;display:grid;gap:4px}.block-takeaway strong{font-size:13px;color:var(--ink-faint);font-weight:560}.block-takeaway p{font-size:17px;line-height:1.45;font-weight:560;margin:0}.chat-pick{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}.chat-pick-label{font-weight:560;margin:0}.chat-pick-options{display:flex;flex-wrap:wrap;gap:8px}.chat-pick-options button{white-space:normal}.chat-pick-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.chat-pick-side{display:grid;gap:8px;align-content:start;padding:12px;border-radius:var(--r-md);background:var(--panel)}.chat-pick-side h3{margin:0;font-size:14px;color:var(--ink-faint);font-weight:560}.chat-bubble{margin:0;padding:10px 12px;border-radius:var(--r-md);background:var(--page);border:1px solid var(--line);line-height:1.5}.chat-bubble p{margin:0 0 4px}.chat-pick-foot{font-size:13.5px;color:var(--ink-faint);margin:0}.agent-log{list-style:none;padding:0;margin:0;display:grid;gap:6px}.agent-log li{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:baseline;font-size:14.5px}.agent-log small{color:var(--ink-faint)}.agent-result{margin:0;font-weight:560;line-height:1.45}.block-think{display:grid;gap:8px}.block-think label{font-weight:560;font-size:14.5px;line-height:1.45}.block-think textarea,.brief-field textarea,.brief-field input,.pick-minutes{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:10px 12px;background:var(--page);color:var(--ink);font:inherit}.manager-loop{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.manager-loop li{display:grid;gap:4px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:var(--r-md)}.manager-step{font-size:12px;color:var(--ink-faint)}.manager-loop p{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink-soft)}.then-now{width:100%;border-collapse:collapse;font-size:14.5px}.then-now th{text-align:left;font-weight:560;color:var(--ink-faint);font-size:13px;padding:6px 8px;border-bottom:1px solid var(--line)}.then-now td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45}.then-now td:first-child{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--line-strong)}.block-quiz{display:grid;gap:10px}.pick-list{display:grid;gap:8px}.pick-card{display:grid;gap:4px;text-align:left;justify-content:stretch;white-space:normal;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--page)}.pick-card.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pick-meta{font-size:13px;color:var(--ink-faint);display:flex;gap:8px}.pick-meta em{font-style:normal}.pick-row{font-size:13.5px;color:var(--ink-soft);line-height:1.45}.pick-row b{font-weight:560;color:var(--ink)}.pick-filters{list-style:none;padding:0;margin:0;display:grid;gap:6px}.pick-filters label{display:flex;gap:10px;align-items:baseline;font-size:15px;line-height:1.45}.pick-minutes{max-width:140px}.brief-builder{display:grid;gap:12px}.brief-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.brief-compare h3{margin:0 0 6px;font-size:13px;color:var(--ink-faint);font-weight:560}.brief-preview{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:14px;line-height:1.5;padding:10px 12px;background:var(--panel);border-radius:var(--r-md)}.brief-field{display:grid;gap:4px}.brief-field label{font-weight:560;font-size:14px}.brief-field small{color:var(--ink-faint);font-size:12.5px}.spot-badge{justify-self:start;font-size:12.5px;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.practice-source.draft{border-left:2px solid var(--ink-faint)}.spot .practice-source p{white-space:pre-line}.course-steps{display:grid;gap:6px;padding-left:20px;line-height:1.5}.phrase-list{display:grid;gap:8px;margin:0}.phrase-list div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md)}.phrase-list dt{font-weight:560;font-size:14px}.phrase-list dd{margin:0;color:var(--ink-soft);line-height:1.45}.week-bank{list-style:none;padding:0;margin:0;display:grid;gap:8px}.week-bank li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md)}.week-bank .level{font-size:12px;color:var(--ink-faint)}.week-bank small{color:var(--ink-soft);line-height:1.45}.trust-ladder{list-style:none;padding:0;margin:0;display:grid;gap:6px}.trust-ladder li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);max-width:520px}.trust-ladder span{color:var(--ink-soft);font-size:14px}@media(max-width:560px){.trust-ladder li{margin-left:0!important}}.account-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 2px 2px 12px;border-radius:var(--r-pill);background:var(--sunk);max-width:min(320px,40vw)}.account-email{font-size:13px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.account-admin{gap:6px}a.account-support{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-md);font-size:13px;color:var(--ink-soft);text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease}a.account-support:hover{background:var(--sunk);color:var(--ink)}main.start.start-login h1{max-width:22ch}.google-button{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 22px 0 16px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--raised);color:var(--ink);font-weight:520;font-size:15.5px;text-decoration:none;box-shadow:var(--shadow-1);transition:background .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.2,.8,.2,1)}.google-button:hover{background:var(--hover)}.google-button:active{transform:scale(.98);transition-duration:70ms}.google-button svg{flex:0 0 auto}.login-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:var(--danger-soft);color:var(--danger);padding:12px 16px;border-radius:var(--r-md);font-size:14px;max-width:52ch}.login-contact{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:520;text-decoration:none;padding:4px 12px;border-radius:var(--r-pill);background:var(--raised)}.login-contact:hover{background:var(--hover)}.dev-login{display:flex;gap:8px;max-width:420px}.dev-login input{border-radius:var(--r-md)}main.admin{width:min(1320px,100%);margin:0 auto;padding:24px clamp(16px,4vw,40px) 64px;display:grid;gap:24px;align-content:start}.admin-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.admin-head h1{font-size:clamp(24px,3vw,32px);margin-right:4px;overflow-wrap:anywhere}.admin-section{display:grid;gap:14px;align-content:start;min-width:0}.admin-section h2{font-size:17px}.admin-empty{color:var(--ink-soft)}.admin-inline-form{display:flex;gap:8px;max-width:560px}.admin-inline-form input{border-radius:var(--r-pill);min-width:0}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;font-weight:520;font-size:12.5px;color:var(--ink-faint);padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.admin-table tr:last-child td{border-bottom:0}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table .actions{text-align:right}.admin-table td:first-child{white-space:normal}.admin-link{border:0;background:transparent;padding:0;color:var(--ink);font-weight:520;border-radius:var(--r-xs);white-space:normal;text-align:left}.admin-link:hover:not(:disabled){background:transparent;color:var(--accent)}.admin-name{display:block;font-size:12.5px;color:var(--ink-faint)}.admin-table .chip+.chip{margin-left:6px}.chip.active{background:var(--grounded-soft);color:var(--grounded)}.chip.revoked{background:var(--danger-soft);color:var(--danger)}.chip.owner,.chip.target{background:var(--accent-soft);color:var(--accent)}.invite-fresh{display:flex;gap:8px;max-width:720px}.invite-fresh input{border-radius:var(--r-pill);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;min-width:0}.invite-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.invite-list li{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto auto auto;align-items:center;gap:10px 14px;padding:8px 12px;border-radius:var(--r-md);background:var(--sunk);font-size:13.5px}.invite-list li.closed{opacity:.62}.invite-list code{font-size:12.5px;color:var(--ink-soft)}.invite-for{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-when{color:var(--ink-faint);font-size:12.5px;white-space:nowrap}.invite-list .actions{display:inline-flex;gap:4px;justify-content:flex-end}.invite-list .chip{background:var(--raised)}.admin-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.admin-row{width:100%;display:grid;grid-template-columns:130px minmax(0,1fr) auto auto auto;gap:12px;align-items:center;text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:var(--raised);padding:10px 14px;white-space:normal}.admin-row-when,.admin-row-count{color:var(--ink-faint);font-size:13px;white-space:nowrap}.admin-row-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-map{height:min(560px,70vh);min-height:320px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--canvas)}.admin-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start}.admin-side{display:grid;gap:28px;min-width:0}.admin-chat{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-msg{padding:10px 14px;border-radius:var(--r-md);background:var(--sunk);display:grid;gap:6px;min-width:0}.admin-msg.learner{background:var(--raised);border:1px solid var(--line)}.admin-msg.system{background:var(--warn-soft)}.admin-msg p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-msg-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12.5px;font-weight:520;color:var(--ink-soft)}.admin-msg-seq,.admin-msg-when{color:var(--ink-faint);font-weight:400}.admin-msg-when{margin-left:auto}.admin-msg-head .chip{font-size:11.5px;padding:1px 8px;font-weight:400}.admin-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;display:grid;gap:10px;background:var(--raised);min-width:0}.admin-card header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.admin-card header strong{margin-right:4px}.admin-facts{display:grid;grid-template-columns:90px minmax(0,1fr);gap:4px 12px;margin:0;font-size:13.5px}.admin-facts dt{color:var(--ink-faint)}.admin-facts dd{margin:0;overflow-wrap:anywhere}.admin-steps{margin:0;padding-left:20px;display:grid;gap:4px;font-size:13.5px}.admin-steps li.assumed{color:var(--warn)}.admin-steps .chip{margin-left:6px;font-size:11.5px;padding:1px 8px}.admin-raw summary{cursor:pointer;font-size:12.5px;color:var(--ink-soft);width:fit-content;border-radius:var(--r-xs)}.admin-raw pre{margin:6px 0 0;padding:10px 12px;border-radius:var(--r-sm);background:var(--canvas);font-size:12px;line-height:1.5;max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1040px){.admin-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.account-chip{padding-left:2px;background:transparent}.account-email{display:none}.account-admin{padding-inline:8px}.account-admin .account-admin-label{display:none}a.account-support{padding-inline:8px}.account-support-label{display:none}.admin-inline-form,.invite-fresh{flex-direction:column}.invite-list li{grid-template-columns:minmax(0,1fr) auto}.invite-list .invite-when{display:none}.admin-row{grid-template-columns:minmax(0,1fr) auto}.admin-row-when,.admin-row .chip{display:none}}.login-legal{display:flex;gap:16px;margin-top:8px;font-size:13px}.login-invite{color:var(--accent);font-weight:560}.login-legal a{color:var(--ink-faint);text-decoration:none}.login-legal a:hover{color:var(--ink);text-decoration:underline}.start-limit{font-size:13px;color:var(--ink-faint);line-height:1.45}:root{--page: #ffffff;--raised: #ffffff;--sunk: #f5f5f5;--hover: #efefef;--panel: #fafafa;--canvas: #f7f7f7;--ink: #111111;--ink-soft: #525252;--ink-faint: #8a8a8a;--on-solid: #ffffff;--line: #e5e5e5;--line-strong: #d4d4d4;--dot: rgb(0 0 0 / .12);--mask: rgb(0 0 0 / .08);--accent: #149a4b;--accent-ink: #0f7a3b;--accent-soft: #e8f5ed;--grounded: #0f7a3b;--grounded-soft: #e8f5ed;--warn: #8a5a06;--warn-soft: #fbf1dd;--danger: #b3261e;--danger-soft: #fbeae8;--bar-time: #d4d4d4;--bar-saving: #149a4b;--shadow-1: none;--shadow-2: none;--shadow-pop: 0 12px 32px rgb(0 0 0 / .12), 0 1px 3px rgb(0 0 0 / .08);--r-xs: 4px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 8px;--r-pill: 999px;--font-ui: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font-ui);--bar: 56px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--page: #0b0b0c;--raised: #141416;--sunk: #1c1c1f;--hover: #26262a;--panel: #111113;--canvas: #0e0e10;--ink: #ededed;--ink-soft: #a3a3a3;--ink-faint: #737373;--on-solid: #0b0b0c;--line: #262626;--line-strong: #3a3a3a;--dot: rgb(255 255 255 / .1);--mask: rgb(0 0 0 / .5);--accent: #33ac5a;--accent-ink: #5cc97f;--accent-soft: rgb(51 172 90 / .14);--grounded: #5cc97f;--grounded-soft: rgb(51 172 90 / .14);--warn: #e4b36b;--warn-soft: rgb(228 179 107 / .14);--danger: #ff8d82;--danger-soft: rgb(255 141 130 / .13);--bar-time: #3f3f46;--bar-saving: #33ac5a;--shadow-pop: 0 12px 32px rgb(0 0 0 / .6), 0 1px 3px rgb(0 0 0 / .4);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.6;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.015em}h1{font-size:32px;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}h2{font-size:21px;line-height:1.25}.figure{font-variant-numeric:tabular-nums;font-weight:600}.figure.saving{color:var(--accent-ink)}h3{font-size:13px;line-height:1.4;color:var(--ink-soft);font-weight:560;letter-spacing:-.005em}p{margin:0}.count,.badge,.study-meta,.gate-row,.fact-row .key{font-variant-numeric:tabular-nums}svg.lucide{flex:0 0 auto}button{font:inherit;cursor:pointer;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--raised);color:var(--ink);padding:7px 15px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.2,.8,.2,1),opacity .16s ease}button:hover:not(:disabled){background:var(--hover);border-color:var(--line-strong)}button:active:not(:disabled){transform:scale(.97);transition-duration:70ms}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--ink);border-color:transparent;color:var(--page);font-weight:520}button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 86%,var(--page));border-color:transparent;box-shadow:var(--shadow-1)}button.ghost{background:transparent;border-color:transparent;color:var(--ink-soft);padding:6px 11px}button.ghost:hover:not(:disabled){background:var(--sunk);border-color:transparent;color:var(--ink)}button.small{padding:5px 12px;font-size:13px}button.ghost.small{padding:5px 10px}button.big{padding:12px 22px;font-size:15.5px}.icon-btn{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--ink-soft)}.icon-btn:hover:not(:disabled){background:var(--sunk);color:var(--ink);border-color:transparent}.icon-btn.solid{background:var(--ink);color:var(--page);border-color:transparent}.icon-btn.solid:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 84%,var(--page));color:var(--page)}.icon-btn.small{width:30px;height:30px}.icon-btn.yes{border-color:var(--line-strong);color:var(--grounded)}.icon-btn.yes:hover:not(:disabled){background:var(--grounded-soft);border-color:color-mix(in srgb,var(--grounded) 45%,transparent)}.icon-btn.no{border-color:var(--line-strong);color:var(--ink-soft)}.icon-btn.no:hover:not(:disabled){background:var(--sunk);border-color:var(--line-strong);color:var(--ink)}input,textarea,select{font:inherit;color:var(--ink);background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:9px 13px;width:100%;transition:border-color .14s ease,box-shadow .14s ease}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:auto;padding:0;flex:0 0 auto;accent-color:var(--ink)}.chat-scroll,.pane-body{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overscroll-behavior:contain}.chat-scroll::-webkit-scrollbar,.pane-body::-webkit-scrollbar{width:10px}.chat-scroll::-webkit-scrollbar-thumb,.pane-body::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-pill)}.chat-scroll::-webkit-scrollbar-track,.pane-body::-webkit-scrollbar-track{background:transparent}.shell{display:flex;flex-direction:column;min-height:100%;background:var(--page)}.shell.fixed{height:100%;min-height:0;overflow:hidden}.shell.fixed .topbar{flex:0 0 auto}.topbar{display:flex;align-items:center;gap:12px;min-height:var(--bar);padding:0 16px;background:var(--page);position:relative;z-index:20}.topbar .brand{display:inline-flex;align-items:center;gap:9px;padding:6px 10px 6px 8px;border:0;background:transparent;font-weight:600;letter-spacing:-.02em;font-size:15.5px}.topbar .brand:hover:not(:disabled){background:var(--sunk)}.brand-mark{position:relative;display:inline-block;width:20px;height:20px}.brand-mark i{position:absolute;width:12px;height:12px;border-radius:50%;border:1.6px solid currentColor;top:4px}.brand-mark i:first-child{left:0}.brand-mark i:last-child{right:0;background:currentColor;opacity:.85}.topbar .spacer{flex:1}.lang-toggle{display:inline-flex;background:var(--sunk);border-radius:var(--r-pill);padding:3px}.lang-toggle button{border:0;background:transparent;border-radius:var(--r-pill);padding:3px 12px;font-size:12.5px;color:var(--ink-faint)}.lang-toggle button:hover:not(:disabled){background:transparent;color:var(--ink-soft)}.lang-toggle button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:var(--shadow-1)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;padding:3px 11px;border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-soft);white-space:nowrap}.badge.demo{background:var(--warn-soft);color:var(--warn)}.badge.live{background:var(--grounded-soft);color:var(--grounded)}.badge.demo:before,.badge.live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}main.start{width:min(1200px,100%);margin:0 auto;padding:clamp(40px,8vh,96px) clamp(16px,5vw,64px) 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,500px);gap:clamp(40px,6vw,96px);align-items:start}.start-copy{display:grid;gap:20px;align-content:start;max-width:620px}main.start h1{font-size:clamp(32px,3.6vw,46px);line-height:1.08;letter-spacing:-.025em;font-weight:600}main.start h1 span{color:var(--ink-faint)}main.start .lead{color:var(--ink-soft);font-size:clamp(16px,1.35vw,18px);line-height:1.55;max-width:54ch}.path{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px}.path-step{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start}.path-step:not(:last-child):after{content:"";position:absolute;left:10.5px;top:40px;bottom:-30px;width:1px;background:var(--line-strong)}.path-step.done:not(:last-child):after{background:var(--ink)}.path-mark{position:relative;z-index:1;margin-top:18px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--page);color:var(--page);display:grid;place-items:center}.path-step.current .path-mark{border-color:var(--ink)}.path-step.current .path-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink)}.path-step.done .path-mark{background:var(--ink);border-color:var(--ink)}.path-card{min-width:0;display:grid;gap:8px;padding:16px 18px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--page)}.path-step.current .path-card{border-color:var(--ink)}.path-step.done .path-card{padding-block:13px 14px}.path-title{font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.012em;color:var(--ink)}.path-step.done .path-title{font-size:16px}.path-text{color:var(--ink-soft);font-size:15px;line-height:1.5;max-width:56ch}.path-status{color:var(--ink);font-size:14.5px;line-height:1.45}.path-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px}.path-actions .big{min-height:48px;padding-inline:22px;font-size:15.5px}.path-actions .dev-login{flex:1 1 260px}.path-time{color:var(--ink-faint);font-size:13.5px}.path-note{color:var(--ink-faint);font-size:13px;line-height:1.45}main.start .path .primary.big{background:var(--accent-ink);color:#fff}main.start .path .primary.big:hover:not(:disabled){background:color-mix(in srgb,var(--accent-ink) 88%,#000)}.start-notes{display:grid;gap:8px}.start-note{display:flex;align-items:center;gap:8px;color:var(--ink-faint);font-size:13px}.start-note i{width:7px;height:7px;border-radius:50%;background:var(--warn);flex:0 0 auto}.start-privacy{max-width:58ch;margin:0;color:var(--ink-faint);font-size:12.5px;line-height:1.5}.start-privacy a,.start-copy a:not(.google-button){color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.pitch-honest{max-width:58ch;color:var(--ink-soft);font-size:14.5px;line-height:1.55;padding-top:18px;border-top:1px solid var(--line)}.pitch-honest strong{color:var(--ink);font-weight:600}.pitch-side{display:grid;gap:10px;align-content:start;min-width:0}.report-snippet{display:grid;gap:12px;min-width:0}.role-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--sunk);border-radius:var(--r-md);justify-self:start}.role-tabs button{border:0;background:transparent;padding:6px 13px;border-radius:var(--r-xs);font-size:14px;color:var(--ink-soft)}.role-tabs button:hover:not(:disabled){background:transparent;color:var(--ink)}.role-tabs button[aria-selected=true]{background:var(--page);color:var(--ink);font-weight:560;box-shadow:0 0 0 1px var(--line)}.snippet-panel{border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px 16px;display:grid;gap:16px;background:var(--page);animation:snippet-in .15s ease-out both}@keyframes snippet-in{0%{opacity:0}to{opacity:1}}.snippet-head{font-size:13px;color:var(--ink-faint)}.snippet-figures{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.snippet-figures div{display:grid;gap:2px}.snippet-figures dt{font-size:13px;color:var(--ink-soft)}.snippet-figures dd{margin:0;font-size:32px;line-height:1.1;letter-spacing:-.015em}.snippet-panel .week-row{grid-template-columns:minmax(110px,140px) minmax(0,1fr);gap:12px;padding:8px 0}.snippet-panel .week-name{font-size:13.5px}.snippet-panel .week-bar{--value-room: 200px}@media(max-width:720px){.snippet-panel .week-bar{--value-room: 0px}}.snippet-panel .week-legend{font-size:12.5px}.snippet-first{font-size:14px;color:var(--ink-soft);line-height:1.5}.snippet-first span{color:var(--ink);font-weight:560}.snippet-open{justify-self:start;margin-left:-10px}.start-language{grid-template-columns:minmax(0,1fr)}.start-language .start-copy{gap:26px}.start-gate{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:680px;gap:18px}.start-gate h1{font-size:clamp(34px,5vw,52px)}.start-gate input{max-width:300px}.mode-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:620px}.mode-card{text-align:left;display:grid;gap:5px;padding:16px 18px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--raised);white-space:normal}.mode-card:hover:not(:disabled){border-color:var(--ink-faint);background:var(--raised)}.mode-card strong{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:560}.mode-card span{font-size:13.5px;color:var(--ink-soft);line-height:1.45}.session-list{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--line)}.session-list h3{margin:14px 0 6px}.session-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:10px 4px;font-size:14px}.session-row:hover:not(:disabled){background:var(--sunk)}.session-when{color:var(--ink-faint);font-size:12.5px;font-variant-numeric:tabular-nums}.session-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-count{color:var(--ink-faint);font-size:12.5px;white-space:nowrap}@media(max-width:900px){main.start{grid-template-columns:minmax(0,1fr);gap:36px}main.start.with-mine{display:flex;flex-direction:column;gap:20px}main.start.with-mine>.start-copy{display:contents}main.start.with-mine>.pitch-side{order:1;margin-top:16px}main.start.with-mine .session-list{order:2}}@media(max-width:480px){.path-step{grid-template-columns:18px minmax(0,1fr);gap:10px}.path-step:not(:last-child):after{left:8.5px;top:34px;bottom:-28px}.path-mark{width:18px;height:18px;margin-top:16px}.path-card{padding:14px 14px 16px}.path-title{font-size:17px}.snippet-panel{padding:16px 14px 12px}.snippet-figures dd{font-size:26px}.snippet-panel .week-row{grid-template-columns:minmax(0,1fr);gap:4px}}.interview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;min-height:0;overflow:hidden;gap:0}.interview>*,.map-page>*{min-width:0}.interview.review{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-graph.tall{flex:1;min-height:420px;height:auto}.interview.review .pane-body{padding-bottom:24px}.chat-pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--page)}.chat-header{flex:0 0 auto;display:flex;align-items:center;gap:14px;min-height:var(--bar);padding:8px max(24px,calc((100% - 768px)/2));background:var(--page)}.chat-header-title{display:grid;gap:5px;min-width:0}.chat-header>button{margin-left:auto;flex:0 0 auto}.chat-header-title strong{font-weight:560;letter-spacing:-.015em;font-size:15px;line-height:1.35}.chat-header-title .count{font-size:12.5px;color:var(--ink-faint);line-height:1.35}.chat-scroll{flex:1;min-width:0;overflow-y:auto;padding:12px max(24px,calc((100% - 768px)/2)) 24px;display:grid;gap:8px;align-content:start;scroll-behavior:smooth}.turn{display:grid;gap:4px;max-width:680px;animation:turn-in .3s cubic-bezier(.2,.8,.2,1) both}@keyframes turn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.turn.learner+.turn.interviewer,.turn.interviewer+.turn.learner,.turn.system+.turn,.turn+.turn.system{margin-top:16px}.turn>.who,.issue.blocking+.issue.blocking>.sev,.issue.worth_fixing+.issue.worth_fixing>.sev,.issue.note+.issue.note>.sev{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.turn .bubble{white-space:pre-wrap;line-height:1.62}.turn.interviewer .bubble{padding:0;background:transparent;border:0;color:var(--ink)}.turn.learner{justify-self:end;max-width:min(560px,90%)}.turn.learner .bubble{padding:11px 17px;border-radius:var(--r-xl);background:var(--sunk);color:var(--ink)}.turn.system{max-width:680px}.turn.system .bubble{display:flex;align-items:flex-start;gap:9px;padding:10px 14px;border-radius:var(--r-md);background:var(--sunk);color:var(--ink-soft);font-size:13.5px;line-height:1.5}.turn.system .bubble>svg{margin-top:2px;color:var(--ink-faint)}.bubble.typing{padding:4px 0}.turn.learner .bubble.typing{padding:12px 17px}.status-line{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-faint);padding:2px 0;animation:turn-in .22s ease both}.status-line svg{color:var(--ink-faint)}.status-line.thinking svg,.status-line.thinking .listening-dots i{color:var(--accent);background:var(--accent)}.status-line.speaking svg{color:var(--grounded)}.status-line .spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.composer{flex:0 0 auto;padding:4px max(24px,calc((100% - 768px)/2)) 18px;display:grid;gap:10px;min-width:0;background:var(--page)}.composer>*{min-width:0}.composer-pill{display:grid;gap:2px;padding:8px 8px 8px 10px;border-radius:var(--r-xl);background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-2);min-width:0;transition:border-color .16s ease,box-shadow .16s ease}.composer-pill:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow-2),0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.composer-pill textarea{border:0;background:transparent;box-shadow:none;padding:8px 8px 2px;min-height:46px;max-height:220px;resize:none;line-height:1.55;width:100%;min-width:0;field-sizing:content}.composer-pill textarea:focus{border:0;box-shadow:none}.composer-bar{display:flex;align-items:center;gap:6px}.composer-bar .spacer{flex:1}.composer-hint{font-size:12.5px;color:var(--ink-faint);padding-left:6px}.composer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-actions .notice{flex:1;min-width:12ch}.composer-actions>.primary{margin-left:auto}.decision-actions{justify-content:flex-end}.decision-actions>.notice{flex-basis:100%}.decision-actions>.primary{margin-left:0}button.outline{background:var(--page);border-color:var(--line-strong);color:var(--ink)}button.outline:hover:not(:disabled){background:var(--sunk)}.composer-draft-note{color:var(--ink-soft);font-size:13px}.interview-checkpoint{display:flex;justify-content:center}button.report-checkpoint{min-height:38px;padding:8px 16px;border:1px dashed var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--ink-soft);font-size:12.5px;font-weight:400;white-space:normal;text-align:center}button.report-checkpoint:hover:not(:disabled){background:var(--sunk);color:var(--ink);border-color:var(--ink-faint)}button.report-checkpoint:disabled{opacity:.5}.continue-picker{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);min-width:0}.continue-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.continue-options{display:grid;gap:6px;max-height:172px;overflow-y:auto}.continue-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;text-align:left;overflow-wrap:anywhere}.continue-option,.decision-actions>button{white-space:normal}.continue-option span{color:var(--ink-faint);font-size:12px;flex:0 0 auto}.continue-picker label{font-size:13px;color:var(--ink-soft)}.continue-new{display:flex;gap:8px;min-width:0}.continue-new input{min-width:0;flex:1}.continue-new button{flex:0 0 auto}.inline-notice{display:flex;align-items:center;gap:10px;font-size:13.5px;padding:9px 10px 9px 14px;border-radius:var(--r-md);background:var(--sunk);color:var(--ink-soft)}.inline-notice.warn{background:var(--warn-soft);color:var(--warn)}.inline-notice.error{background:var(--danger-soft);color:var(--danger)}.inline-notice span{flex:1;min-width:0}.inline-notice button{color:inherit;border-color:color-mix(in srgb,currentColor 28%,transparent);background:transparent}.inline-notice button:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent)}.dictation{display:inline-flex;align-items:center;gap:6px}.dictate{color:var(--ink-soft)}.dictate.recording{width:auto;padding:0 12px 0 10px;gap:7px;background:var(--danger-soft);color:var(--danger);font-size:13px;font-variant-numeric:tabular-nums}.dictate.recording .rec-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:rec-pulse 1.2s ease-in-out infinite}.dictate.transcribing{color:var(--accent)}.dictate.transcribing svg{animation:spin 1.1s linear infinite}@keyframes rec-pulse{50%{opacity:.35}}.engine-menu{position:relative;display:inline-flex}.engine-pop{position:absolute;bottom:calc(100% + 8px);right:0;z-index:40;min-width:196px;display:grid;gap:2px;padding:6px;border-radius:var(--r-md);background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-pop)}.engine-pop button{display:flex;align-items:center;gap:9px;width:100%;justify-content:flex-start;border:0;background:transparent;border-radius:var(--r-sm);padding:8px 10px;font-size:13.5px;color:var(--ink-soft)}.engine-pop button:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.engine-pop button[aria-pressed=true]{color:var(--ink)}.engine-pop button>span{flex:1;text-align:left}.engine-pop button .check{color:var(--accent)}.voice-control{display:inline-flex;align-items:center;gap:4px}.voice-error{font-size:12.5px;color:var(--danger);max-width:160px}.orb-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:36px;height:36px;padding:0;border-radius:var(--r-pill);border-color:transparent;background:transparent}.orb-button:hover:not(:disabled){border-color:transparent;background:var(--sunk)}.orb-button .orb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.orb{--level: 0;position:relative;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:0 0 auto;color:var(--ink-soft);background:transparent;box-shadow:0 0 0 calc(var(--level) * 5px) color-mix(in srgb,var(--ink) 14%,transparent);transition:box-shadow 90ms linear,background .15s ease,color .15s ease}.orb-button:hover:not(:disabled) .orb{color:var(--ink)}.orb-button.connecting .orb{animation:orb-pulse 1.4s ease-in-out infinite}.orb-button.listening .orb,.orb-button.speaking .orb{background:var(--ink);color:var(--page)}@keyframes orb-pulse{50%{opacity:.5}}.voice-pause{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;border-radius:var(--r-pill);border-color:transparent;background:transparent;color:var(--ink-soft)}.voice-pause:hover:not(:disabled){border-color:transparent;background:var(--sunk);color:var(--ink)}.voice-pause[aria-pressed=true]{background:var(--ink);color:var(--page)}.turn.live .bubble{color:var(--ink-soft)}.caret{display:inline-block;width:2px;height:1em;vertical-align:-.15em;margin-left:2px;background:var(--accent);animation:caret 1s steps(2) infinite}@keyframes caret{0%,50%{opacity:1}51%,to{opacity:0}}.listening-dots{display:inline-flex;gap:4px;align-items:center}.listening-dots i{width:5px;height:5px;border-radius:50%;background:var(--ink-faint);animation:bounce 1.1s ease-in-out infinite}.listening-dots i:nth-child(2){animation-delay:.14s}.listening-dots i:nth-child(3){animation-delay:.28s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.map-pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--panel);border-left:1px solid var(--line)}.pane-tabs{display:flex;gap:2px;align-items:center;min-height:var(--bar);padding:10px 14px 6px;background:var(--panel)}.pane-tabs button{position:relative;flex:1;justify-content:center;border:0;background:transparent;border-radius:var(--r-pill);padding:7px 10px;color:var(--ink-faint);font-size:13.5px;gap:7px}.pane-tabs button:hover:not(:disabled){color:var(--ink-soft);background:var(--sunk)}.pane-tabs button[aria-selected=true]{color:var(--ink);background:var(--raised);box-shadow:var(--shadow-1);font-weight:520}.pane-tabs button svg{opacity:.9}.interview .pane-tabs{padding:10px 16px 6px;gap:4px;background:var(--page)}.interview .pane-tabs button{border-radius:var(--r-md);font-size:13px;gap:6px}.interview .pane-tabs button[aria-selected=true]{background:transparent;box-shadow:none}.interview .pane-tabs button[aria-selected=true]:after{content:"";position:absolute;inset:auto 10px 0;height:2px;background:var(--ink-soft);border-radius:var(--r-pill)}.interview .map-pane{background:var(--page)}.tab-dot{width:6px;height:6px;border-radius:50%;background:var(--warn)}.pane-body{flex:1;overflow-y:auto;padding:12px 16px 32px;display:grid;gap:18px;align-content:start}.pane-body>*{animation:panel-in .32s cubic-bezier(.2,.8,.2,1) both}@keyframes panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.pane-body>*:not(.panel-graph):not(.graph-row){max-width:900px}.overview-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.overview-head h2{font-size:20px}.overview-head .count{color:var(--ink-faint);font-size:12px;white-space:nowrap}.overview-details{padding-top:6px}.section{display:grid;gap:6px}.section>.section-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.section>.section-head .count{color:var(--ink-faint);font-size:12px}.blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-extra{grid-column:1 / -1}.overview-extra .blocks{margin-top:4px}.block{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:14px 15px 15px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-1);min-height:116px;min-width:0}.block.wide{grid-column:1 / -1}.block-head{display:flex;align-items:center;gap:9px}.block-head .block-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--sunk);color:var(--ink-soft);flex:0 0 auto}.block-head h3{font-size:14px;color:var(--ink);font-weight:560}.block-head .count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 7px;border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-soft);font-size:12px}.block-head .block-open{margin-left:auto;width:28px;height:28px;padding:0;display:inline-grid;place-items:center;border-radius:var(--r-pill);color:var(--ink-faint)}.block-head .block-open:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.block-body{min-width:0;display:grid;gap:8px;align-content:start}.block-graph{height:250px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--canvas)}.block-graph .node{padding:7px 10px}.block-graph .lane-label{font-size:9px}.block-graph .react-flow__controls{display:none}.process-list{display:grid;gap:2px}.process-group{display:grid;gap:1px}.process-group+.process-group{margin-top:8px}.process-group-label{font-size:12px;color:var(--ink-faint);padding:4px 6px 2px}.process-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;padding:7px 9px;font-size:13.5px}.process-row:hover:not(:disabled){background:var(--sunk);border-color:transparent}.process-row.selected{background:var(--sunk);border-color:var(--line)}.process-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-row-meta{font-size:12px;color:var(--ink-faint);white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 11px;border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-soft);border:1px solid transparent}.chip.known{background:var(--grounded-soft);color:var(--grounded)}.chip.assumed{background:var(--warn-soft);color:var(--warn)}.tool-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 11px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--sunk);color:var(--ink);font-size:12.5px}.tool-chip em{font-style:normal;color:var(--ink-faint);font-size:11.5px}.tool-chip.internal{color:var(--ink-soft)}.tool-chip.uncertain{border-style:dashed;border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:var(--warn-soft);color:var(--warn)}.tool-chip.uncertain svg{color:var(--warn)}.person-chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 11px;border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-soft);font-size:12.5px}.pair-row{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:var(--r-md);border:1px dashed color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-soft)}.pair-names{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:13.5px;flex-wrap:wrap}.pair-names strong{font-weight:560;color:var(--ink)}.pair-names .swap{color:var(--warn);display:inline-grid;place-items:center}.pair-names .confidence{color:var(--warn);font-size:12px;font-variant-numeric:tabular-nums}.pair-actions{display:inline-flex;gap:4px;flex:0 0 auto}.pair-actions .icon-btn{background:var(--raised)}.pairs,.prompts{display:grid;gap:8px}.prompt{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:var(--r-md);border:1px dashed color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-soft);font-size:13.5px}.prompt .pair-names svg{color:var(--warn)}.prompt-actions{display:inline-flex;gap:4px}.prompt-actions .icon-btn{background:var(--raised)}.tool-row{display:grid;gap:4px}.tool-row .tool-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.connector{color:var(--ink-faint)}.connector.commonly_available{color:var(--grounded)}.connector.file_export{color:var(--warn)}.card{background:transparent;border:0;border-radius:0;padding:9px 0;display:grid;gap:3px}.section>.card+.card{border-top:1px solid var(--line)}.section>.section-head+.card{padding-top:3px}.card .card-title{font-weight:450;line-height:1.5;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card .card-detail{font-size:13px;color:var(--ink-soft);line-height:1.5}.fact-row{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}.fact-row:last-child{border-bottom:0}.fact-row .key{color:var(--ink-faint);font-size:12.5px;line-height:1.5;padding-top:1px;min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.fact-row .val{display:flex;gap:8px;align-items:center;flex-wrap:wrap;line-height:1.5}.fact-row .val .empty{color:var(--ink-faint)}.mark{font-size:11.5px;color:var(--ink-faint);white-space:nowrap;cursor:help;display:inline-flex;align-items:center;gap:5px}.mark:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line-strong);flex:0 0 auto}.mark.grounded:before{background:var(--grounded)}.mark.assumed{color:var(--warn)}.mark.assumed:before{background:var(--warn)}.progress{height:4px;border-radius:var(--r-pill);background:var(--sunk);overflow:hidden}.progress>div{height:100%;background:var(--ink);border-radius:var(--r-pill);transition:width .52s cubic-bezier(.2,.8,.2,1)}.feed{display:grid;gap:5px}.feed .entry{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;font-size:13.5px;align-items:baseline}.feed .entry .tag{font-size:11px;color:var(--ink-faint);margin-left:0}.issue{display:grid;gap:2px;padding:7px 0 7px 13px;border-left:2px solid var(--line-strong);background:transparent;font-size:13.5px;line-height:1.5}.issue+.issue{margin-top:9px}.issue .sev{font-size:11px;color:var(--ink-faint)}.issue.blocking{border-left-color:var(--danger)}.issue.blocking .sev{color:var(--danger)}.issue.worth_fixing{border-left-color:var(--warn)}.issue.worth_fixing .sev{color:var(--warn)}.gate-grid{display:grid;gap:9px}.gate-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px;font-size:13px;align-items:center}.gate-row>div:last-child{text-align:right;color:var(--ink-faint);font-size:12px}.gate-bar{height:4px;background:var(--sunk);border-radius:var(--r-pill);overflow:hidden;margin-top:5px}.gate-bar>div{height:100%;background:var(--ink-faint);border-radius:var(--r-pill)}.fold{display:grid;gap:8px}.fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-faint);border-radius:var(--r-sm);padding:4px 0}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .14s ease}.fold[open]>summary:after{transform:rotate(-135deg) translate(-1px,-1px)}.fold>summary:hover{color:var(--ink-soft)}.fold p{font-size:13.5px;color:var(--ink-soft);line-height:1.55}.category-rows{display:grid;gap:5px}.category-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;font-size:13.5px}.category-row .count{color:var(--ink-faint);font-size:12px}.category-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.category-row.ready .category-dot{background:var(--grounded)}.category-row.needs_context .category-dot,.category-row.needs_connectors .category-dot{background:var(--warn)}.category-row.hold .category-dot{background:var(--line-strong)}.open-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13.5px;color:var(--ink-soft)}.open-list li{display:flex;align-items:center;gap:8px}.open-list li svg{color:var(--ink-faint)}.process-chips{display:flex;gap:6px;flex-wrap:wrap}.process-chip{display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-pill);padding:5px 13px;font-size:12.5px;border:1px solid transparent;background:var(--sunk);color:var(--ink-soft);max-width:100%;overflow:hidden;text-overflow:ellipsis}.process-chip:hover:not(:disabled){background:var(--hover);border-color:transparent;color:var(--ink)}.process-chip.selected{background:var(--ink);border-color:transparent;color:var(--page);font-weight:520}.process-chip.selected .state-dot{background:var(--page)}.state-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);flex:0 0 auto}.state-dot.mapped{background:var(--grounded)}.state-dot.mentioned{background:var(--line-strong)}.state-dot.in_progress{background:var(--warn)}.state-dot.skipped{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong)}.study-list{display:grid;gap:1px}.study-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;padding:8px 10px;font-size:14px}.study-row:hover:not(:disabled){background:var(--sunk);border-color:transparent}.study-row.selected{background:var(--sunk);border-color:var(--line)}.study-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-meta{font-size:12px;color:var(--ink-faint);white-space:nowrap}.process-head{display:grid;gap:8px}.process-head h2{letter-spacing:-.025em;text-wrap:balance}.process-head-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.missing-fields{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.missing-fields button{color:var(--ink-soft);border-color:var(--line);background:var(--raised);font-size:13px}.missing-fields button:hover:not(:disabled){color:var(--ink)}.canvas-view{display:grid;gap:5px;min-width:0;width:min(100%,320px);color:var(--ink-faint);font-size:11px}.canvas-view select{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 30px 8px 10px;background:var(--raised);color:var(--ink);font:inherit;font-size:13px}.canvas-view select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag{display:inline-flex;align-items:center;font-size:11.5px;padding:2px 9px;border-radius:var(--r-pill);background:var(--sunk);color:var(--ink-soft)}.tag.internal{border:1px dashed var(--line-strong);background:transparent}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag.category.ready{background:var(--grounded-soft);color:var(--grounded)}.tag.category.needs_context,.tag.category.needs_connectors{background:var(--warn-soft);color:var(--warn)}.tag.scope.team{background:var(--accent-soft);color:var(--accent)}.contradiction{display:grid;gap:6px;padding:12px 14px;border-radius:var(--r-md);background:var(--raised);border:1px solid color-mix(in srgb,var(--warn) 32%,var(--line))}.contradiction-field{font-size:12px;color:var(--warn)}.contradiction-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;font-size:13.5px}.contradiction-pair .was{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1px}.contradiction-pair .versus{color:var(--warn)}.contradiction-question{font-size:13.5px;color:var(--ink-soft)}.lead-note{font-size:14px;color:var(--ink-soft);line-height:1.55;max-width:62ch}.opportunity{display:grid;gap:12px;padding:16px 17px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-1)}.opportunity.ready{border-color:color-mix(in srgb,var(--grounded) 38%,var(--line))}.opportunity-head{display:grid;gap:8px}.opportunity-head .link{border:0;background:transparent;padding:0;font-size:16px;font-weight:560;letter-spacing:-.015em;text-align:left;white-space:normal;color:var(--ink)}.opportunity-head .link:hover:not(:disabled){background:transparent;color:var(--accent)}.opportunity-path-note{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.5}.opportunity-experiment{display:grid;gap:7px;padding:12px 14px;border-radius:var(--r-md);background:var(--canvas)}.opportunity-experiment h3,.opportunity-experiment p{margin:0}.opportunity-experiment p{font-size:13.5px;line-height:1.5}.opportunity-experiment ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.opportunity-experiment .opportunity-safety{color:var(--ink-soft);font-size:12.5px}.opportunity-copy{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.opportunity-copy button{display:inline-flex;align-items:center;gap:7px}.opportunity-copy span{color:var(--ink-soft);font-size:12.5px}.opportunity-prompt-fallback{width:100%;min-height:9rem;font-size:12.5px;line-height:1.5}.opportunity-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.opportunity h3{margin-bottom:5px;display:flex;align-items:center;gap:7px}.opportunity ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13.5px;line-height:1.5}.opportunity .why{color:var(--ink-faint);font-size:12.5px}.needs{display:grid;gap:3px}.reasons{display:flex;flex-wrap:wrap;gap:5px}.map-page{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);min-height:0;overflow:hidden}.graph-wrap{min-height:0;position:relative;background:var(--canvas)}.graph-empty{display:grid;place-items:center;height:100%;color:var(--ink-faint);font-size:13.5px}.graph-fill{width:100%;height:100%;position:relative}.panel-graph{border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas);overflow:hidden}.panel-graph .node{padding:7px 10px}.panel-graph .lane-label{font-size:9px}.graph-row{display:flex;justify-content:flex-end;margin-top:-6px}.flow-group{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb,var(--raised) 45%,transparent);pointer-events:none}.flow-group.selected{border-color:var(--line-strong);background:color-mix(in srgb,var(--raised) 85%,transparent);box-shadow:var(--shadow-1)}.flow-group-label{position:absolute;top:10px;left:16px;font-size:11.5px;font-weight:560;color:var(--ink-faint);white-space:nowrap}.flow-group.selected .flow-group-label{color:var(--ink-soft)}.node{border-radius:12px;border:1px solid var(--line-strong);background:var(--raised);padding:9px 12px;letter-spacing:-.005em;color:var(--ink);box-shadow:var(--shadow-1);display:flex;align-items:center;gap:8px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,opacity .26s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.node-text{flex:1;min-width:0;overflow-wrap:anywhere}.node.decision{border-color:color-mix(in srgb,var(--warn) 50%,var(--line-strong));background:var(--warn-soft)}.node.check{border-color:color-mix(in srgb,var(--grounded) 50%,var(--line-strong))}.gateway{flex:0 0 20px;width:20px;height:20px;border:1.5px solid var(--warn);border-radius:4px;transform:rotate(45deg);position:relative}.gateway:after{content:"?";position:absolute;inset:0;display:grid;place-items:center;transform:rotate(-45deg);font-size:10px;line-height:1;font-weight:600;color:var(--warn)}.node.terminal{border-radius:var(--r-pill);background:var(--sunk);border-color:var(--line);color:var(--ink-soft);justify-content:center}.node.terminal .node-text{flex:0 1 auto;text-align:center}.node.assumed{border-style:dashed}.node.fresh{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);animation:arrive .8s ease-out}.node.dimmed{opacity:.35}@keyframes arrive{0%{transform:scale(.95)}60%{transform:scale(1.02)}to{transform:scale(1)}}.lane{border-top:1px solid var(--line);pointer-events:none}.lane:first-child{border-top:0}.lane.even{background:color-mix(in srgb,var(--ink) 3%,transparent)}.lane-label{position:absolute;left:14px;top:10px;font-size:9.5px;font-weight:560;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);white-space:nowrap}.react-flow{--xy-background-color-default: var(--canvas);--xy-background-pattern-dots-color-default: var(--dot);--xy-edge-stroke-default: var(--line-strong);--xy-edge-stroke-width-default: 1.4;--xy-edge-stroke-selected-default: var(--accent);--xy-edge-label-background-color-default: var(--canvas);--xy-edge-label-color-default: var(--ink-soft);--xy-handle-background-color-default: var(--line-strong);--xy-handle-border-color-default: transparent;--xy-controls-box-shadow-default: none;--xy-controls-button-background-color-default: var(--raised);--xy-controls-button-background-color-hover-default: var(--hover);--xy-controls-button-color-default: var(--ink-soft);--xy-controls-button-color-hover-default: var(--ink);--xy-controls-button-border-color-default: var(--line);--xy-minimap-background-color-default: var(--raised);--xy-minimap-mask-background-color-default: var(--mask);--xy-minimap-mask-stroke-color-default: var(--line-strong);--xy-minimap-mask-stroke-width-default: 2;--xy-minimap-node-background-color-default: color-mix(in srgb, var(--ink) 34%, transparent);--xy-minimap-node-stroke-color-default: transparent;--xy-attribution-background-color-default: transparent}.react-flow__handle{opacity:0;pointer-events:none}.react-flow__node-group{background:transparent;border:0;box-shadow:none}.react-flow__node:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-md)}.react-flow__controls{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1);background:var(--raised)}.react-flow__controls-button{width:28px;height:28px;padding:7px;border-bottom:1px solid var(--line);fill:currentColor}.react-flow__controls-button:last-child{border-bottom:0}.react-flow__controls-button svg{width:11px;height:11px;fill:currentColor}.react-flow__minimap{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1)}.react-flow__minimap-svg{width:172px;height:116px;display:block}.react-flow__minimap-node{rx:4;ry:4}.react-flow__attribution{font-size:9px}.react-flow__attribution a{color:var(--ink-faint);opacity:.5;text-decoration:none}.react-flow__edge-text{fill:var(--ink-soft);font-size:10.5px}.react-flow__edge-textbg{fill:var(--canvas)}.react-flow__edge-path{stroke-linecap:round;stroke-linejoin:round}.react-flow__arrowhead polyline{fill:var(--line-strong);stroke:var(--line-strong)}.react-flow__edge.edge-inferred path.react-flow__edge-path{stroke-dasharray:4 4;opacity:.7}.react-flow__edge.edge-relation path.react-flow__edge-path{stroke:var(--accent)}.react-flow__edge.edge-suggested path.react-flow__edge-path{stroke:var(--warn)}.react-flow__edge.edge-suggested .react-flow__edge-text{fill:var(--warn)}.edge-pill{position:absolute;pointer-events:none;padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--raised);color:var(--ink-soft);font-size:10.5px;white-space:nowrap}.edge-pill.branch{overflow:hidden;text-overflow:ellipsis}.edge-pill.suggested{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.toolbar{display:flex;gap:8px;flex-wrap:wrap;row-gap:8px;align-items:center;min-height:var(--bar);padding:12px 16px;background:var(--panel)}.toolbar button{min-width:0}.inline-edit{display:grid;gap:18px}.inline-edit .card{padding:9px 0;gap:8px}.inline-edit .fact-row{align-items:center}.empty-state{color:var(--ink-faint);font-size:13.5px}.error-banner{display:flex;align-items:center;gap:9px;background:var(--danger-soft);color:var(--danger);padding:10px 14px;border-radius:var(--r-md);font-size:13.5px}.notice{font-size:13px;color:var(--ink-faint);line-height:1.5}@media(max-width:1040px){.shell.fixed{height:auto;overflow:visible}.interview,.interview.review,.map-page{grid-template-columns:minmax(0,1fr);overflow:visible}.map-pane{border-left:0;border-top:1px solid var(--line);max-height:none}.chat-scroll{max-height:56vh}.interview .chat-pane{min-height:min(760px,calc(100dvh - var(--bar)))}.interview .chat-scroll{flex-basis:36vh;max-height:60dvh}.graph-wrap{height:52vh;border-bottom:1px solid var(--line)}.panel-graph.tall{min-height:340px}.react-flow__minimap{display:none}.blocks{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media(max-width:560px){body{font-size:15px}.topbar{padding:0 8px;gap:8px}.topbar>.badge{display:none}.chat-scroll{padding:12px 16px 20px}.chat-header,.composer,.interview .interview-scope{padding-left:16px;padding-right:16px}.chat-header-title strong{font-size:14.5px}.pane-body{padding:12px 16px 28px}.pane-tabs{padding:8px 12px 4px}.pane-tabs button{padding:7px 6px;font-size:12.5px}.interview .pane-tabs{padding:8px 12px 4px}.interview .pane-tabs button{padding:7px 4px;font-size:12px;gap:4px}.interview .pane-tabs button>svg{display:none}.toolbar{padding:10px 16px}.turn.learner{max-width:92%}.fact-row{grid-template-columns:100px minmax(0,1fr);gap:10px}main.start{padding:28px 16px 48px;gap:32px}main.start h1{font-size:clamp(32px,9.5vw,44px)}main.start .lead{font-size:16px}.mode-grid,.blocks{grid-template-columns:minmax(0,1fr)}.voice-error{display:none}.chat-header{padding-top:4px;padding-bottom:4px}.chat-header{gap:8px}.chat-header-title{flex:1}.chat-header-title strong{overflow-wrap:anywhere}.decision-actions>button,.composer-actions>button{width:100%;margin-left:0;justify-content:center;white-space:normal;text-align:center}.continue-new{flex-direction:column}.continue-new button{width:100%}}@media(max-width:400px){.topbar{gap:4px}.lang-toggle button{padding-inline:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.orb{transform:none}}.stage-line{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;color:var(--ink-faint);line-height:1.35}.stage-bar{display:inline-flex;gap:3px}.stage-bar i{width:14px;height:3px;border-radius:2px;background:var(--line-strong)}.stage-bar i.on{background:var(--ink)}.stage-name{color:var(--ink);font-weight:560}.interview-scope{margin:0;padding:0 24px 14px;color:var(--ink-faint);font-size:12px;line-height:1.5}
