.weave-page{--weave-space:#0b1421;--weave-reference:#79deef;--weave-alternative:#ff927e;--weave-selection:#ffd18b;--weave-text:#e8eff3;--weave-muted:#a4b5c5;--weave-line:#304150;--project-charge:#ff927e}.weave-page .tool-main{max-width:1512px}.weave-page .tool-heading{margin-bottom:0;padding-bottom:10px}.weave-page .tool-heading h1{letter-spacing:-.055em;font-size:clamp(46px,6vw,78px);line-height:1}.weave-page .tool-heading>div>p:last-child{max-width:none;font-size:clamp(18px,2.2vw,25px)}.weave-personal{align-items:baseline;gap:26px;max-width:960px;padding:14px 0 28px;display:flex}.weave-personal>span{color:var(--lab-accent);font:500 14px var(--mono);white-space:nowrap}.weave-personal p{color:var(--lab-muted);margin:0;font-size:16px;line-height:1.6}.weave-investigations>[data-slot=tabs-list]{background:0 0;border-radius:0;gap:22px;height:auto;padding:0 0 16px}.weave-investigations>[data-slot=tabs-list]>button{min-height:44px;color:var(--lab-muted);background:0 0;border:none;border-radius:0;padding:8px 0;font-size:16px}.weave-investigations>[data-slot=tabs-list]>button[data-active]{color:var(--lab-ink);box-shadow:inset 0 -2px var(--weave-alternative)}.weave-investigations [data-slot=tabs-content][hidden]{display:none!important}.weave-page button,.weave-page summary{cursor:pointer}.weave-page button:disabled{cursor:not-allowed;opacity:.5}:is(.weave-page button:focus-visible,.weave-page a:focus-visible,.weave-page summary:focus-visible){outline:2px solid var(--weave-selection);outline-offset:4px}.weave-bench{border:1px solid var(--weave-line);color:var(--weave-text);background:var(--weave-space);grid-template-columns:minmax(0,1fr) 334px;display:grid}.weave-apparatus{border-right:1px solid var(--weave-line);min-width:0;position:relative;container-type:inline-size}.weave-scene{touch-action:none;width:100%;height:clamp(510px,47vw,660px)}.weave-scene canvas{cursor:grab;width:100%;height:100%;display:block}.weave-scene canvas:active{cursor:grabbing}.weave-scene-top{z-index:1;pointer-events:none;color:var(--weave-muted);font:12px var(--mono);justify-content:space-between;gap:20px;display:flex;position:absolute;top:22px;left:24px;right:24px}.weave-scene-top>span{align-items:center;gap:8px;display:flex}.weave-dot{background:var(--weave-reference);border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 12px #79deef80}.weave-branch-labels{pointer-events:none;justify-content:space-around;gap:12px;display:flex;position:absolute;top:60px;left:24px;right:24px}.weave-branch-labels>span{color:var(--weave-reference);grid-template-columns:8px auto;gap:7px;font-size:14px;display:grid}.weave-branch-labels>span+span{color:var(--weave-alternative)}.weave-branch-labels strong{font:500 16px var(--mono);color:var(--weave-text);grid-column:2}.weave-branch-labels i,.weave-time-values i,.weave-trace-title i{background:currentColor;border-radius:50%;align-self:center;width:5px;height:5px;display:inline-block}.weave-scene-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:absolute;top:clamp(440px,47vw - 70px,590px);left:20px;right:20px}.weave-page .weave-scene-actions button,.weave-page .weave-split{min-height:44px;color:var(--weave-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102231e8;border:1px solid #4e6876;border-radius:4px;font-size:14px;box-shadow:0 4px 18px #0002}.weave-page .weave-split{color:#1d1720;background:#ff927e;border-color:#ffad9d}.weave-page .weave-split[aria-pressed=true]{color:#ffbba9;background:#2e2630;border-color:#ad7168}.weave-page .weave-scene-actions button:hover{border-color:var(--weave-reference);background:#244052}.weave-page .weave-scene-actions .weave-split:hover{color:#1d1720;background:#ffb09e;border-color:#ffd18b}.weave-graphics{text-align:center;z-index:2;border:1px solid var(--weave-line);background:#0b1421e8;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:470px;margin:auto;padding:24px;font-size:16px;line-height:1.6;display:flex;position:absolute;inset:115px 35px 180px}.weave-parts{border-top:1px solid var(--weave-line);background:#10202d;grid-template-columns:repeat(6,1fr);display:grid;position:relative}.weave-parts button{color:var(--weave-muted);text-align:left;border:0;border-right:1px solid var(--weave-line);background:0 0;min-height:72px;padding:12px 14px;font-size:14px;transition:background .16s,color .16s}.weave-parts button:last-child{border-right:0}.weave-parts button>span{font:12px var(--mono);opacity:.7;margin-bottom:6px;display:block}.weave-parts button:hover{color:var(--weave-text);background:#213240}.weave-parts button[aria-pressed=true]{color:var(--weave-selection);box-shadow:inset 0 -2px var(--weave-selection);background:#292b2c}.weave-mobile-choice{display:none}.weave-inspector{background:#121f2c;min-width:0;padding:24px 25px}.weave-inspector-heading{justify-content:space-between;align-items:center;min-height:36px;display:flex}.weave-inspector .lab-kicker{color:var(--weave-selection);font-size:12px}.weave-inspector h2{font:500 30px/1.1 var(--display);letter-spacing:-.025em;margin:14px 0}.weave-inspector>p{color:var(--weave-muted);margin:0 0 22px;font-size:16px;line-height:1.6}.weave-connection-list{border-top:1px solid var(--weave-line)}.weave-connection-list>div{border-bottom:1px solid var(--weave-line);padding:15px 0}.weave-connection-list span{color:var(--weave-selection);font:14px var(--mono);align-items:center;gap:9px;display:flex}.weave-connection-list p{color:var(--weave-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.weave-inspector button{min-height:40px;font-size:14px}.weave-inspect-balance{margin:22px 0}.weave-condition-title{font:12px var(--mono);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:24px;display:flex}.weave-condition-title span:first-child{color:var(--weave-alternative)}.weave-condition-title span+span{color:var(--weave-muted)}.weave-inspector .lab-range{margin:22px 0}.weave-page .lab-range label,.weave-page .lab-range output{font-size:14px}.weave-presets{flex-wrap:wrap;gap:8px;display:flex}.weave-presets button{color:var(--weave-text);background:#283444;border:1px solid #516272}.weave-presets button:hover{color:var(--weave-selection);background:#3f3d42}.weave-restart-note{color:var(--weave-muted);margin-top:13px;font-size:12px;line-height:1.7}.weave-prediction{border-top:1px solid var(--weave-line);margin-top:25px;padding-top:22px}.weave-prediction>span{font:12px var(--mono);color:var(--weave-muted)}.weave-prediction>strong{font:500 39px/1.3 var(--display);color:var(--weave-alternative);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:6px 0;display:block}.weave-prediction p{color:var(--weave-muted);margin:4px 0 0;font-size:14px;line-height:1.6}.weave-view-options{color:var(--weave-muted);margin-top:24px;font-size:14px}.weave-view-options summary{min-height:44px;padding-top:10px}.weave-view-options label{margin:12px 0 7px;display:block}.weave-camera-buttons{flex-wrap:wrap;gap:8px;display:flex}.weave-timeline{border-top:1px solid var(--weave-line);background:#0e1b28;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px 40px;padding:20px 24px;display:grid}.weave-transport{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.weave-timeline button,.weave-software button{min-height:44px;font-size:14px}.weave-transport [data-slot=native-select-wrapper]{margin-left:auto}.weave-timeline>.lab-range{grid-column:1/-1;margin:0}.weave-time-values{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.weave-time-values>span{color:var(--weave-reference);font-size:14px;display:block}.weave-time-values>span:nth-child(2){color:var(--weave-alternative)}.weave-time-values>span:nth-child(3){color:var(--weave-muted)}.weave-time-values strong{font:500 19px var(--mono);color:var(--weave-text);font-variant-numeric:tabular-nums;margin-top:7px;display:block}.weave-wave{min-width:0}.weave-wave>div{font:12px var(--mono);color:var(--weave-muted);justify-content:space-between;gap:14px;display:flex}.weave-wave svg{width:100%;height:80px}.weave-bottom{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);margin-top:38px;display:grid}.weave-bottom h2{font:500 30px var(--display);letter-spacing:-.025em;margin:14px 0}.weave-bottom p{color:var(--lab-muted);font-size:16px;line-height:1.7}.weave-equation{font:20px var(--mono);color:var(--lab-ink);padding:20px 0}.weave-equation span{font:12px var(--mono);color:var(--lab-muted);margin-top:12px;display:block}.weave-method details{border-top:1px solid var(--lab-line);font-size:14px}.weave-method summary{min-height:44px;padding:16px 0}.weave-method details a{color:var(--lab-blue);align-items:center;gap:8px;margin:14px 0;display:flex}.weave-capsule label{margin:20px 0 10px;font-size:14px;display:block}.weave-capsule textarea{min-height:115px;font-size:16px}.weave-export-actions,.weave-history{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.weave-export-actions button,.weave-history button{min-height:44px}.weave-related{border-top:1px solid var(--lab-line);flex-wrap:wrap;gap:20px 30px;margin-top:44px;padding:24px 0;display:flex}.weave-related a{color:var(--lab-muted);align-items:center;gap:6px;min-height:44px;font-size:14px;display:flex}.weave-related a:hover{color:var(--lab-accent)}.weave-loading{padding:80px 24px;font-size:16px}.weave-software-intro{grid-template-columns:1fr auto;align-items:center;gap:30px;padding:24px 0 32px;display:grid}.weave-software-intro h2{font:500 clamp(28px, 3.3vw, 44px)/1.1 var(--display);letter-spacing:-.03em;margin:10px 0}.weave-software-intro p:not(.lab-kicker){color:var(--lab-muted);max-width:680px;font-size:16px;line-height:1.7}.weave-software-actions{gap:12px;display:grid}.weave-software-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.weave-software-controls>span{font:12px var(--mono);color:var(--lab-muted);margin-left:auto}.weave-trace-comparison{background:var(--weave-line);border:1px solid var(--weave-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.weave-trace-comparison[data-split=false]{grid-template-columns:1fr}.weave-trace{--trace-color:var(--weave-reference);background:var(--weave-space);min-width:0;color:var(--weave-text);padding:24px}.weave-trace[data-alternative=true]{--trace-color:var(--weave-alternative)}.weave-trace-title{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.weave-trace-title>span{color:var(--trace-color);gap:8px;font-size:16px;display:flex}.weave-trace-title>strong{font:16px var(--mono)}.weave-trace>p{font:12px/1.7 var(--mono);color:var(--weave-muted);margin:14px 0 24px}.weave-trace-rows{background-image:linear-gradient(90deg,#52728322 1px,#0000 1px);background-size:25% 100%;min-height:160px;position:relative}.weave-trace-cursor{pointer-events:none;z-index:1;background:#d7e9ed77;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 16px #b4dee755}.weave-trace-row{text-align:left;border:0;border-bottom:1px solid var(--weave-line);width:100%;color:var(--weave-text);background:#101b27aa;padding:13px 8px;display:block;position:relative}.weave-trace-row:hover{background:#1e3142}.weave-trace-row[aria-pressed=true]{box-shadow:inset 2px 0 var(--weave-selection);background:#263139}.weave-span-label{overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.weave-span-label small{color:var(--weave-muted);font-size:12px;display:block}.weave-span-track{height:21px;margin:9px 0;display:block;position:relative}.weave-span-bar{background:var(--trace-color);border-radius:1px;min-width:2px;height:5px;position:absolute;top:8px}.weave-span-bar[data-error=true]{background:#fa6c89}.weave-trace-row[data-state=waiting] .weave-span-bar{opacity:.25}.weave-trace-row[data-state=active] .weave-span-bar{box-shadow:0 0 16px var(--trace-color);height:7px}.weave-parent-mark{color:var(--weave-selection);font-size:16px;position:absolute;top:0;right:0}.weave-span-time{color:var(--weave-muted);font:12px var(--mono);justify-content:space-between;gap:14px;display:flex}.weave-trace-pages{justify-content:space-between;align-items:center;padding-top:16px;font-size:14px;display:flex}.weave-software-result{border-bottom:1px solid var(--lab-line);align-items:center;gap:32px;padding:22px 0;display:flex}.weave-software-result>span{color:var(--weave-reference);flex-shrink:0;font-size:14px}.weave-software-result>span+span{color:var(--weave-alternative)}.weave-software-result strong{font:500 30px var(--display);color:var(--lab-ink);margin-top:7px;display:block}.weave-software-result p{color:var(--lab-muted);max-width:600px;margin:0 0 0 auto;font-size:16px;line-height:1.6}.weave-software-timeline{padding:22px 0}.weave-software-timeline>div:first-child{gap:10px;display:flex}.weave-span-inspector{border:1px solid var(--lab-line);background:var(--lab-panel);margin-bottom:20px;padding:24px}.weave-span-inspector h3{overflow-wrap:anywhere;margin:10px 0;font-size:24px}.weave-span-inspector p{color:var(--lab-muted);overflow-wrap:anywhere;font-size:16px;line-height:1.6}.weave-trace-selectors{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px;display:grid}.weave-trace-selectors label{margin-bottom:8px;font-size:14px;display:block}.weave-trace-selectors p{color:var(--lab-muted);grid-column:1/-1;margin:0;font-size:14px}.weave-software-evidence{grid-template-columns:1fr 340px;gap:40px;margin-top:32px;display:grid}.weave-software-evidence h3{font:500 26px var(--display);margin:0 0 14px}.weave-software-evidence p{color:var(--lab-muted);font-size:16px;line-height:1.7}.weave-software-evidence>div:last-child{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.weave-software-evidence a{color:var(--lab-blue);align-items:center;gap:7px;font-size:14px;display:flex}@media (max-width:1050px){.weave-bench{grid-template-columns:minmax(0,1fr) 300px}.weave-inspector{padding:22px 20px}.weave-parts{grid-template-columns:repeat(3,1fr)}.weave-parts button{border-bottom:1px solid var(--weave-line);min-height:58px}.weave-timeline{grid-template-columns:1fr}.weave-wave{max-width:700px}}@media (max-width:860px){.weave-bench{grid-template-columns:1fr}.weave-apparatus{border-right:none}.weave-inspector{border-top:1px solid var(--weave-line)}.weave-timeline{grid-row:2}.weave-inspector{grid-row:3}.weave-inspector .weave-connection-list,.weave-inspector>p{max-width:670px}.weave-prediction{max-width:600px}.weave-personal{gap:10px;display:block}.weave-personal p{margin-top:8px}.weave-bottom{grid-template-columns:1fr;gap:28px}.weave-software-intro{grid-template-columns:1fr;gap:14px}.weave-software-actions{flex-wrap:wrap;display:flex}.weave-software-evidence{grid-template-columns:1fr;gap:20px}}@container (width<660px){.weave-mobile-choice{gap:6px;display:flex;position:absolute;top:102px;left:16px;right:16px}.weave-mobile-choice button{min-height:44px;color:var(--weave-muted);border:1px solid var(--weave-line);background:#122634;font-size:14px}.weave-mobile-choice button[aria-pressed=true]{color:var(--weave-text);border-color:var(--weave-selection)}}@media (max-width:660px){.weave-page .tool-main{padding-left:16px;padding-right:16px}.weave-scene{height:520px}.weave-scene-top{font-size:12px;top:17px;left:16px;right:16px}.weave-scene-top>span:last-child{display:none}.weave-branch-labels{justify-content:space-between;top:49px;left:14px;right:14px}.weave-branch-labels>span{font-size:12px}.weave-mobile-choice{gap:6px;display:flex;position:absolute;top:102px;left:16px;right:16px}.weave-mobile-choice button{min-height:44px;color:var(--weave-muted);border:1px solid var(--weave-line);background:#122634;font-size:14px}.weave-mobile-choice button[aria-pressed=true]{color:var(--weave-text);border-color:var(--weave-selection)}.weave-scene-actions{gap:6px;top:427px;left:10px;right:10px}.weave-page .weave-scene-actions button{padding:8px 10px;font-size:14px}.weave-scene-actions button:last-child{flex-basis:auto}.weave-time-values{gap:20px}.weave-time-values strong{font-size:16px}.weave-time-values>span{font-size:12px}.weave-timeline{padding:18px 16px}.weave-wave>div{flex-direction:column;gap:7px}.weave-wave svg{height:78px}.weave-trace-comparison{grid-template-columns:1fr}.weave-trace{padding:20px 16px}.weave-software-result{flex-wrap:wrap;gap:22px}.weave-software-result p{flex-basis:100%}.weave-trace-selectors{grid-template-columns:1fr}.weave-software-controls>span{margin-left:0}.weave-equation{font-size:15px}}@media (prefers-reduced-motion:reduce){.weave-page *,.weave-page :before,.weave-page :after{transition:none!important;animation:none!important}}[data-lab-motion=still] .weave-page *,[data-lab-effects=quiet] .weave-page *{transition:none!important}
