.native-humanoid-strategy{--font-mono:var(--font-geist-mono), ui-monospace, monospace;--weight-glyph:900;--weight-display:400;--tracking-glyph:-.08em;--tracking-display:-.035em;--grid-gap:12px;--motion-intent:.9s;--font-sans:var(--font-geist-sans), sans-serif;--color-stone:#76746b;--color-ink:#111;--color-paper:#fff;--color-muted:#6b6f68;--color-rule:#1111111f;--color-glyph:#5a5851;--color-hero-dim:#ffffffb3;--color-stage:#deded5;--color-focus:#184c59;--color-idle:#c8d8c6;--color-attending:#9bdacb;--color-moving:#a7d4ed;--color-touch:#f1d38f;--color-paused:#d4c4f1;--color-error:#f0b09a;--text-small:.75rem;--text-label:.875rem;--text-body:1rem;--text-lead:clamp(1.125rem, 2vw, 1.5rem);--text-heading:clamp(2rem, 4.8vw, 4rem);--text-display:clamp(52px, 5.6vw, 108px);--text-glyph:104vh;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--space-7:8rem;--page-inset:12px;--motion-fast:.18s;--motion-reveal:1.3s;--motion-breathe:4s;--ease-out:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.native-humanoid-strategy{--motion-fast:0s;--motion-reveal:0s}}.native-humanoid-strategy{--ease:var(--ease-out);--ease-in:cubic-bezier(.6,0,.9,.35);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-exit:.2s;--dur-ui:.4s;--dur-state:.48s}@property --signal{syntax:"<color>";inherits:true;initial-value:#c8d8c6}@property --ring-shade{syntax:"<color>";inherits:false;initial-value:#0000}@property --ring-gap{syntax:"<color>";inherits:false;initial-value:#0000}.visual-case summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.visual-case summary{-webkit-tap-highlight-color:transparent}.demo{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:1.5fr 1fr;display:grid}.demo-stage{background:var(--color-stage);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.stage-meta{left:var(--space-3);right:var(--space-3);justify-content:space-between;gap:1rem;font-size:13px;display:flex;position:absolute}.stage-bottom{left:var(--space-3);right:var(--space-3);letter-spacing:normal;justify-content:space-between;gap:1rem;font-size:13px;display:flex;position:absolute}.stage-meta{top:var(--space-3)}.stage-bottom{bottom:var(--space-3);align-items:center}.motion-toggle{background:0 0;border:1px solid #77796c;min-height:44px;padding:.6rem .7rem;font-size:13px}.motion-toggle:hover{background:#cbcdc1}.robot{width:244px;margin-top:35px;position:relative}.robot-head{z-index:2;width:160px;height:105px;margin:auto;padding:22px 16px;position:relative}.robot-face{border-radius:25px;justify-content:center;align-items:center;gap:36px;height:55px;display:flex}.robot-face i{background:#d6ddd0;border-radius:50%;width:9px;height:9px}.robot-neck{width:65px;height:25px;margin:-5px auto}.robot-body{height:218px;padding-top:29px;position:relative}.light-ring{--signal:var(--color-idle);background:repeating-conic-gradient(transparent 0deg 80deg,var(--ring-gap) 80deg 90deg),conic-gradient(transparent 0deg 60deg,var(--ring-shade) 120deg,transparent 360deg) var(--signal);width:129px;height:129px;animation:breathe var(--motion-breathe) ease-in-out infinite;transition:--signal var(--dur-state) var(--ease-in-out),--ring-shade var(--dur-state) var(--ease-in-out),--ring-gap var(--dur-state) var(--ease-in-out),box-shadow var(--dur-state) var(--ease-in-out);border-radius:50%;margin:auto;padding:9px}.ring-core{background:#32382e;border:3px solid #a4aa9a;border-radius:50%;place-items:center;height:100%;display:grid}.ring-core span{letter-spacing:normal;color:#e4e7de;font-size:13px}.body-seam{background:#939a8860;width:140px;height:1px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.robot-base{border-radius:0 0 18px 18px;width:157px;height:21px;margin:auto}.demo-controls{padding:var(--space-4) 0 var(--space-4) var(--space-4)}.state-options{margin-top:var(--space-3)}.state-options button{border-bottom:0;border-left:0;border-right:0;border-top:1px solid var(--color-rule);text-align:left;width:100%;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease);background:0 0;border-image:;align-items:center;gap:1rem;display:flex}.state-options button>span:first-child{font-size:var(--text-small);align-self:flex-start;padding-top:3px}.state-options small{font-size:var(--text-small);margin-top:.2rem;display:block}.state-options button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.state-options button[aria-pressed=true] small{color:#d6d6cc}.state-options button:hover:not([aria-pressed=true]){background:#e3e2d9}.state-arrow{opacity:0;transition:opacity var(--motion-fast) var(--ease);margin-left:auto}.state-options button[aria-pressed=true] .state-arrow{opacity:1}.demo-caption{gap:var(--space-4);border-top:1px solid var(--color-rule);grid-column:1/-1;display:grid}.caption-label{font-size:var(--text-small)}.demo-caption p span{display:block}.demo-caption p{font-size:var(--text-body)}.demo-caption p [lang=en]{font-size:var(--text-label);margin-top:.4rem}.demo-caption .pattern-note{font-size:var(--text-label)}.demo[data-state=attending] .light-ring{--signal:var(--color-attending);animation:2.4s ease-in-out infinite attend}.demo[data-state=moving] .light-ring{--signal:var(--color-moving);--ring-shade:#536779;animation:3s linear infinite rotate}.demo[data-state=touch] .light-ring{--signal:var(--color-touch);animation:2.6s ease-in-out infinite prepare}.demo[data-state=paused] .light-ring{--signal:var(--color-paused);--ring-gap:#514c60;animation:auto;animation-timeline:none}.demo[data-state=error] .light-ring{--signal:var(--color-error);animation:4s ease-in-out infinite explain}.demo.motion-paused .light-ring{animation-play-state:paused}.demo[data-state=moving] .ring-core span{visibility:hidden}.visual-case details{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.visual-case summary{cursor:pointer;padding:var(--space-4) 0;align-items:center;gap:var(--space-4);grid-template-columns:1fr 2fr auto;list-style:none;display:grid}.visual-case summary::-webkit-details-marker{display:none}.reveal.is-pending{opacity:0;transform:translateY(20px)}.reveal{transition:opacity var(--motion-reveal) var(--ease-out),transform var(--motion-reveal) var(--ease-out)}@keyframes breathe{50%{opacity:.65}}@keyframes attend{50%{box-shadow:0 0 30px var(--signal)}}@keyframes rotate{0%{transform:rotate(-30deg)}to{transform:rotate(330deg)}}@keyframes prepare{50%{box-shadow:0 0 0 8px #f1d38f30,0 0 25px var(--signal)}}@keyframes explain{20%,60%{opacity:.6}40%,80%,to{opacity:1}}@media (max-width:760px){.demo{grid-template-columns:1fr}.stage-meta{flex-direction:column;gap:.25rem}.demo-controls{padding:1.5rem 0}.demo-caption{gap:1rem;padding:1.5rem 0}.demo-caption .pattern-note{border-top:1px solid var(--color-rule);padding-top:1rem}.visual-case summary{grid-template-columns:1fr auto;gap:1rem}}@media (prefers-reduced-motion:reduce){.reveal.is-pending{opacity:1;transform:none}}@media (max-width:760px){.robot{transform:translateY(-20px)scale(.8)}.stage-bottom{gap:.75rem}.state-readout{max-width:40%;line-height:1.5}.motion-toggle{max-width:58%}}.shipment-chart{margin:2rem 0}.shipment-chart>div{background:var(--color-paper);margin:0;padding:0}.shipment-chart strong{float:right}.table-wrap{overflow:auto}.visual-case caption{text-align:left;margin:1rem 0}.visual-case th,.visual-case td{border-bottom:1px solid var(--color-rule);padding:1rem .5rem}.visual-case td:last-child{border-left:1px dashed #76746b}.rules article{border-top:1px solid var(--color-rule);padding:1rem 0}.control-row{flex-wrap:wrap;align-items:center;gap:12px;margin:1rem 0;display:flex}.visual-case input[type=range]{accent-color:#111;max-width:100%;min-height:44px}.visual-case input[type=checkbox]{vertical-align:middle;width:20px;height:20px}.visual-case label{line-height:1.6}.visual-case select{max-width:100%;font:inherit;border:1px solid #76746b}.rhythm-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.rhythm-grid p{font-size:14px}.track{background:#eeeee8;border-bottom:1px solid #76746b;position:relative}.actor{background:#a7d4ed;border:1px solid #111;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;left:4px}.demo{margin-top:2rem}.demo-caption>p{font-size:16px}.demo-controls{padding-left:12px}.demo[data-state=moving][data-phase=intent] .light-ring{--signal:#615947;--ring-shade:var(--color-touch);animation:intent-sweep var(--motion-intent) var(--ease) both}.demo[data-state=moving][data-phase=intent] .robot{translate:0}.demo[data-state=moving][data-phase=act] .robot{animation:robot-step 1.2s var(--ease-in-out) forwards}.demo[data-returning]:not([data-state=moving]) .robot{animation:robot-return .6s var(--ease-in-out) both}.demo[data-phase=notice] .robot-head{animation:look .3s var(--ease)}.demo.low-battery .robot-body{animation:7s ease-in-out infinite low}.demo.motion-paused .robot,.demo.motion-paused .robot-body,.demo.motion-paused .robot-head{animation-play-state:paused}.demo.low-battery .light-ring{animation-duration:7s}.approach-map{aspect-ratio:1;touch-action:pan-y;background:#f0f0eb;border:1px solid #76746b;width:100%;margin:1.5rem auto;position:relative;overflow:hidden}.zone{pointer-events:none;border:1px dashed #76746b;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.zone.outer{width:86%;height:86%}.zone.middle{width:29%;height:29%}.zone.inner{background:#e3ddd0;width:11%;height:11%}.map-robot{border:6px solid var(--color-attending);color:#fff;width:38px;height:38px;transition:margin-left .6s var(--ease-in-out),border-color var(--dur-state) var(--ease-in-out),box-shadow var(--dur-state) var(--ease-in-out);background:#111;border-radius:50%;font-size:13px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 6px #9bdacb33}.approach-map[data-state=moving] .map-robot{border-color:#a7d4ed;box-shadow:0 0 0 9px #a7d4ed40}.approach-map[data-phase=intent] .map-robot{border-color:#f1d38f;box-shadow:0 0 0 9px #f1d38f40}.approach-map[data-state=paused] .map-robot{border-style:dashed;border-color:#d4c4f1;box-shadow:0 0 0 3px #d4c4f140}.approach-map[data-yielded] .map-robot{transition-duration:1.5s,var(--dur-state),var(--dur-state);transition-timing-function:var(--ease),var(--ease-in-out),var(--ease-in-out);margin-left:-18px}.map-robot:after{content:"";opacity:0;transition:opacity var(--dur-exit) var(--ease-in);pointer-events:none;background:conic-gradient(from -30deg,#f1d38f 0deg 60deg,#0000 60deg);border-radius:50%;position:absolute;inset:-12px;transform:rotate(-90deg);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px))}.approach-map[data-phase=intent] .map-robot:after{opacity:1;transition:opacity .15s var(--ease);animation:map-sweep var(--motion-intent) var(--ease) both}.approach-map .zone{transition:border-color var(--dur-state) var(--ease-in-out),background-color var(--dur-state) var(--ease-in-out)}.approach-map[data-zone=outer] .zone.outer{border-color:#111}.approach-map[data-zone=middle] .zone.middle{background-color:#a7d4ed26;border-color:#111}.approach-map[data-zone=inner] .zone.inner{background-color:#d4c4f1;border-color:#111}.approach-map[data-stepping] #pedestrian{transition:left .6s var(--ease-in-out)}.map-label{text-align:center;background:#f0f0eb;font-size:13px;position:absolute;top:6%;left:34%}.approach-map #pedestrian{color:#fff;cursor:grab;touch-action:none;background:#111;border:2px solid #fff;border-radius:50%;width:44px;height:44px;min-height:44px;position:absolute;top:50%;left:93%;translate:-50% -50%}#distance{display:block}#mode-readout{margin:1rem 0;font-size:13px;display:inline-block}.commitment dt{margin-top:1.5rem;font-weight:500}.commitment dd{line-height:1.7}.appendix-content{max-width:850px;margin:auto;padding:2rem 0}.appendix-content p,.appendix-content li{margin:1rem 0;font-size:14px;line-height:1.8}.demo-caption{grid-template-columns:1fr 1.2fr 1fr}.stage-meta{color:#33382e}.state-options small,.demo-caption p [lang=en]{color:#53574f}#rhythm-status,#approach-status{min-height:3.5em}@keyframes intent-sweep{0%{transform:rotate(-210deg)}to{transform:rotate(-30deg)}}@keyframes robot-step{to{translate:35px}}@keyframes robot-return{0%{translate:var(--return-from,0px)}to{translate:0}}@keyframes look{50%{translate:6px}}@keyframes low{50%{filter:brightness(.8)}}@keyframes map-sweep{0%{transform:rotate(90deg)}to{transform:rotate(-90deg)}}@media (max-width:760px){.rhythm-grid{grid-template-columns:1fr;gap:12px}.demo-caption{grid-template-columns:1fr}.demo-stage{min-height:470px}.demo-controls{padding-left:0}.map-label{font-size:13px;left:31%}}@media (prefers-reduced-motion:reduce){.demo[data-state=moving][data-phase=act] .robot{translate:0}.approach-map[data-yielded] .map-robot{margin-left:0}}.prototype select{max-width:100%}.prototype button:disabled{opacity:.55;cursor:default}.sketch{color:#353a31;width:100%;height:auto;display:block}.sketch text{stroke:none;fill:currentColor;text-anchor:middle;font:18px var(--font-sans)}.sketch .svg-small{font-size:13px}.sketch .svg-number{fill:#626958;font-size:32px}.sketch rect{fill:#eeeee7;stroke:#666b5d}.research-card h4{margin:0 0 1.5rem;font-size:14px;font-weight:500}.caveat{border-top:1px dashed #727767;padding-top:1rem;font-size:13px;line-height:1.6}.robot-head,.robot-body{background:#e6e7dc;border:2px solid #5a6051;border-radius:35% 31% 27% 30%}.robot-face{background:#343a30}.robot-neck,.robot-base{background:#9da58f}.light-ring{box-shadow:none}.matrix-dot{white-space:nowrap}@media (max-width:760px){.storyboard .sketch{max-width:none}.storyboard{scroll-snap-type:x;padding-bottom:1rem;overflow-x:auto}.storyboard .sketch{width:650px}.research-card .sketch{min-height:190px}}.storyboard:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}@media (max-width:760px){.sketch text{font-size:25px}.sketch .svg-small{font-size:20px}.research-card .sketch text{font-size:25px}.research-card .sketch .svg-small{font-size:20px}.storyboard .sketch text{font-size:19px}.storyboard .sketch .svg-small{font-size:15px}}.robot-outline{width:100%;height:100%;position:absolute;inset:0}.demo-stage .robot{width:260px;height:360px}.demo-stage .robot-head,.demo-stage .robot-neck,.demo-stage .robot-base{visibility:hidden}.demo-stage .robot-body{background:0 0;border:0;width:100%;height:180px;animation:auto;animation-timeline:none;position:absolute;top:110px;left:0}.demo-stage .body-seam{display:none}.demo-stage .light-ring{width:105px;height:105px;padding:7px}.demo-stage .ring-core{border-width:2px}.shipment-chart>div{font-size:20px}.quote-groups{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.quote-groups .quote-groups h4{margin:.5rem 0}.quote-groups p{font-size:14px}.table-wrap td:last-child{background:repeating-linear-gradient(135deg,#0000 0 8px,#7771 8px 10px)}.rules{display:grid}.rules .rule{min-width:0}.rules h3{margin:.5rem 0}.rule-icon{font-size:48px;line-height:1.25;display:grid}.rule:nth-child(6) .rule-icon{font-size:16px}.rule button{font-size:13px}.question-scene{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid;position:relative}.bubble{border:1px solid #777;padding:1rem}.silhouette{font-size:48px;position:absolute;top:35%;left:46%}.dashed-arrow{border-bottom:1px dashed #777;font-size:48px}.swimlanes{grid-template-columns:1fr;gap:0}.track{height:64px;margin:.5rem 0}.actor{top:12px}.timeline-ruler{border-top:1px solid #777;margin:1rem 0;padding:1rem}.test-band{border:1px dashed #777;margin:.7rem 15% 0 22%;padding:.5rem}.demo-stage{min-height:440px}.demo-caption{min-height:0;padding:1rem 0}.state-options button{min-height:52px;padding:.6rem}.state-thumbs{grid-template-columns:repeat(6,1fr);gap:.7rem;margin:1rem 0;font-size:13px;display:grid}.mini-ring{border:8px solid #9da892;border-radius:50%;width:52px;height:52px;margin:1rem auto;display:block;box-shadow:0 0 0 3px #30352d}.state-attending{border-color:#cee0ae}.state-moving{border-color:#a7d4ed #a7d4ed #a7d4ed #405767}.state-touch{border-style:double;border-color:#f1d38f}.state-paused{border-style:dashed;border-color:#d4c4f1}.state-error{border-style:double;border-color:#dfaba4}.scene-rings{text-align:center;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.scene-rings>div{padding:1rem}.scene-rings .relative-bar{background:#697c5d;width:60%;height:5px;margin:1rem auto}.scene-rings>div:nth-child(2) .relative-bar{width:80%}.scene-rings>div:nth-child(3) .relative-bar{width:100%}.scene-rings>div:nth-child(3) .mini-ring{opacity:.65}.visual-case label{margin:.7rem 0 .3rem;display:block}.visual-case select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%23444'/%3E%3C/svg%3E") right 1rem center no-repeat;padding:.7rem 2.5rem .7rem 1rem}.visual-case input[type=range],#distance{width:calc(100% - 22px);margin-inline:11px}#mode-readout{color:#222;background:0 0;border:1px solid #555;border-radius:99px;padding:.6rem 1rem}.zone .zone.middle .zone.inner .approach-map{max-width:400px}.storyboard svg{min-width:0}.flow-story{overflow:hidden}.flow-story svg{max-height:230px}.flow-story[data-frame="0"] svg{filter:opacity(.5)}#cup-scene{border:1px solid #999;gap:1rem;padding:1rem;display:grid}#cup-scene i{width:50px;font-size:48px;display:block;transform:translate(0)}#ask-touch[data-phase=done] #cup-scene i{transform:translate(200px)}.commitment dl{grid-template-columns:1fr 1fr;gap:.5rem 1rem;display:grid}.commitment dt,.commitment dd{margin:0}.rule-icon{transition:transform var(--dur-ui) var(--ease),opacity var(--dur-ui) var(--ease)}.rule [data-step]{transition:opacity var(--motion-fast) var(--ease)}.motion-exhibit .stage-item{transition:opacity var(--dur-ui) var(--ease)}.motion-running .rule-icon{animation:rule-light 1.5s var(--ease) both}.motion-running[data-rule="1"] .rule-icon{animation-name:rule-move}.motion-running[data-rule="2"] .rule-icon{animation-name:rule-wave}.motion-running[data-rule="3"] .rule-icon{animation-name:rule-stop}.motion-running[data-rule="4"] .rule-icon,.motion-running[data-rule="6"] .rule-icon{animation-name:rule-arrow}.motion-running[data-rule="5"] .rule-icon{animation-name:rule-card}.motion-running[data-rule="7"] .rule-icon{animation-name:rule-flip}.motion-running .bubble{animation:bubble-in .6s var(--ease) both}.motion-running .bubble:nth-of-type(3){animation-delay:.6s}.motion-running .bubble:nth-of-type(4){animation-delay:1.2s}.motion-running .bubble:nth-of-type(5){animation-delay:1.8s}.scene-rings>div:first-child .mini-ring{--k:.7;--glow:18px;filter:brightness(1.08)}.scene-rings>div:nth-child(2) .mini-ring{--k:1;--glow:12px}.scene-rings>div:nth-child(3) .mini-ring{--k:1.33;--glow:6px}.scene-rings .mini-ring{transition:border-color calc(var(--dur-state)*var(--k,1)) var(--ease-in-out),box-shadow calc(var(--dur-state)*var(--k,1)) var(--ease-in-out),transform calc(.6s*var(--k,1)) var(--ease-in-out)}#scene-rings[data-frame="0"] .mini-ring{border-color:#cee0ae}#scene-rings[data-frame="1"] .mini-ring{box-shadow:0 0 0 3px #30352d,0 0 var(--glow,12px) #f1d38f;border-color:#f1d38f}#scene-rings[data-frame="2"] .mini-ring{border-color:#a7d4ed;transform:translate(12px)}.motion-running .mini-ring{animation:scene-cycle 4.5s var(--ease-in-out) both}.motion-running .scene-rings>div:first-child .mini-ring{animation-duration:3.2s}.motion-running .scene-rings>div:nth-child(3) .mini-ring{animation-duration:6s}.flow-story.motion-running svg{animation:2.4s steps(4,end) both flow-reveal}.flow-story svg{clip-path:inset(0);transition:clip-path var(--dur-ui) var(--ease),filter var(--dur-ui) var(--ease)}.flow-story[data-frame="0"] svg{transition-duration:var(--dur-exit);transition-timing-function:var(--ease-in)}.flow-story svg>g>rect{transition:fill var(--dur-ui) var(--ease),stroke var(--dur-ui) var(--ease)}.global-paused *,.local-paused *{transition:none!important;animation-play-state:paused!important}.motion-exhibit[data-frame="0"] .stage-item,.motion-exhibit[data-frame="1"] .stage-item:nth-of-type(n+3),.motion-exhibit[data-frame="2"] .stage-item:nth-of-type(n+4){opacity:.25}@keyframes rule-light{0%{opacity:.4}50%{opacity:1}to{opacity:.75}}@keyframes rule-move{0%,20%{transform:rotate(-15deg)}70%,to{transform:translate(12px)}}@keyframes rule-wave{50%{transform:scaleY(.4)}}@keyframes rule-stop{0%{transform:translate(-15px)}40%,to{transform:translate(0)}}@keyframes rule-arrow{0%{opacity:.3;transform:translate(-20px)}to{opacity:1;transform:translate(12px)}}@keyframes rule-card{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes rule-flip{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes scene-cycle{0%,12%{border-color:#9da892;transform:none;box-shadow:0 0 0 3px #30352d}20%,32%{border-color:#cee0ae;box-shadow:0 0 0 3px #30352d}40%,55%{box-shadow:0 0 0 3px #30352d,0 0 var(--glow,12px) #f1d38f;border-color:#f1d38f;transform:none}62%{border-color:#a7d4ed;transform:none;box-shadow:0 0 0 3px #30352d}80%,88%{border-color:#a7d4ed;transform:translate(12px)}to{border-color:#d4c4f1;transform:translate(12px);box-shadow:0 0 0 3px #30352d}}@keyframes flow-reveal{0%{clip-path:inset(0 75% 0 0)}to{clip-path:inset(0)}}@media (max-width:760px){.quote-groups,.scene-rings{grid-template-columns:1fr}.state-thumbs{grid-template-columns:repeat(3,1fr)}.question-scene{gap:.5rem;padding:0}.bubble{padding:.7rem;font-size:14px}.scene-rings>div{grid-template-columns:60px 1fr;align-items:center;display:grid}.scene-rings .mini-ring{grid-row:span 3}.scene-rings .relative-bar{grid-column:2}.scene-rings .commitment dl{grid-template-columns:1fr}.flow-story svg{min-width:600px}.flow-story{overflow-x:auto}.silhouette{display:none}}@media (prefers-reduced-motion:reduce){.motion-running *{animation:auto!important;animation-timeline:none!important}.state-thumbs{display:grid}#cup-scene i{transition:none}}#rhythms .track{height:64px;min-height:64px}#rhythms .rhythm-grid{grid-template-columns:1fr;display:grid}#rhythms{padding:1rem 0}#rhythms h3{margin:.5rem 0}.storyboard{margin:1rem 0}.rule[data-frame="0"] .rule-icon{opacity:.4}.rule[data-frame="1"] .rule-icon{opacity:.65}.rule[data-frame="2"] .rule-icon{opacity:.85}.signalled[data-phase=notice]{box-shadow:0 0 0 5px #cee0ae80}.signalled[data-phase=intent]{border:5px solid #b38b3b;background:conic-gradient(from var(--sweep,0deg),#f1d38f 90deg,#f7efd8 90deg)!important}.actor{transition:box-shadow var(--dur-ui) var(--ease),background-color var(--dur-state) var(--ease-in-out)}#rhythms[data-stepping] .actor{transition:left .6s var(--ease-in-out),box-shadow var(--dur-ui) var(--ease),background-color var(--dur-state) var(--ease-in-out)}.state-thumbs>span{transition:border-color var(--motion-fast) var(--ease)}@media (min-width:761px){.scene-rings{min-height:0}}.shipment-chart .big-number{font-size:48px}.quote-groups blockquote p{font-weight:400}.quote-groups cite{font-size:13px}#cup-scene i{transition:transform var(--dur-ui) var(--ease-in-out);position:relative}#cup-scene i:after{content:"";transform-origin:0;opacity:0;width:196px;transition:opacity var(--dur-exit) var(--ease-in),transform 0s linear var(--dur-exit);border-top:2px dashed #b38b3b;position:absolute;top:50%;left:54px;transform:scaleX(0)}#ask-touch[data-phase=intent] #cup-scene i:after{opacity:1;transition:opacity .15s var(--ease),transform var(--motion-intent) var(--ease);transform:none}#ask-touch[data-phase=done] #cup-scene i{animation:cup-travel .7s var(--ease-in-out) both}@keyframes cup-travel{0%{transform:translate(0)}to{transform:translate(200px)}}@media (prefers-reduced-motion:reduce){#ask-touch[data-phase=done] #cup-scene i{animation:auto;animation-timeline:none;transform:translate(200px)}}.question-scene .silhouette{opacity:.8;width:55px;top:32%;left:47%}.question-scene .silhouette .robot-outline{width:55px;max-width:none;height:80px;display:block;position:static;transform:none}.time-ticks{border-top:1px solid #777;height:48px;margin:0 0 1rem;position:relative}.time-ticks>span{padding-top:10px;font-size:13px;position:absolute;top:0}.time-ticks>span:before{content:"";border-left:1px solid #777;height:7px;position:absolute;top:0;left:0}.test-band{margin-left:16.667%;margin-right:58.333%}@media (max-width:760px){.time-ticks>span:nth-child(2){top:18px}.test-band{margin-right:40%}}.flow-story[data-frame="0"] svg>g>rect:first-of-type,.flow-story[data-frame="1"] svg>g>rect:nth-of-type(2),.flow-story[data-frame="2"] svg>g>rect:nth-of-type(3),.flow-story[data-frame="3"] svg>g>rect:nth-of-type(4){fill:#dce6d4;stroke:#526649;stroke-width:3px}.rule{box-shadow:none;border-radius:0}.scene-rings>div{box-shadow:none;background-image:none;border-radius:0}.data-chart{width:100%;height:auto;margin:1.2rem 0;display:block;overflow:visible}.research-card .data-chart text{stroke:none}.rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.rules .rule{border-bottom:0;border-left:0;border-top:1px solid var(--color-rule);border-right:1px solid var(--color-rule);border-image:;padding:1rem}.rules .rule:first-child,.rules .rule:nth-child(5){grid-column:span 2}.rules h3{font-size:20px}.rules p{font-size:16px}.rules .rule-icon{place-content:start;min-height:60px}.rule [data-step]{opacity:0}.rule:hover [data-step],.rule:focus-within [data-step]{opacity:1}.scene-rings>div{border-top:0;border-bottom:0;border-right:0;border-left:1px solid var(--color-rule);border-image:}.visual-case select{border-radius:999px;min-height:44px;font-size:14px}.visual-case a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visual-case select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visual-case input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.storyboard .sketch{max-height:none}.bubble{border-radius:999px}.rule,.robot-head,.robot-face,.robot-neck,.robot-body{background-image:none}.robot{filter:none}.state-readout{text-transform:none}@media (prefers-reduced-motion:reduce){.rule-icon,.bubble{opacity:1!important;transform:none!important}}@media (min-width:761px){.rules .rule{padding:.8rem}.rules .rule:first-child,.rules .rule:nth-child(5){grid-column:span 2}.scene-rings{max-width:960px}.storyboard{margin:.5rem 0}.flow-story svg{max-height:180px}.state-options button{min-height:44px;padding:.4rem}.commitment dl{gap:.2rem 1rem}.commitment dd{line-height:1.45}.data-chart{margin:.7rem 0}.scene-rings .flow-story{margin:.5rem 0}.rules .rule p{margin:.3rem 0}.rules{grid-template-columns:repeat(6,minmax(0,1fr))}.rules .rule:nth-child(4),.rules .rule:nth-child(8){grid-column:span 2}.rules p{font-size:16px}}.storyboard svg text{stroke:none;text-anchor:start;font-size:16px!important}.storyboard svg{width:100%;height:auto;max-height:none!important}.scene-rings>p{grid-column:1/-1}.question-scene .robot-outline{height:80px}.data-chart text{font-family:var(--font-sans)}@media (min-width:761px){.rules{column-gap:0}.demo-stage{min-height:320px}.prototype>p{line-height:1.45}.rhythm-explanation{max-width:60em;font-size:16px;line-height:1.4}.timeline-ruler{margin:.6rem 0;padding:.6rem}.test-band{margin-top:0}.scene-rings>div{padding:.4rem}.demo-controls{padding-block:.7rem}.demo-caption{padding:.4rem 0}.data-chart{max-height:none}.table-wrap.data-chart{max-width:none}.table-wrap .data-chart{max-width:1100px}}.state-thumbs>span.current{border-bottom:2px solid}.state-thumbs>span{border-bottom:2px solid #0000}.scene-rings{border-block:1px dashed #76746b}.research-card .data-chart{width:100%;min-width:960px;height:auto;max-height:none}.comment-summary{border-left:2px solid #76746b;margin:.5rem 0;padding-left:.7rem;font-size:20px;line-height:1.35}.comment-disclosure{font-size:14px}.quote-groups>div{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.5rem}.rhythm-explanation{max-width:60em;font-size:14px}#approach-map .pedestrian{background:#fff;border:1px solid}@media (min-width:761px){.research-card .data-chart{min-width:960px}.rules .rule [data-step]{position:absolute;top:.5rem;right:.5rem}.rules .rule{position:relative}.rules .rules p{line-height:1.35}.research-card .data-chart{margin:.4rem 0}.quote-groups{gap:.7rem}.storyboard svg{max-height:250px!important}}@media (prefers-reduced-motion:reduce){.rule-icon{clip-path:none!important}.flow-story svg{clip-path:none!important;filter:none!important}}@media (min-width:761px){#rhythms .rhythm-grid{grid-template-columns:1fr 1fr;gap:2rem}.prototype label{margin-top:.6rem}.prototype .control-row{margin-block:.6rem}.quote-groups{grid-template-columns:repeat(3,1fr)}.rules{max-width:none}.rule .demo-caption{min-height:0}.timeline-ruler{margin-block:.5rem}#approach{display:flow-root}#approach-map{float:left;width:45%;margin:1rem 2rem 1rem 0}#approach>.storyboard{clear:both}#approach>.control-row{min-height:44px}#approach>p:last-child{clear:both}.prototype h3,.prototype .control-row{margin:.5rem 0}.prototype label{margin:.5rem 0 .2rem}.research-card .data-chart{max-width:960px}.prototype .storyboard svg{max-height:220px!important}.scene-rings .mini-ring{margin:.5rem auto}.state-thumbs{margin:.5rem 0}.time-ticks{margin-bottom:.3rem}.prototype h3,.prototype>p,.scene-rings,.state-thumbs{margin-block:.5rem}.question-scene{height:260px;min-height:260px}}.quote-groups .comment-summary{font-size:20px}.logo-comparison{border:1px dashed #76746b;grid-template-columns:1fr 1fr;gap:.5rem;margin:.5rem 0;padding:.5rem;display:grid}.logo-comparison>div{text-align:center}.logo-comparison svg{width:110px;height:150px}.logo-comparison .control-row{grid-column:1/-1;justify-content:center;margin:0}.logo-comparison p{font-size:14px}.motion-running .logo-ring{animation:4s ease-in-out breathe}.commitment dl>div{border-top:1px solid #1112;flex-direction:column;padding:.5rem 0;display:flex}.commitment dt{color:#52564e;font-size:14px}.commitment dd{font-size:20px}.map-robot,.pedestrian{place-items:center;display:grid}#appendix table{max-width:100%;display:block;overflow-x:auto}.research-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visual-case :where(a,button,summary,input,select):focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.prototype,.motion-exhibit,.research-card{min-width:0}.research-card{overflow-x:auto}.visual-case .visual-case .table-wrap{max-width:100%;overflow:auto}.visual-case table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.visual-case :where(th,td){border-bottom:1px solid var(--color-rule);padding:1rem .5rem}.visual-case .commitment{position:relative}.visual-case .comparison{display:block}.visual-case :where(.mapping,.variable-flow){margin:var(--editorial-group-gap) 0}.visual-case .mapping{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.visual-case .mapping p{margin:0}.visual-case :where(.prototype,.motion-exhibit) :where(h3){letter-spacing:-.02em;margin:24px 0;font-size:28px;font-weight:500;line-height:1.35}.visual-case .prototype>p{margin-block:16px;line-height:1.7}@media (prefers-reduced-motion:reduce){.visual-case *,.visual-case :before,.visual-case :after{transition:none!important;animation:auto!important;animation-timeline:none!important}.reveal.is-pending{opacity:1;transform:none}}#handover-card,#touch-return:not(:empty){white-space:pre-line;margin:16px 0;line-height:1.8}@media (max-width:760px){.rules{grid-template-columns:repeat(2,minmax(0,1fr))}.rules .rule:nth-child(n){grid-column:auto}}:is(.storyboard:focus-visible,.flow-story:focus-visible){outline:2px solid var(--color-focus);outline-offset:4px}@property --glow{syntax:"<number>";inherits:true;initial-value:.3}@property --base{syntax:"<number>";inherits:true;initial-value:0}.native-humanoid-strategy{--line:1.5px;--hairline:1px;--label-mono:12px;--chart-ink:var(--color-ink);--chart-label:var(--color-muted);--chart-mark:var(--color-stone);--chart-mark-strong:#3d3c37;--chart-grid:#11111117;--chart-track:#76746b1c;--chart-halo:var(--color-paper);--chart-band:12px;--chart-max:880px;--chart-fs-tick:12px;--chart-fs-cat:15px;--chart-fs-num:22px;--chart-fs-num-lg:30px;--chart-fs-note:13px;--chart-hatch:1.5px;--chart-draw:.64s;--chart-fade:.28s;--stage:var(--color-stone);--stage-line:var(--color-paper);--ring-off:#5f5d56;--ring-core:#1c1c1a}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure{max-width:var(--chart-max);border-top:var(--hairline) solid var(--chart-ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:24px;margin-top:40px;padding-top:14px;display:grid;overflow:visible}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure+.ed-figure{margin-top:72px}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure>*{grid-column:1/-1;min-width:0}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure>figcaption:first-of-type{max-width:none;color:var(--chart-ink);grid-area:1/1;margin:0;font-size:16px;font-weight:500;line-height:1.45}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure>p{font-family:var(--font-mono);font-size:var(--label-mono);color:var(--chart-label);text-align:right;grid-area:1/2;margin:0;line-height:1.45}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure>.hh-scroll{background:0 0;grid-row:2;margin-top:32px;padding-bottom:0}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure .caveat{max-width:62ch;color:var(--chart-label);border:0;margin:28px 0 0;padding:0;font-size:13px;line-height:1.6}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure>figcaption+figcaption{max-width:68ch;color:var(--chart-label);margin:28px 0 0;font-size:13px;font-weight:400;line-height:1.6}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure svg.ed-chart{width:100%;min-width:0;max-width:none;height:auto;max-height:none;font-family:var(--font-sans);font-variant-numeric:tabular-nums;margin:0;display:block;overflow:visible}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart text{fill:var(--chart-ink);stroke:var(--chart-halo);stroke-width:5px;stroke-linejoin:round;paint-order:stroke}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-cat{font-size:var(--chart-fs-cat);font-weight:500}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-num{font-size:var(--chart-fs-num);letter-spacing:-.01em;font-weight:500}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-num-lg{font-size:var(--chart-fs-num-lg);letter-spacing:-.025em}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-tick text{font-family:var(--font-mono);font-size:var(--chart-fs-tick);fill:var(--chart-label)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-note{font-size:var(--chart-fs-note);fill:var(--chart-label)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart path,:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-grid rect{fill:none;vector-effect:non-scaling-stroke}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-grid path,:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-grid rect{stroke:var(--chart-grid);stroke-width:var(--hairline)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-axis path{stroke:var(--chart-ink);stroke-width:var(--hairline)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-axis .ed-break{stroke-width:var(--line);stroke-linecap:round}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-band{stroke:var(--chart-mark);stroke-width:var(--chart-band)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-band-open{stroke:url(#range-open)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-cap,:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-open{stroke:var(--chart-ink);stroke-width:var(--line);stroke-linecap:round;stroke-linejoin:round}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-hatch-line{stroke:var(--chart-mark);stroke-width:var(--chart-hatch);vector-effect:none}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-track{fill:var(--chart-track)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart circle{stroke:var(--chart-mark);stroke-width:var(--hairline);vector-effect:non-scaling-stroke}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart circle.ed-track{fill:var(--color-paper)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-bar{fill:var(--chart-mark-strong)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-bar-partial,:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-swatch{fill:url(#half-year);stroke:var(--chart-mark);stroke-width:var(--hairline);vector-effect:non-scaling-stroke}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-armed .ed-anim-x{transform-box:fill-box;transform-origin:0;transform:scaleX(0)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-armed .ed-anim-y path{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-armed .ed-fade{opacity:0}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-armed.ed-in .ed-anim-x{transition:transform var(--chart-draw) var(--ease) var(--d,0s);transform:none}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-armed.ed-in .ed-anim-y path{transition:transform .52s var(--ease) var(--d,0s);transform:none}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-armed.ed-in .ed-fade{opacity:1;transition:opacity var(--chart-fade) var(--ease) var(--d,.36s)}.global-paused :is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure *{transition:none!important}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure>p.research-source{max-width:68ch;font-family:var(--font-sans);color:var(--chart-label);text-align:left;grid-area:9/1/auto/-1;margin:20px 0 0;font-size:13px;line-height:1.6}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure.ed-compact{--chart-fs-cat:15px;--chart-fs-note:13px;--chart-fs-num-lg:32px;max-width:640px}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure.ed-compact>.hh-scroll{margin-top:22px;padding-bottom:0;overflow:visible}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure.ed-compact svg.ed-chart{width:100%;min-width:0}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-sub{font-size:calc(var(--chart-fs-cat) - 1px);font-weight:400}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart circle.ed-amber{fill:#b38b3b;stroke:var(--chart-ink);stroke-width:var(--hairline)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart path.ed-line,:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart path.ed-line-ink{stroke:var(--chart-ink);stroke-width:var(--hairline)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart path.ed-line-amber{stroke:#b38b3b;stroke-width:var(--line)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart rect.ed-bar{stroke:var(--chart-ink);stroke-width:var(--hairline);vector-effect:non-scaling-stroke}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart rect.ed-swatch{vector-effect:non-scaling-stroke}@media (max-width:760px){:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure{--chart-fs-tick:18.5px;--chart-fs-cat:22px;--chart-fs-num:30px;--chart-fs-num-lg:38px;--chart-fs-note:19px;--chart-band:10px;grid-template-columns:minmax(0,1fr);margin-top:32px}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure+.ed-figure{margin-top:56px}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure>p{text-align:left;grid-area:2/1;margin-top:4px}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure>.hh-scroll{grid-row:3;margin-top:24px}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure>.caveat,:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure>figcaption+figcaption{grid-row:4}}@media (max-width:520px){:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure{--chart-fs-tick:26px;--chart-fs-cat:28px;--chart-fs-num:36px;--chart-fs-num-lg:46px;--chart-fs-note:25px;--chart-hatch:2.4px}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-cap{transform-box:fill-box;transform-origin:50%;transform:scaleY(1.5)}}#six-states{--rg-ink:var(--color-ink);--rg-amber:#b38b3b;border-top:var(--hairline) solid var(--color-ink);background:var(--color-paper);border-bottom:0;grid-template-columns:minmax(0,1fr);margin-top:24px;display:grid}#six-states .demo-stage{display:contents}#six-states .stage-meta,#six-states .stage-bottom{font-family:var(--font-mono);font-size:var(--label-mono);letter-spacing:normal;color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex;position:static;left:auto;right:auto}#six-states .stage-meta{order:0;padding:14px 0 0}#six-states .demo-controls{order:1;padding:20px 0 8px}#six-states .stage-bottom{order:2;padding:4px 0 0}#six-states .demo-caption{order:3}#six-states .state-readout{max-width:none;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--label-mono);letter-spacing:normal;align-items:center;gap:10px;line-height:1.4;display:inline-flex}#six-states .state-readout:before{content:"";background:var(--color-ink);border-radius:50%;flex:none;width:8px;height:8px}#six-states[data-state=moving][data-phase=intent] .state-readout:before{background:var(--rg-amber)}#six-states .motion-toggle{max-width:none;min-height:44px;color:var(--color-ink);font-size:var(--label-mono);text-underline-offset:5px;transition:text-decoration-color var(--motion-fast) var(--ease);background:0 0;border:0;border-radius:0;padding:0;-webkit-text-decoration:underline #11111180;text-decoration:underline #11111180;text-decoration-thickness:1px}#six-states .motion-toggle:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink);background:0 0}#six-states .hp-label{font-family:var(--font-mono);font-size:var(--label-mono);color:var(--color-muted);margin:0 0 14px}#six-states .light-ring{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0;transition:none;animation:auto;animation-timeline:none;display:grid;position:static}#six-states .state-options{border-bottom:var(--hairline) solid var(--color-rule);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}#six-states .state-options button{border-bottom:0;border-left:0;border-right:0;border-top:var(--hairline) solid var(--color-rule);width:100%;min-height:52px;color:var(--color-muted);text-align:center;transition:color var(--dur-state) var(--ease);background:0 0;border-image:;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;padding:22px 8px 18px;font-size:16px;line-height:1.35;display:flex;position:relative}#six-states .state-options button>span{font-size:inherit;align-self:center;padding:0}#six-states .state-options button:hover,#six-states .state-options button[aria-pressed=true]{color:var(--color-ink);background:0 0}#six-states .state-options button[aria-pressed=true]:after{content:"";border-top:var(--line) solid var(--color-ink);position:absolute;top:-1px;left:0;right:0}#six-states .rg{opacity:.5;width:100%;max-width:168px;transition:opacity var(--dur-state) var(--ease);display:block;overflow:visible}#six-states button:hover .rg{opacity:.7}#six-states button[aria-pressed=true] .rg{opacity:1}#six-states .rg use,#six-states .rg circle,#six-states .rg path{vector-effect:non-scaling-stroke}#six-states .rg .h{fill:url(#rg-hatch);stroke:var(--rg-ink);stroke-width:1px}#six-states .rg .k{fill:var(--rg-ink)}#six-states .rg .a{fill:var(--rg-amber);stroke:var(--rg-ink);stroke-width:1px}#six-states .rg .o{fill:none;stroke:var(--rg-ink);stroke-opacity:.4;stroke-width:1px}#six-states .rg :is(.dots,.f1,.f2,.rp,.ar,.pl){fill:none;stroke:var(--rg-ink);stroke-width:1px}#six-states .rg .dots{stroke-opacity:.4;stroke-dasharray:2 4}#six-states .rg .f2{stroke-opacity:.28}#six-states .rg .rp{stroke-opacity:var(--o)}#six-states .rg .pl1{stroke-opacity:.8}#six-states .rg .pl2{stroke-opacity:.4}#six-states .rg .fh,#six-states .rg .fa{opacity:0}#six-states .rg :is(.dots,.f1,.rp,.trav,.fh,.fa,.fk,.ar,.breath,.eg,.pl){transform-box:view-box;transform-origin:100px 100px}#six-states button[aria-pressed=true] .rg-idle .breath{animation:rg-breathe var(--lb,var(--motion-breathe)) ease-in-out infinite}#six-states button[aria-pressed=true] .rg-idle .dots{animation:rg-dots var(--lb,var(--motion-breathe)) ease-in-out infinite}#six-states button[aria-pressed=true] .rg-attending .f1{animation:rg-tighten .3s var(--ease) both,rg-swell var(--lb,2.4s) ease-in-out .3s infinite}#six-states button[aria-pressed=true] .rg-attending .f2{animation:rg-fade-in .3s var(--ease) both}#six-states button[aria-pressed=true] .rg-touch .rp{animation-duration: ;animation-timing-function: ;animation-iteration-count: ;animation-direction: ;animation-fill-mode: ;animation-play-state: ;animation-name: ;animation-timeline: ;animation-range-start: ;animation-range-end: ;animation-delay:calc(var(--lb,2.6s) * var(--k) * -1)}#six-states button[aria-pressed=true] .rg-error .eg{animation:rg-explain var(--lb,4s) ease-in-out infinite}#six-states button[aria-pressed=true] .rg-error .pl{animation:rg-pulse var(--lb,4s) ease-in-out infinite}#six-states[data-state=moving][data-phase=intent] .rg-moving .fh{animation:rg-attend var(--motion-intent) var(--ease) both}#six-states[data-state=moving][data-phase=intent] .rg-moving .fa{animation:rg-signal var(--motion-intent) var(--ease) both}#six-states[data-state=moving][data-phase=intent] .rg-moving .fk{opacity:0}#six-states[data-state=moving][data-phase=intent] .rg-moving .ar{opacity:.3}#six-states[data-state=moving][data-phase=act] .rg-moving .fk,#six-states[data-state=moving][data-phase=act] .rg-moving .ar{animation:rg-fade-in .3s var(--ease) both}#six-states[data-state=moving][data-phase=act] .rg-moving .trav{animation:rg-flow var(--lb,3s) linear infinite}#six-states[data-returning]:not([data-state=moving]) .rg-moving .trav{animation:rg-return .6s var(--ease) both}#six-states.motion-paused .rg *,#six-states.motion-paused .ring-axis *{animation-play-state:paused}@keyframes rg-breathe{50%{opacity:.55}}@keyframes rg-dots{50%{opacity:.4;transform:scale(1.05)}}@keyframes rg-tighten{0%{opacity:0;transform:scale(1.18)}to{opacity:1;transform:none}}@keyframes rg-swell{50%{transform:scale(.94)}}@keyframes rg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rg-ripple{0%{opacity:0;transform:scale(.9)}20%{opacity:var(--o)}to{opacity:0;transform:scale(1.07)}}@keyframes rg-explain{0%,52%,to{opacity:.6}12%,36%{opacity:1}24%{opacity:.6}}@keyframes rg-pulse{0%,52%,to{opacity:.15}12%,36%{opacity:1}24%{opacity:.15}}@keyframes rg-attend{0%,33.3%{opacity:1}50%,to{opacity:0}}@keyframes rg-signal{0%,33.3%{opacity:0}50%,to{opacity:1}}@keyframes rg-flow{to{transform:rotate(360deg)}}@keyframes rg-return{0%{transform:rotate(var(--ret,0deg))}to{transform:none}}#six-states.low-battery{--lb:7s}#six-states .ring-axis{opacity:.4;width:83.3333%;max-width:420px;transition:opacity var(--dur-state) var(--ease);grid-column:1;margin:20px 0 0 16.6667%;display:block;overflow:visible}#six-states[data-state=moving] .ring-axis{opacity:1}#six-states .ring-axis .mono{font-family:var(--font-mono);font-family:var(--font-mono)}#six-states .ring-axis .ph{opacity:0;transform:translate(300px)}#six-states[data-state=moving][data-phase=intent] .ring-axis .ph{opacity:1;animation:rg-playhead var(--motion-intent) linear both}#six-states[data-state=moving][data-phase=act] .ring-axis .ph{opacity:1}@keyframes rg-playhead{0%{transform:translate(0)}to{transform:translate(300px)}}#six-states .demo-caption{border-top:0;grid-column:1/-1;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);gap:24px;min-height:0;padding:20px 0 0}#six-states .caption-label{font-family:var(--font-mono);font-size:var(--label-mono);color:var(--color-muted);padding-top:5px}#six-states .demo-caption p{margin:0}#six-states .demo-caption>p:not(.pattern-note){letter-spacing:-.01em;color:var(--color-ink);font-size:20px;line-height:1.45}#six-states .demo-caption .pattern-note{font-family:var(--font-mono);font-size:var(--label-mono);color:var(--color-muted);border:0;padding-top:5px;line-height:1.6}@media (max-width:760px){#six-states .state-options{grid-template-columns:repeat(3,minmax(0,1fr))}#six-states .state-options button{padding:18px 4px 16px;font-size:14px}#six-states .ring-axis{width:100%;margin:24px 0 0}#six-states .stage-bottom{flex-direction:column;align-items:flex-start;gap:0;padding-top:8px}#six-states .stage-bottom .state-readout{align-items:flex-start}#six-states .stage-bottom .state-readout:before{margin-top:5px}#six-states .demo-controls{padding:16px 0 4px}#six-states .demo-caption{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0 0}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure.ed-compact{--chart-fs-cat:21px;--chart-fs-note:20px;--chart-fs-num-lg:36px;--chart-hatch:2.4px}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure.ed-compact>p.research-source{grid-row:9}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure.ed-compact .ed-chart .ed-cap{transform:none}}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) svg.ed-chart.ed-mob{display:none}.appendix-fig-title{margin:20px 0 0;font-size:16px;font-weight:500}@media (max-width:700px){:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-compact svg.ed-chart.ed-desk{display:none}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-compact svg.ed-chart.ed-mob{--chart-fs-cat:16px;--chart-fs-note:14.5px;--chart-fs-num-lg:34px;--chart-hatch:2px;display:block}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-compact .ed-chart.ed-mob .ed-sub{font-size:14px}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure.ed-compact>figcaption:first-of-type{font-size:16px}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-figure.ed-compact>p.research-source{font-size:14px}}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart rect.ed-bar.ed-bar-amber{fill:#b38b3b}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart circle.ed-ink{fill:var(--chart-ink);stroke:var(--chart-ink)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart rect.ed-dash{fill:none;stroke:var(--chart-ink);stroke-width:var(--hairline);stroke-dasharray:6 4;vector-effect:non-scaling-stroke}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart path.ed-dashed{stroke-dasharray:5 4}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-mono{font-family:var(--font-mono)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-chart .ed-tick-t{font-family:var(--font-mono);font-size:var(--chart-fs-tick);fill:var(--chart-label)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-armed .ed-anim-up{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0)}:is(#s02,#appendix,#trends,#decision,#validation,#recommend) .ed-armed.ed-in .ed-anim-up{transition:transform .7s var(--ease) var(--d,0s);transform:none}:is(#trends,#decision,#validation,#recommend) .trend{margin-bottom:96px;padding-top:8px}:is(#trends,#decision,#validation,#recommend) .trend:last-child{margin-bottom:24px}:is(#trends,#decision,#validation,#recommend) .trend>h3,:is(#trends,#decision,#validation,#recommend) .trend>.trend-lead{margin-bottom:16px}:is(#trends,#decision,#validation,#recommend) .trend-badges{flex-wrap:wrap;gap:8px 12px;margin:0 0 8px;display:flex}:is(#trends,#decision,#validation,#recommend) .trend-conf{border:var(--hairline) solid var(--color-ink);font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 12px;font-size:14px;line-height:1.45;display:inline-flex}:is(#trends,#decision,#validation,#recommend) .trend-conf .conf-dots{letter-spacing:.14em}:is(#trends,#decision,#validation,#recommend) .trend-conf[data-level=low]{border-style:dashed}:is(#trends,#decision,#validation,#recommend) .trend-conf[data-level=low] .conf-dots{color:#b38b3b}:is(#trends,#decision,#validation,#recommend) .trend-conf .conf-scope{color:var(--color-muted)}:is(#trends,#decision,#validation,#recommend) .trend>.trend-note{max-width:70ch;color:var(--color-ink);margin:20px 0 0;font-size:16px;line-height:1.65}:is(#trends,#decision,#validation,#recommend) .trend-facts{max-width:70ch;margin:28px 0 0;padding:0;list-style:none}:is(#trends,#decision,#validation,#recommend) .trend-facts li{border-top:var(--hairline) solid #11111124;margin:0;padding:14px 0;font-size:16px;line-height:1.7}:is(#trends,#decision,#validation,#recommend) .trend-facts li:last-child{border-bottom:var(--hairline) solid #11111124}:is(#trends,#decision,#validation,#recommend) .trend-facts a.cite{font-family:var(--font-mono);white-space:normal;text-underline-offset:3px;color:var(--color-muted);font-size:13px;text-decoration:underline;text-decoration-thickness:1px}:is(#trends,#decision,#validation,#recommend) .trend>.trend-inference{border-left:2px solid #b38b3b;max-width:70ch;margin:20px 0 0;padding-left:16px;font-size:16px;line-height:1.7}:is(#trends,#decision,#validation,#recommend) .trend-inference-label{font-family:var(--font-mono);margin-bottom:4px;font-size:14px;font-weight:500;display:block}:is(#trends,#decision,#validation,#recommend) .ed-figure.ed-compact{--chart-fs-num:22px}@media (max-width:700px){:is(#trends,#decision,#validation,#recommend) .ed-compact svg.ed-chart.ed-mob{--chart-fs-num:22px;--chart-fs-tick:14.5px}:is(#trends,#decision,#validation,#recommend) .trend>h3{font-size:20px}:is(#trends,#decision,#validation,#recommend) .trend-facts li,:is(#trends,#decision,#validation,#recommend) .trend>.trend-note,:is(#trends,#decision,#validation,#recommend) .trend>.trend-inference{font-size:16px}:is(#trends,#decision,#validation,#recommend) .trend-facts a.cite{font-size:14px}:is(#trends,#decision,#validation,#recommend) .trend{margin-bottom:72px}}:is(#decision,#validation,#recommend) .chapter-body>.trend-lead,:is(#decision,#validation,#recommend) .chapter-body>.trend-note,:is(#validation,#recommend) .chapter-body>.trend-inference{max-width:70ch}:is(#validation,#recommend) .chapter-body>.trend-lead{margin:16px 0}:is(#validation,#recommend) .chapter-body>.trend-note{margin:20px 0 0;font-size:16px;line-height:1.65}:is(#validation,#recommend) .chapter-body>.trend-facts{margin-top:28px}#validation .chapter-body>.trend-inference{border-left:2px solid #b38b3b;margin:28px 0 0;padding-left:16px;font-size:16px;line-height:1.7}:is(#decision,#validation,#recommend) .chapter-body>.badge{margin-bottom:16px}:is(#decision,#validation,#recommend) .dec-legend{max-width:70ch;color:var(--color-muted);margin:0 0 56px;font-size:14px;line-height:1.65}:is(#decision,#validation,#recommend) .dec-sub{margin:48px 0 0;font-size:20px;font-weight:500}:is(#decision,#validation,#recommend) .dec-basis{max-width:70ch;font-family:var(--font-mono);color:var(--color-muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin:16px 0 0;font-size:14px;line-height:1.5;display:flex}:is(#decision,#validation,#recommend) .dec-basis-label{margin-right:6px}:is(#decision,#validation,#recommend) .dec-id{border:var(--hairline) solid #11111140;color:var(--color-ink);white-space:nowrap;padding:1px 8px;font-size:14px;line-height:1.5;display:inline-block}:is(#decision,#validation,#recommend) .ed-chart rect.ed-box{fill:none;stroke:var(--chart-ink);stroke-width:var(--hairline);vector-effect:non-scaling-stroke}:is(#decision,#validation,#recommend) .ed-chart rect.ed-box.ed-box-amber{stroke:#b38b3b;stroke-width:var(--line)}.dec-weak{border-left:var(--hairline) dashed var(--color-ink);max-width:70ch;margin:48px 0 0;padding:4px 0 16px 16px}.dec-weak h3{margin:12px 0 0;font-size:20px;font-weight:500}.dec-weak .trend-facts{margin-top:12px}.dec-weak .dec-basis{margin-top:4px}.dec-recs{counter-reset:rec 0;max-width:70ch;margin:28px 0 0;padding:0;list-style:none}.dec-rec{counter-increment:rec 1;border-top:var(--hairline) solid #11111124;margin:0;padding:16px 0 16px 40px;font-size:16px;line-height:1.7;position:relative}.dec-rec:last-child{border-bottom:var(--hairline) solid #11111124}.dec-rec:before{content:counter(rec);font-family:var(--font-mono);color:#b38b3b;font-size:14px;position:absolute;top:16px;left:0}.dec-rec>p{margin:0}.dec-limits{border-top:var(--line) solid var(--color-ink);max-width:70ch;margin:72px 0 0;padding-top:20px}.dec-limits h3{margin:0;font-size:20px}.dec-limits .trend-facts{margin-top:16px}.dec-client{max-width:62ch;margin-top:20px}.dec-a2{color:var(--color-muted);margin-top:12px;font-size:14px}.dec-a4 h3{margin-top:32px}@media (max-width:700px){:is(#validation,#recommend) .chapter-body>.trend-note,#validation .chapter-body>.trend-inference,.dec-rec{font-size:16px}.dec-legend,.dec-a2{font-size:14px}.dec-rec{padding-left:32px}}@media (min-width:701px) and (max-width:760px){:is(#s02,#appendix,#trends,#decision,#validation) .ed-compact svg.ed-chart.ed-desk{display:none}:is(#s02,#appendix,#trends,#decision,#validation) .ed-compact svg.ed-chart.ed-mob{--chart-fs-cat:16px;--chart-fs-note:14.5px;--chart-fs-num-lg:34px;--chart-fs-num:22px;--chart-fs-tick:14.5px;--chart-hatch:2px;max-width:420px;display:block}:is(#s02,#appendix,#trends,#decision,#validation) .ed-compact .ed-chart.ed-mob .ed-sub{font-size:14px}#s02 .shipment-chart .ed-num{transform:translate(-8px)}}.visual-case .dec-detail{border-top:var(--hairline) solid #11111124;border-bottom:var(--hairline) solid #11111124;max-width:70ch;margin:24px 0 0}.visual-case .dec-detail+.dec-detail{border-top:0;margin-top:0}.visual-case .dec-detail>summary{font-family:var(--font-mono);grid-template-columns:none;align-items:baseline;gap:10px;padding:14px 0;font-size:14px;line-height:1.5;display:flex}.visual-case .dec-detail>summary:before{content:"+";color:#b38b3b;flex:none;width:1ch}.visual-case .dec-detail[open]>summary:before{content:"−"}.dec-detail-body{padding:0 0 20px}.dec-detail-body>.trend-facts:first-child,.dec-detail-body>.trend-note:first-child{margin-top:0}.dec-detail-body>.trend-facts{margin-top:20px}.dec-detail-body>.trend-note{margin:16px 0 0;font-size:16px;line-height:1.65}.dec-detail-body .dec-sub,.dec-detail-body .dec-weak{margin-top:32px}.dec-detail-body>.trend-inference{border-left:2px solid #b38b3b;margin:20px 0 0;padding-left:16px;font-size:16px;line-height:1.7}.dec-detail.dec-limits{border-top:var(--line) solid var(--color-ink);max-width:70ch;margin-top:48px;padding-top:0}.dec-detail.dec-limits>summary{font-size:16px}.dec-rec-label{font-family:var(--font-mono);color:var(--color-muted);margin-bottom:2px;font-size:14px;font-weight:500;display:block}.dec-rec-basis{margin:0;padding:0;list-style:none}.dec-rec-b{border-top:var(--hairline) solid #11111124;margin:0;padding:14px 0;font-size:16px;line-height:1.7}.dec-rec-b:first-child{border-top:0;padding-top:0}.dec-rec-b>p{margin:0}a.dec-id{text-decoration:none}a.dec-id:hover{border-color:#b38b3b}a.dec-id:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dec-a6-link{font-family:var(--font-mono);text-underline-offset:3px;font-size:14px;text-decoration:underline}#appendix .dec-a5,#appendix .dec-a6{margin-top:48px}#appendix .dec-a5 table{width:100%}#appendix .dec-a5 td,#appendix .dec-a5 th{vertical-align:top}#appendix .ev-id{font-family:var(--font-mono);white-space:nowrap;font-size:14px}#appendix .ev-kind,#appendix .ev-meta{color:var(--color-muted);font-size:14px}#appendix tr[id^=ev-]{scroll-margin-top:96px}#appendix tr[id^=ev-]:target td{background:#b38b3b1f}#appendix .dec-a6:target{outline:var(--hairline) solid #b38b3b;outline-offset:8px}@media (max-width:700px){.dec-rec-label,.dec-rec-b,.dec-detail-body>.trend-note,.visual-case .dec-detail>summary{font-size:16px}}#appendix .dec-basis{max-width:70ch;font-family:var(--font-mono);color:var(--color-muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin:16px 0 0;font-size:14px;line-height:1.5;display:flex}#appendix .dec-basis-label{margin-right:6px}#appendix .dec-id{border:var(--hairline) solid #11111140;color:var(--color-ink);white-space:nowrap;padding:1px 8px;font-size:14px;line-height:1.5;display:inline-block}#appendix .dec-recs{counter-reset:rec 0;max-width:70ch;margin:28px 0 0;padding:0;list-style:none}#appendix .dec-rec{counter-increment:rec 1;border-top:var(--hairline) solid #11111124;margin:0;padding:16px 0 16px 40px;font-size:16px;line-height:1.7;position:relative}#appendix .dec-rec:last-child{border-bottom:var(--hairline) solid #11111124}#appendix .dec-rec:before{content:counter(rec);font-family:var(--font-mono);color:#b38b3b;font-size:14px;position:absolute;top:16px;left:0}#appendix .dec-rec>p{margin:0}#appendix .dec-a6 .dec-recs{counter-reset:rec 4}.visual-case .chapter-body{width:100%;max-width:none;margin:0}.visual-case .chapter-body>p,.visual-case .visual-section-copy>p{max-width:70ch;font-size:var(--font-body-size);margin:0 0 24px;line-height:1.8}.visual-case .visual-section-copy{padding-top:0}.visual-case .visual-case-story .visual-section{padding:0}.visual-case .visual-section-intro{margin-bottom:var(--editorial-group-gap)}.visual-case .visual-case-story .visual-figure,.visual-case .hh-figure{margin:0 0 var(--editorial-group-gap)}.visual-case .research-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.visual-case .research-card>figcaption:first-of-type{margin-bottom:24px}.visual-case .research-card .data-chart{width:100%;min-width:0;max-width:none;height:auto;margin:0}.visual-case .research-card .caveat,.visual-case .research-card>p{margin:24px 0 0;font-size:13px;line-height:1.6}.visual-case .finding{margin-bottom:var(--editorial-group-gap);border:0;padding:0}.visual-case .finding>h3{margin:0 0 32px;font-size:28px;font-weight:500;line-height:1.4}.visual-case .finding>p{max-width:70ch;font-size:var(--font-body-size);margin:0 0 24px;line-height:1.8}.visual-case .quote-groups{gap:40px}.visual-case .quote-groups>div{border-bottom:0;border-left:0;border-right:0;border-top:1px solid var(--editorial-ink);border-image:;padding:24px 0 0}.visual-case .quote-groups p{font-size:16px;line-height:1.8}.visual-case .comment-summary{border:0;padding:0}.visual-case .appendix-content{max-width:100%}.visual-case #appendix table{font-size:14px;display:table}.visual-case #appendix .table-wrap{overflow-x:auto}@media (max-width:900px){.visual-case .hh-scroll{padding-bottom:8px;overflow-x:auto}.visual-case .research-card .data-chart{min-width:820px}}@media (max-width:760px){.visual-case .quote-groups{gap:28px}.visual-case #appendix summary{gap:12px}}@media (prefers-reduced-motion:reduce){.native-humanoid-strategy *,.native-humanoid-strategy :before,.native-humanoid-strategy :after{transition:none!important;animation:auto!important;animation-timeline:none!important}}.visual-case .hh-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}@media (max-width:760px){.visual-case .finding>h3{font-size:20px}}#handoff-vector{color:#111;background:#fff;max-width:1200px;margin:40px 0 0;padding:0}#handoff-vector svg{width:100%;height:auto;display:block}#handoff-vector .m{font-family:var(--font-geist-mono), ui-monospace, monospace}#handoff-live,#handoff-strip{display:none}#handoff-strip .panels{grid-template-columns:repeat(4,1fr);gap:0 12px;display:grid}#handoff-strip .panel{border-top:1px solid #111}#handoff-strip .cap{padding:10px 0 0;font-size:16px}#handoff-strip .cap span{font:13px var(--font-geist-mono), ui-monospace, monospace;color:#6b6f68;margin-top:2px;display:block}.handoff-caption{color:#6b6f68;border-top:1px solid #111;flex-wrap:wrap;align-items:baseline;gap:4px 20px;max-width:none;margin:16px 0 0;padding-top:12px;font-size:14px;line-height:1.5;display:flex}.handoff-caption strong{color:#111;font-weight:500}#handoff-vector.compact #handoff-steps{display:none}#handoff-vector.compact #handoff-live{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}#handoff-live .seg{color:#6b6f68;border-top:1px solid #11111147;padding-top:8px;font-size:14px;line-height:1.3;transition:color .2s;position:relative}#handoff-live .seg.on{color:#111;border-top-color:#111}#handoff-live .seg i{background:#111;width:0;height:2px;position:absolute;top:-1px;left:0}#handoff-live .seg em{font:normal 14px/1.3 var(--font-geist-mono), ui-monospace, monospace;color:#6b6f68;display:block}#handoff-vector.compact .h-note{display:none}#handoff-live .seg span{font:14px/1.3 var(--font-geist-mono), ui-monospace, monospace;color:#6b6f68;margin-top:2px;display:block}@media (prefers-reduced-motion:reduce){#handoff-anim{display:none}#handoff-strip{display:block}}@media (max-width:700px){#handoff-strip .panels{grid-template-columns:repeat(2,1fr);gap:20px 12px}#handoff-strip .cap span,.handoff-caption{font-size:14px}}.visual-case #appendix summary{grid-template-columns:1fr auto}.visual-case #appendix summary .appendix-mark:before{content:"+"}.visual-case #appendix details[open]>summary .appendix-mark:before{content:"–"}.visual-case .chapter-body>p.hs-bridge{border-top:1px solid var(--editorial-ink);max-width:26em;margin:0;padding-top:28px;font-size:clamp(22px,2.3vw,30px);font-weight:500;line-height:1.45}.hs-overturn{margin:40px 0 var(--editorial-group-gap);border-top:1px solid var(--editorial-ink);padding-top:16px}.hs-overturn figcaption{color:var(--editorial-ink);font-size:14px;font-weight:500;line-height:1.4}.hs-overturn dl{margin:24px 0 0}.hs-overturn dl>div{border-top:1px solid #1111111f;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;column-gap:clamp(40px,5vw,88px);padding:20px 0;display:grid}.hs-overturn dt{color:var(--editorial-secondary);font:400 13px/1.5 var(--font-geist-mono), monospace;letter-spacing:normal}.hs-overturn dd{margin:0;font-size:clamp(18px,1.7vw,22px);line-height:1.5}.hs-overturn dl>div:first-child dd{color:var(--editorial-secondary)}.hs-overturn dl>div:last-child dd{font-weight:500}.hs-strike{background:linear-gradient(currentColor,currentColor) 0 58%/100% 1px no-repeat}.hs-overturn.ed-armed .hs-strike{background-size:0 1px}.hs-overturn.ed-armed.ed-in .hs-strike{background-size:100% 1px;transition:background-size 1.1s cubic-bezier(.65,0,.35,1) .35s}.hs-overturn .hs-tally{color:var(--editorial-secondary);font:400 13px/1.6 var(--font-geist-mono), monospace;border-top:1px solid #1111111f;margin:0;padding-top:16px}.visual-case #recommend .dec-recs{max-width:none;margin:32px 0 0}.visual-case #recommend .dec-rec{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;column-gap:clamp(40px,5vw,88px);padding:20px 0 20px 40px;display:grid}.visual-case #recommend .dec-rec-what{font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.5}.visual-case #recommend .dec-rec-how{color:var(--editorial-secondary);font-size:16px;line-height:1.7}.visual-case #bonus-signal{margin:var(--editorial-group-gap) 0;border-top:1px solid #1111111f;padding-top:28px}.native-humanoid-strategy #handoff-vector{max-width:none;margin:0}.visual-case #recommend .chapter-body>.dec-detail{max-width:none}.visual-case #recommend .chapter-body>.dec-detail>.dec-detail-body{max-width:70ch}.visual-case #recommend .dec-detail.dec-limits{border-top:0;margin-top:0}.visual-case .dec-detail.dec-limits>summary{font-size:inherit}.visual-case .finding>h3{text-wrap:balance}.visual-case .trend-lead,.visual-case .dec-rec-what,.visual-case .dec-rec-how,.visual-case .hs-overturn dd,.visual-case .dec-detail-body li,.visual-case .dec-detail-body p{text-wrap:pretty}.visual-case #appendix td a{white-space:nowrap}@media (min-width:1024px){.visual-case .finding{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-auto-flow:dense;align-items:start;column-gap:clamp(40px,5vw,88px);display:grid}.visual-case .finding>*{grid-column:1;min-width:0}.visual-case .finding>figure{grid-column:2}.visual-case .finding>details{grid-column:1/-1}.visual-case .finding>figure:only-of-type{grid-row:1/span 4}.visual-case .finding:not(.trend),.visual-case .finding.trend{grid-template-rows:auto auto auto 1fr}.visual-case .finding>details{grid-row:5}.visual-case .finding:has(>figure~figure){grid-template-rows:none}.visual-case .finding:has(>figure~figure)>details{grid-row:auto}.native-humanoid-strategy :is(#s02,#trends,#decision,#validation,#recommend) .finding>figure.ed-figure{margin:0 0 56px}.native-humanoid-strategy :is(#s02,#trends,#decision,#validation,#recommend) .finding>figure.ed-figure:last-of-type{margin-bottom:0}.visual-case .finding>.dec-detail{max-width:none;margin-top:40px}.visual-case .finding>.dec-detail>.dec-detail-body{max-width:70ch}.visual-case .finding>h3{margin-bottom:20px}.native-humanoid-strategy :is(#s02,#trends,#decision,#validation,#recommend) .finding>figure.ed-figure.ed-compact{max-width:none}.native-humanoid-strategy #handoff-vector.compact #handoff-live{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1023px){.hs-overturn dl>div{grid-template-columns:minmax(0,1fr);row-gap:6px}.visual-case #recommend .dec-rec{grid-template-columns:minmax(0,1fr);row-gap:6px;padding-left:32px}}
