/* Second art direction: exploded hardware, glass portal, orbital archive. */
.sh-revision{--sh-accent:#2057d9}.sh-revision .sh-art{aspect-ratio:1.18;contain:layout style}.sh-revision .sh-art:before{display:none}.sh-revision .sh-composition{grid-template-columns:.93fr 1.25fr;gap:0;min-height:590px;padding-block:35px}.sh-revision .sh-copy{padding-block:24px;max-width:520px}.sh-revision .sh-copy h1{font-size:clamp(42px,4.4vw,65px);letter-spacing:-.05em}.sh-revision .sh-copy h1>span{font-size:.7em;line-height:1.2}.sh-revision .sh-copy .lead{max-width:440px}.sh-revision .sh-bottom{padding-block:15px}.sh-revision .sh-art svg{display:block;width:100%;height:auto;overflow:visible}.sh2-hardware,.sh2-portal,.sh2-archive{--sh-x:0;--sh-y:0;position:relative;width:100%;transform:translate3d(calc(var(--sh-x)*7px),calc(var(--sh-y)*5px),0);transition:transform .5s ease-out;transform-style:preserve-3d}.sh2-scene-index{position:absolute;top:0;left:13%;font:9px/1.5 monospace;color:var(--sh-muted);letter-spacing:.16em}.sh2-hardware svg{filter:drop-shadow(0 22px 20px #193c5a0b)}.sh2-hardware{padding-top:8px}.sh-revision.sh-dedicated{background:linear-gradient(110deg,#fff 10%,#f0f6fb 100%)}.sh2-board{animation:sh2-board-drift 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.sh2-processor{animation:sh2-cpu-drift 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 16px 12px #4281b729)}.sh2-memory{animation:sh2-memory-drift 8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.sh2-cpu-traces{animation:sh2-traces 6s linear infinite}.sh2-hardware-legend{position:absolute;left:28%;right:7%;bottom:-5%;display:flex;justify-content:space-between;gap:20px;font:9px monospace;letter-spacing:.18em;color:var(--sh-muted)}.sh2-hardware-legend span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#649de3;margin-right:8px;vertical-align:middle}.sh2-grid-lines{opacity:.6}
/* Windows is a light sculpture rather than another software dashboard. */
.sh-revision.sh-windows{background:radial-gradient(ellipse at 75% 35%,#e9edff,transparent 65%),#fbfcff}.sh-revision.sh-windows .sh-composition{grid-template-columns:1fr 1.06fr;gap:30px;padding-block:15px 40px}.sh-revision.sh-windows .sh-art{aspect-ratio:1.03;max-height:620px}.sh2-portal{max-width:620px;margin:auto}.sh2-portal-aura{position:absolute;inset:20% 0 8%;background:radial-gradient(ellipse,#a8d5ff66,transparent 65%);border-radius:50%;filter:blur(22px);animation:sh2-aura 9s ease-in-out infinite;pointer-events:none}.sh2-portal .sh2-scene-index{top:2%;left:0;font-size:8px}.sh2-window-sculpture{animation:sh2-glass-drift 10s ease-in-out infinite;transform-origin:50% 50%;transform-box:fill-box;filter:drop-shadow(16px 20px 9px #3e6cbd1c)}.sh2-window-rims{animation:sh2-glass-drift 10s ease-in-out infinite;transform-origin:50% 50%;transform-box:fill-box}.sh2-ribbon-back{animation:sh2-ribbon 10s ease-in-out infinite}.sh2-ribbon-spark{animation:sh2-spark 8s linear infinite}.sh2-edition-tag{position:absolute;display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:#ffffffd9;border:1px solid #cbd9f1;border-radius:11px;box-shadow:0 12px 35px #4a76b512;backdrop-filter:blur(8px);z-index:2}.sh2-edition-tag>span{color:#637c9e;font:8px monospace;letter-spacing:.13em}.sh2-edition-tag>b{color:#24446f;font-size:15px;letter-spacing:.03em}.sh2-edition-server{left:-3%;bottom:17%;animation:sh2-tag-drift 9s ease-in-out infinite}.sh2-edition-desktop{right:0;top:13%;animation:sh2-tag-drift 9s ease-in-out infinite;animation-delay:-4s}.sh2-edition-desktop b{font-size:21px}.sh2-portal-guides{opacity:.65}
/* Storage: centered editorial heading and a panoramic orbital archive. */
.sh-revision.sh-storage{--sh-accent:#286a57;background:radial-gradient(ellipse at 50% 70%,#e7f1e8,transparent 70%),#fdfdfa}.sh-revision.sh-storage .sh-composition{display:flex;flex-direction:column;padding:37px 0 6px;gap:0;min-height:0}.sh-revision.sh-storage .sh-copy{max-width:850px;text-align:center;padding:0;z-index:2}.sh-revision.sh-storage .sh-copy h1{font-size:clamp(43px,4.6vw,67px);margin-block:16px}.sh-revision.sh-storage .sh-copy h1>span{font-size:.67em;max-width:none;margin-top:10px}.sh-revision.sh-storage .sh-copy .lead{max-width:620px;margin:20px auto 23px;font-size:15px}.sh-revision.sh-storage .sh-copy .button-row{justify-content:center}.sh-revision.sh-storage .sh-summary{justify-content:center;margin-top:22px}.sh-revision.sh-storage .sh-art{aspect-ratio:1200/475;max-width:1100px;margin:-12px auto 0;z-index:1}.sh2-archive{margin:auto}.sh2-vault{animation:sh2-vault 9s ease-in-out infinite;transform-origin:50% 50%;transform-box:fill-box;filter:drop-shadow(0 15px 15px #2d63451a)}.sh2-archive-file{animation:sh2-file 8s ease-in-out infinite;filter:drop-shadow(0 10px 8px #3d6a4910)}.sh2-archive-file-b{animation-delay:-3s}.sh2-archive-file-c{animation-delay:-5s}.sh2-archive-flow{animation:sh2-orbit-flow 24s linear infinite}.sh2-archive-orbits{opacity:.7}
@keyframes sh2-board-drift{50%{translate:0 -8px}}@keyframes sh2-cpu-drift{50%{translate:0 -20px;filter:drop-shadow(0 24px 16px #4281b73d)}}@keyframes sh2-memory-drift{50%{translate:0 -12px}}@keyframes sh2-traces{to{stroke-dashoffset:-88}}@keyframes sh2-aura{50%{opacity:.55;scale:1.12}}@keyframes sh2-glass-drift{50%{translate:0 -10px;rotate:-2deg}}@keyframes sh2-ribbon{50%{translate:0 -12px;opacity:.5}}@keyframes sh2-spark{to{stroke-dashoffset:-1328}}@keyframes sh2-tag-drift{50%{translate:0 -8px}}@keyframes sh2-vault{50%{translate:0 -12px}}@keyframes sh2-file{50%{translate:0 -14px}}@keyframes sh2-orbit-flow{to{stroke-dashoffset:-1922}}
.sh-revision [data-sh-motion][data-sh-visible="false"] *{animation-play-state:paused!important}.sh-revision [data-sh-motion][data-sh-visible="false"]:before,.sh-revision [data-sh-motion][data-sh-visible="false"]:after{animation-play-state:paused!important}
[data-theme=dark] .sh-revision.sh-dedicated,[data-theme=dark] .sh-revision.sh-windows{background:radial-gradient(ellipse at 75% 40%,#1c3550,transparent 70%),#111c2c}[data-theme=dark] .sh-revision.sh-storage{--sh-accent:#8ed2b8;background:radial-gradient(ellipse at 50% 65%,#24483b,transparent 70%),#101d1a}[data-theme=dark] .sh2-edition-tag{background:#1a2c46e8;border-color:#526784}[data-theme=dark] .sh2-edition-tag>span{color:#b3c6e0}[data-theme=dark] .sh2-edition-tag>b{color:#e2eeff}[data-theme=dark] .sh2-diagram-labels{fill:#a1b8d0}[data-theme=dark] .sh2-hardware-legend{color:#afc5db}[data-theme=dark] .sh2-grid-lines{opacity:.2}[data-theme=dark] .sh2-archive-orbits{stroke:#5a9078}[data-theme=dark] .sh2-archive-flow{stroke:#99e1bd}
@media(min-width:1500px){.sh-revision.sh-dedicated .sh-art{scale:1.06}}@media(max-width:1100px){.sh-revision .sh-composition{min-height:530px}.sh-revision .sh-copy h1{font-size:46px}.sh2-edition-tag{padding:13px 15px}.sh2-edition-tag>b{font-size:12px}.sh2-edition-tag>span{font-size:7px}.sh2-hardware-legend{font-size:8px}.sh-revision.sh-windows .sh-composition{gap:12px}.sh-revision.sh-storage .sh-composition{min-height:0}}
@media(max-width:760px){.sh-revision .sh-composition,.sh-revision.sh-windows .sh-composition{display:flex;flex-direction:column;gap:17px;padding:16px 0 30px;min-height:0;align-items:stretch}.sh-revision .sh-copy{padding:15px 0 0;max-width:none}.sh-revision .sh-copy h1{font-size:clamp(36px,9vw,48px)}.sh-revision .sh-copy h1>span{font-size:.74em}.sh-revision .sh-copy .lead{max-width:none}.sh-revision .sh-art{aspect-ratio:1.26;max-width:460px;width:100%;margin:14px auto 5px}.sh2-hardware{width:115%;margin-left:-7.5%}.sh2-scene-index{top:2%;left:15%;font-size:8px}.sh2-hardware-legend{left:24%;right:12%;bottom:-3%;font-size:8px}.sh2-diagram-labels{font-size:9px;letter-spacing:1px}.sh-revision.sh-windows .sh-art{aspect-ratio:1.03;margin-top:5px;max-width:410px}.sh2-portal{width:94%;margin:auto}.sh2-portal .sh2-scene-index{left:0;top:1%;font-size:7px;letter-spacing:.1em}.sh2-edition-server{left:-2%;bottom:14%}.sh2-edition-desktop{right:-2%;top:12%}.sh2-edition-tag{padding:11px 13px;gap:6px}.sh2-edition-tag>b{font-size:12px}.sh2-edition-tag>span{font-size:6px}.sh2-edition-desktop b{font-size:17px}.sh-revision.sh-storage .sh-composition{padding:30px 0 8px;gap:10px}.sh-revision.sh-storage .sh-copy h1{font-size:clamp(37px,9vw,48px);margin-top:16px}.sh-revision.sh-storage .sh-copy h1>span{font-size:.73em;line-height:1.2}.sh-revision.sh-storage .sh-copy .lead{font-size:14px;margin:19px auto 23px}.sh-revision.sh-storage .sh-copy .button-row{gap:20px}.sh-revision.sh-storage .sh-summary{gap:13px}.sh-revision.sh-storage .sh-art{aspect-ratio:1.5;max-width:none;width:100%;margin:5px auto 0;overflow:visible}.sh2-archive{width:165%;margin-left:-32.5%;margin-top:-9px}.sh2-archive-file-a{translate:70px 0}.sh2-archive-file-b{translate:-35px 0}.sh2-archive-file-c{display:none}.sh2-archive svg>g:last-child{display:none}.sh2-archive-orbits{opacity:.5}.sh2-archive-file{animation:none}.sh-revision.sh-storage .sh-bottom{position:relative;z-index:2;background:transparent}}
@keyframes sh2-file-mobile{50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.sh-revision [data-sh-motion]{transform:none;transition:none}.sh-revision [data-sh-motion] *{animation:none!important;transition:none!important}}
