/* Sculptural, scroll-led Physical Intelligence narrative. */
:root{--an-bg:#f8f6f5;--an-line:#dcd6d8;--an-text:#242025;--an-muted:#6d666d}
.reference-header{background:rgba(248,246,245,.96)!important}.reference-brand{color:#211e22!important}.reference-nav a{color:#655e66!important}.reference-nav a[aria-current=page]{color:#262027!important;border-color:#b27e8b}.reference-nav a:hover{background:#eee4e7}.an-main a{color:#73535f}.an-kicker,.an-row code,.an-crumb a{color:#8d6570}.an-card p,.an-row p,.an-lead{color:#6d666d}.an-note{background:#eee6eb;border-color:#bd919d;color:#665865}.an-orbit{display:none}.an-progress{background:#c58e9a}.an-main .an-card,.an-main .an-row,.an-main .an-grid,.an-flow{border-color:#dcd6d8}.an-flow{color:#70616b}.an-footer{color:#776b73}.an-card+.an-card{border-color:#dcd6d8}
.physical-story{position:relative;height:290vh;background:#dba4a5;isolation:isolate;--story-progress:0}
.story-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;background:linear-gradient(160deg,#e2afae 0%,#d9a2a9 48%,#d2c5d8 100%)}
.story-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(232,205,205,.63),transparent 52%);pointer-events:none;z-index:1}
.story-scene{position:absolute;inset:0;z-index:0}.story-scene canvas{width:100%;height:100%;display:block}.story-fallback{position:absolute;right:10%;top:22%;height:50%;width:42%;perspective:800px;opacity:.8}.story-fallback i{position:absolute;bottom:0;width:23%;height:90%;background:linear-gradient(90deg,#eee8ea,#c1b6c5);transform:skewY(-12deg);box-shadow:25px 14px 0 #bba9bc}.story-fallback i:nth-child(2){left:37%;height:65%}.story-fallback i:nth-child(3){left:72%;height:110%;border-radius:50% 50% 0 0/8% 8% 0 0}.story-ready .story-fallback{display:none}.story-topline{position:absolute;top:36px;left:4.5vw;right:4.5vw;display:flex;justify-content:space-between;gap:25px;z-index:3;font:10px/1.5 monospace;letter-spacing:1.6px;color:#66515e}.story-copy{position:absolute;left:4.5vw;bottom:17%;z-index:3;width:min(460px,37vw)}.story-copy h2{font:400 clamp(40px,4.3vw,68px)/1.03 Arial,sans-serif;letter-spacing:-.055em;color:#201b21;margin:18px 0 24px}.story-copy p{font:17px/1.75 Arial,sans-serif;color:#403440;margin:0 0 22px;max-width:440px}.story-copy .story-number{font:10px monospace;letter-spacing:1.6px;color:#755461}.story-copy a{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #745763;padding:10px 0;color:#392a38;text-decoration:none;font:13px Arial,sans-serif}.story-chapter{display:none}.story-chapter.is-current{display:block;animation:story-enter .6s ease both}@keyframes story-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.story-controls{position:absolute;bottom:35px;left:4.5vw;right:4.5vw;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px}.story-tabs{display:flex;gap:24px}.story-tabs button{border:0;border-top:1px solid #a68a98;background:transparent;text-align:left;color:#795e70;padding:14px 0 5px;min-width:100px;cursor:pointer;font:11px Arial,sans-serif;transition:color .25s,border-color .25s}.story-tabs button[aria-selected=true]{border-color:#332532;color:#332532}.story-scroll{font:10px/1.6 monospace;color:#7c6070;letter-spacing:1px}.story-detail{position:absolute;right:4.5vw;top:100px;font:10px/1.8 monospace;letter-spacing:1px;color:#775b70;z-index:2;text-align:right}.story-footnote{font-size:9px!important;letter-spacing:.2px;opacity:.78;margin-top:15px!important}.story-stage .story-copy a:hover{gap:40px}.story-copy a:focus-visible,.story-tabs button:focus-visible{outline:2px solid #6d405f!important;outline-offset:5px}
/* Short variants extend the same visual language into the component pages. */
.physical-story.story-short{height:180vh}.story-short .story-stage{min-height:650px;height:85svh}.story-short .story-copy{bottom:20%}.story-short .story-copy h2{font-size:clamp(42px,4.7vw,70px)}
@media(max-width:900px){.physical-story{height:245vh}.story-stage{min-height:690px}.story-copy{width:48vw;bottom:18%}.story-copy p{font-size:15px}.story-detail{top:90px}.story-tabs{gap:16px}.story-tabs button{min-width:88px}.story-stage:after{background:linear-gradient(90deg,#e8cdcd99,transparent 70%)}}
@media(max-width:600px){.physical-story{height:230vh}.story-stage{height:calc(100svh - 12px);min-height:670px}.story-topline{top:22px;left:22px;right:22px;font-size:8px;letter-spacing:1px}.story-topline span:last-child{max-width:125px;text-align:right}.story-detail{top:72px;right:22px;font-size:8px}.story-copy{left:22px;right:22px;bottom:94px;width:auto;max-width:none}.story-copy h2{font-size:44px;margin:12px 0 17px;max-width:320px}.story-copy p{font-size:14px;line-height:1.65;max-width:350px;margin-bottom:12px}.story-copy .story-number{font-size:9px}.story-copy a{font-size:12px;padding:7px 0}.story-stage:after{background:linear-gradient(0deg,#e1c5d7 0%,#e1c5d7f5 30%,#e0c0d14d 60%,transparent 80%)}.story-scene{inset:0 0 27% 0}.story-controls{left:22px;right:22px;bottom:22px}.story-tabs{width:100%;gap:14px}.story-tabs button{font-size:10px;min-width:0;flex:1;padding-top:11px}.story-scroll{display:none}.story-footnote{font-size:8px!important}.story-short .story-stage{height:85svh;min-height:690px}.story-short .story-copy{bottom:94px}.story-short .story-copy h2{font-size:44px}.story-fallback{right:12%;top:12%;height:28%;width:60%}}
@media(prefers-reduced-motion:reduce){.physical-story,.physical-story.story-short{height:auto}.story-stage,.story-short .story-stage{position:relative}.story-chapter.is-current{animation:none}.story-tabs button{transition:none}.story-scroll{display:none}}
.supporting-detail{border-top:1px solid #d8cad3;margin-top:24px}.supporting-detail>summary{display:flex;justify-content:space-between;cursor:pointer;padding:22px 0;color:#7d596f;font-size:14px}.supporting-detail .an-grid{margin-top:10px}.an-main:has(.supporting-detail){padding-top:34px;padding-bottom:45px}.an-main:has(.supporting-detail) h1{font-size:clamp(30px,4vw,52px);max-width:950px}.an-main:has(.supporting-detail) .an-lead{font-size:16px;margin-bottom:28px}.an-main:has(.supporting-detail) .an-crumb{margin-bottom:30px}
.story-pins{position:absolute;inset:0;z-index:2;pointer-events:none}.story-pins button{position:absolute;left:0;top:0;pointer-events:auto;border:1px solid #e7d9e2;background:#283844df;color:#eee5eb;padding:7px 11px;font:9px monospace;cursor:pointer;box-shadow:0 2px 8px #0002}.story-pins button:before{content:'';display:inline-block;width:4px;height:4px;background:#d8a3bd;border-radius:50%;margin-right:7px}.story-asset-info{position:absolute;right:4.5vw;bottom:105px;z-index:4;background:#f8f3f6ed;padding:20px;max-width:300px;box-shadow:0 10px 50px #43303e22;border:1px solid #cbbdc6;display:grid;gap:13px;color:#493542}.story-asset-info[hidden]{display:none}.story-asset-info>button{position:absolute;right:8px;top:6px;border:0;background:none;font-size:20px;color:#745366;cursor:pointer}.story-asset-info small{font:8px monospace;color:#927083;margin-right:12px}.story-asset-info b{font:400 21px Arial,sans-serif}.story-asset-info span,.story-asset-info a{font:11px/1.5 Arial,sans-serif}.story-asset-info a{color:#81556f}.story-copy{width:min(410px,32vw);bottom:18%}.story-copy h2{font-size:clamp(37px,3.8vw,57px)}.story-copy p{font-size:15px;line-height:1.65;max-width:340px}.story-stage:after{background:linear-gradient(90deg,#e6d5dbdd,transparent 47%)}@media(max-width:600px){.story-copy{width:auto;bottom:92px}.story-copy h2{font-size:38px}.story-copy p{font-size:14px}.story-stage:after{background:linear-gradient(0deg,#e1c5d7 0%,#e1c5d7f5 29%,#e0c0d133 59%,transparent 80%)}.story-pins{bottom:27%}.story-pins button{font-size:7px;padding:5px 6px}.story-asset-info{left:18px;right:18px;bottom:94px;max-width:none}.story-pins button:nth-child(3){display:none}}
