/* Crystal Archive composition; the pinned shared theme remains unmodified. */
.cloud-page{--cloud-night:#100507;--cloud-gold:#f1c879;--cloud-paper:#f5ebdc;background:var(--cloud-night)}
.cloud-page .wrap{max-width:1280px}.cloud-page .actions{justify-content:flex-start}.cloud-page .button{min-height:44px}.cloud-page h2{font-size:clamp(2.6rem,4.4vw,4.8rem);line-height:1.02}.cloud-page p{overflow-wrap:break-word}.cloud-page [id]{scroll-margin-top:2rem}.cloud-page .eyebrow{font-size:.72rem;letter-spacing:.14em}.cloud-page .text-link{min-height:44px;align-items:center}
.cloud-page .paper{color:var(--ink);background-color:var(--cloud-paper);background-image:radial-gradient(ellipse at 10% 0,#fffcf4aa,transparent 70%),url('scenes/paper-grain.svg')}
.cloud-page .dark-section{background:linear-gradient(#10050755,#10050755),var(--cloud-night) url('scenes/crystal-texture.webp') center/cover;color:var(--cloud-paper);border-block:1px solid #b482343d}
.cloud-page .site-header{position:absolute;inset:0 0 auto;background:linear-gradient(#100608c9,transparent);border:0}.cloud-page .nav-wrap{max-width:1280px;min-height:110px;border-bottom-color:#d5a45320}.cloud-page .site-header .brand img{width:74px;height:74px}.cloud-page .site-header .brand span{font-size:2rem}.cloud-page .desktop-nav{gap:clamp(1rem,2vw,2rem)}
.cloud-hero{position:relative;isolation:isolate;min-height:clamp(640px,48vw,850px);display:grid;color:var(--cloud-paper);background:#100608;overflow:hidden}.cloud-hero>.cloud-picture{position:absolute;inset:0;z-index:-2;display:block}.cloud-hero>.cloud-picture img{width:100%;height:100%;object-fit:contain;object-position:right center}.cloud-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100608ed 0%,#100608d9 30%,#1006088a 48%,transparent 68%)}
.cloud-hero-copy{align-self:center;padding-block:8.5rem 2.4rem}.cloud-breadcrumb{display:flex;gap:.6rem;font-size:.68rem;color:#e3c8a3;margin-bottom:1.4rem}.cloud-breadcrumb a{text-decoration:none;min-height:28px}.cloud-hero .eyebrow{color:#f5dfbc;margin-bottom:.55rem}.cloud-hero h1{font-size:clamp(3.3rem,6.1vw,6.7rem);max-width:13ch;line-height:.92}.cloud-lead{font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,2.1rem);line-height:1.16;margin-top:1.1rem;max-width:36ch}.cloud-hero .status.light{margin-block:1rem 1.2rem;color:#f7d59a;border-color:#ad824d;background:#12080c77}.cloud-hero .actions{max-width:610px;gap:1rem}.cloud-hero .button{gap:1rem}
.cloud-ornament{display:flex;align-items:center;gap:.7rem;color:var(--copper);width:220px;margin-bottom:.7rem;font-size:.8rem}.cloud-ornament:before,.cloud-ornament:after{content:'';height:1px;background:linear-gradient(90deg,transparent,#b7834b);flex:1}.cloud-ornament:after{transform:rotate(180deg)}
.cloud-product{position:relative;isolation:isolate;padding-block:2.2rem 1.5rem;overflow:hidden}.cloud-product>.wrap{position:relative;z-index:2}.cloud-product:after{content:'';position:absolute;inset:0 0 0 auto;width:27%;z-index:0;background:var(--cloud-night) url('scenes/crystal-texture.webp') center/cover;mask-image:linear-gradient(90deg,transparent 0%,#000 90%)}
.cloud-product h2{max-width:90%;text-wrap:initial}.cloud-subhead{font-family:var(--serif);font-size:clamp(1.4rem,2.25vw,2.25rem);line-height:1.2;margin-top:.4rem}.product-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:2rem;align-items:center;margin:1.5rem 260px 0 0}.product-context{font-size:.78rem;line-height:1.6;color:#544334}.product-context p{margin:.8rem 0}.opencloud-brand{display:block;padding:0;width:230px;margin-left:-30px}.opencloud-brand img{width:230px;max-width:none;height:110px;object-fit:contain}.product-context .text-link{font-size:.72rem;display:flex;width:fit-content;gap:.4rem;color:#79471e}
.interface-example{min-width:0;position:relative;z-index:2}.interface-example>a{display:block;border-radius:8px;box-shadow:0 12px 35px #61421a35;overflow:hidden;border:1px solid #bda78a;background:white}.interface-example img{width:100%;height:auto;object-fit:contain}.interface-example figcaption{margin-top:.6rem;font-size:.65rem;line-height:1.6;color:#5e4b39}.interface-example figcaption a{display:inline-block;padding-block:.2rem}.product-crystal{position:absolute;z-index:1;right:-3.5%;top:0;width:33%;height:100%;max-width:none;object-fit:contain;pointer-events:none;filter:drop-shadow(0 10px 24px #8a501136)}.product-status{font-size:.72rem;max-width:100ch;color:#5c4835;margin-top:1.1rem}
.cloud-encrypt,.cloud-recover{padding-block:2.3rem 1.3rem}.step-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.step-heading .eyebrow{color:var(--cloud-gold);margin-bottom:.7rem}.step-heading .eyebrow:after,.participants-heading .eyebrow:after{content:'';display:inline-block;vertical-align:middle;width:150px;height:1px;margin-left:.7rem;background:linear-gradient(90deg,#a57b42,transparent)}
.replay-button{color:#eed1a0;background:#160b0e99;border:1px solid #9b733c;border-radius:24px;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .85rem;font-size:.68rem;cursor:pointer;flex-shrink:0}.replay-button:hover{background:#5a372188}.replay-button[hidden]{display:none}.replay-button .cloud-icon{width:14px;height:14px}
.process-stage{position:relative;isolation:isolate}.flow-lines{position:absolute;inset:0;z-index:-1;width:100%;height:310px;color:#e9aa45;stroke-width:1.2;opacity:.72;filter:drop-shadow(0 0 3px #e89b2d66);pointer-events:none}.flow-lines .fine-line{stroke-width:.55;opacity:.6}.process-sequence{list-style:none;padding:0;margin:1rem 0;display:grid;gap:2rem}.encrypt-sequence{grid-template-columns:.65fr .9fr 1.65fr}.process-sequence li{position:relative;text-align:center;min-width:0;--order:0}.process-sequence li:nth-child(2){--order:1}.process-sequence li:nth-child(3){--order:2}.process-sequence li:nth-child(4){--order:3}
.process-art{height:clamp(230px,22vw,310px);position:relative;display:flex;align-items:center;justify-content:center}.process-art img{height:100%;width:100%;max-height:100%;min-height:0;object-fit:contain}.process-art svg.file-document{width:115px;height:150px;filter:drop-shadow(0 0 15px #ecb85b66)}.encrypt-sequence li:nth-child(2) .process-art img{max-width:260px}.encrypt-sequence li:last-child .process-art img{max-width:580px}.process-sequence h3{font-size:1.35rem;line-height:1.12;color:#fff0d6}.process-sequence p{font-family:var(--serif);font-size:1.18rem;line-height:1.2;max-width:31ch;margin:.45rem auto 0;color:#ecddc8}.process-arrow{position:absolute;right:-1.7rem;top:36%;font-family:var(--serif);font-size:2rem;color:#edbf78}.encrypt-sequence li:nth-child(2) .process-arrow{right:-2rem}
.symbol-overlay{position:absolute;inset:0;display:grid;place-items:center}.symbol-overlay .cloud-icon{width:45px;height:45px;stroke:#ffe1a3;stroke-width:1.5;filter:drop-shadow(0 2px 4px #160b0e)}.cloud-icon{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.encryption-principle{display:flex;align-items:center;justify-content:center;gap:.35em;text-align:center;font-family:var(--serif);font-size:clamp(1.2rem,1.9vw,1.7rem);line-height:1.25;max-width:none;color:#f4cd8d;margin-top:1.5rem}.encryption-principle:before,.encryption-principle:after{content:'✧';border-block:1px solid #bc8a4650;flex:1;max-width:140px;font-size:1rem;margin-inline:.8rem;line-height:.7}.diagram-note{font-size:.62rem;text-align:center;max-width:none;color:#d5bda2;margin-top:.8rem}
.courtyard-scene{position:relative;isolation:isolate;overflow:hidden;display:grid}.courtyard-scene .cloud-picture{display:block;grid-area:1/1}.courtyard-scene img{width:100%;height:auto;aspect-ratio:1536/700;object-fit:cover}.courtyard-scene:after{content:'';position:absolute;inset:0 0 auto;height:43%;z-index:0;background:linear-gradient(105deg,var(--cloud-paper) 15%,#f5ebdced 49%,transparent 77%);mask-image:linear-gradient(#000 36%,transparent 100%)}.participants-heading{grid-area:1/1;align-self:start;padding-block:2rem;position:relative;z-index:1}.participants-heading .eyebrow{color:#80502b;margin-bottom:.6rem}.participants-heading h2{max-width:75%;text-wrap:initial}.connection-glint{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff2b7;box-shadow:0 0 10px 4px #f2b94d;opacity:0;pointer-events:none}.glint-one{left:22%;top:48%}.glint-two{right:14%;top:24%}
.participant-band{padding-block:1.8rem 1rem}.participant-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.participant-principles article{display:flex;align-items:flex-start;gap:1rem;padding:0 1.4rem;border-left:1px solid #c6aa82}.participant-principles article:first-child{padding-left:0;border:0}.participant-principles article:last-child{padding-right:0}.participant-principles .cloud-icon{color:var(--copper);margin-top:.2rem;width:36px;height:36px}.participant-principles h3{font-size:1.6rem;line-height:1.05;margin-bottom:.5rem}.participant-principles p{font-size:.8rem;line-height:1.5;color:#594a3f}.policy-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid #cbb28f66;margin-top:1.1rem;padding-top:.5rem}.policy-row p{font-size:.68rem;max-width:85ch;color:#62513e}.policy-row a{flex-shrink:0;color:#79471e;font-size:.72rem}
.recovery-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:center;gap:3rem;margin-top:.8rem}.recover-sequence{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem 1rem;margin:0}.recover-sequence li:first-child{grid-column:1/3;grid-row:1/3;align-self:center}.recover-sequence li:nth-child(2){grid-column:3/5}.recover-sequence li:nth-child(3){grid-column:3}.recover-sequence li:nth-child(4){grid-column:4}.recover-sequence .process-art{height:245px}.recover-sequence li:first-child .process-art{height:270px}.recover-sequence li:nth-child(n+3) .process-art{height:54px}.recover-sequence .process-art svg.file-document{width:38px;height:50px}.recover-sequence h3{font-size:1.16rem;line-height:1.12}.recover-sequence li:nth-child(n+3) h3{font-size:1rem}.recover-sequence .process-arrow{right:-.9rem;font-size:1.7rem;top:40%}.recover-sequence li:nth-child(2) .process-arrow{top:auto;bottom:-1.2rem;right:72%;font-size:1.2rem}.local-key>.cloud-icon{width:38px;height:38px;color:#efc781;filter:drop-shadow(0 0 10px #f0ad5077)}.recover-sequence .symbol-overlay .cloud-icon{width:38px;height:38px}.recover-flow{height:270px}
.recovery-copy p{font-family:var(--serif);font-size:1.3rem;line-height:1.25;color:#ecddc8}.recovery-copy .recovery-lead{font-size:1.45rem;color:#fff0d7}.recovery-copy p+p{margin-top:1rem}.recovery-copy .recovery-note{font-family:var(--sans);border-top:1px solid #b0814b66;padding-top:.8rem;color:#f4cb87;font-size:.75rem;line-height:1.5}.recovery-requirement{font-size:.67rem;color:#d5bda2;border-top:1px solid #9d744640;margin-top:1.2rem;padding-top:.7rem;max-width:none}
.cloud-development{padding-block:2rem 1.4rem}.development-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:2.4rem}.development-intro{padding-right:1.8rem;border-right:1px solid #c6aa82}.development-intro h2{font-size:clamp(2.6rem,3.7vw,4rem)}.development-intro>p{font-family:var(--serif);font-size:1.2rem;line-height:1.2;color:#574535;margin:.6rem 0 1rem}.development-intro .button{font-size:.77rem;padding-inline:1.2rem}.development-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.development-columns>div+div{border-left:1px solid #c6aa82;padding-left:1.5rem}.development-columns h3{display:flex;align-items:center;gap:.7rem;font-size:1.45rem;min-height:40px;line-height:1.05}.development-columns h3>.cloud-icon{color:var(--copper);width:32px;height:32px}.development-columns .status{font-family:var(--sans);font-size:.75rem}.development-columns ul{margin:.6rem 0 0;padding-left:1rem;font-size:.76rem;line-height:1.5;color:#544436}.development-columns li+li{margin-top:.4rem}.development-boundary{display:flex;align-items:flex-start;gap:.7rem;border-radius:4px;background:#eadbc4;padding:.6rem .8rem;margin-top:1rem}.development-boundary>span{display:grid;place-items:center;border-radius:50%;background:#a65c16;color:#fff9e9;width:19px;height:19px;flex-shrink:0;font-family:var(--serif);font-weight:bold}.development-boundary p{font-size:.73rem;line-height:1.5;max-width:none}.evidence-details{font-size:.73rem;color:#5c4734;margin-top:.25rem}.evidence-details summary{cursor:pointer;width:fit-content;min-height:44px;display:list-item;padding:.65rem 0}.evidence-details>p{font-size:.75rem}.evidence-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.evidence-row .text-link{font-size:.72rem;color:#73421e}.evidence-row>p{font-size:.65rem;color:#63513e}
.cloud-closing{position:relative;isolation:isolate;color:var(--cloud-paper);display:grid;min-height:clamp(370px,32vw,540px);overflow:hidden}.cloud-closing>.cloud-picture{position:absolute;inset:0;z-index:-2;display:block}.cloud-closing .cloud-picture img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.cloud-closing:after{position:absolute;inset:0;z-index:-1;content:'';background:linear-gradient(90deg,#10080cbb,#160b0e38 49%,transparent 75%)}.closing-copy{align-self:center;padding-block:2.5rem}.closing-copy h2{max-width:none;text-wrap:initial;font-size:clamp(2.7rem,4.1vw,4.4rem)}.closing-copy p{max-width:43ch;font-family:var(--serif);font-size:1.45rem;line-height:1.2;margin-block:.8rem 1.4rem}.cloud-closing .github-icon{margin-right:0}.cloud-closing .button{gap:.7rem}.cloud-page .site-footer{border-top:1px solid #c6954b66}.cloud-page .footer-main,.cloud-page .footer-bottom{max-width:1280px}.cloud-page .footer-main{padding-block:1.8rem}.cloud-page .footer-bottom{padding-block:1rem}.cloud-page .footer-main .brand img{width:64px;height:64px}
/* Finite optional motion; all explanations remain complete in the static state. */
@keyframes cloud-step{0%,20%{opacity:.55;transform:translateY(5px)}45%,70%{opacity:1;transform:translateY(-4px);filter:drop-shadow(0 0 13px #e9b45870)}100%{opacity:1;transform:none}}
@keyframes cloud-glint{0%,100%{opacity:0;transform:scale(.7)}40%{opacity:1;transform:scale(1.2)}}
@keyframes cloud-hero-light{0%,100%{filter:brightness(1)}45%{filter:brightness(1.06)}}
.process-sequence.is-playing .process-art{animation:cloud-step 1.1s ease both;animation-delay:calc(var(--order)*.65s)}.courtyard-scene.is-playing .connection-glint{animation:cloud-glint 2s ease both}.courtyard-scene.is-playing .glint-two{animation-delay:.5s}.cloud-hero.is-playing .cloud-picture{animation:cloud-hero-light 2.5s ease both}.cloud-page .is-paused *{animation-play-state:paused!important}
@media(min-width:1800px){.cloud-page .wrap,.cloud-page .nav-wrap,.cloud-page .footer-main,.cloud-page .footer-bottom{max-width:1420px}.cloud-hero{min-height:850px}.cloud-hero h1{font-size:6.7rem}.cloud-hero>.cloud-picture img{object-position:calc(50% + 310px) center}.courtyard-scene img{max-height:820px}.product-grid{margin-right:240px}.product-crystal{right:0;width:30%}.cloud-closing{min-height:540px}}
@media(max-width:1100px){.cloud-page .nav-wrap{gap:1rem}.cloud-page .site-header .brand img{width:58px;height:58px}.cloud-page .site-header .brand span{font-size:1.7rem}.cloud-page .desktop-nav{font-size:.74rem;gap:1rem}.cloud-hero h1{font-size:4.8rem}.cloud-hero .actions{max-width:440px}.cloud-hero .button{font-size:.74rem}.product-grid{grid-template-columns:155px minmax(0,1fr);gap:1.2rem;margin-right:120px}.product-crystal{right:-7%;width:32%}.process-art{height:240px}.flow-lines{height:240px}.process-sequence p{font-size:1.05rem}.participant-principles article{padding-inline:1rem;gap:.6rem}.participant-principles h3{font-size:1.4rem}.participant-principles .cloud-icon{width:28px;height:28px}.policy-row{flex-wrap:wrap;gap:.3rem}.recovery-layout{gap:1.5rem;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.recover-sequence .process-art{height:190px}.recover-sequence li:first-child .process-art{height:225px}.recover-flow{height:220px}.development-layout{grid-template-columns:1fr 1.8fr;gap:1.4rem}.development-intro{padding-right:1.2rem}.development-columns{gap:1rem}.development-columns>div+div{padding-left:1rem}}
@media(max-width:800px){.cloud-page .site-header{position:relative;background:#100608}.cloud-page .nav-wrap{min-height:82px}.cloud-page .site-header .brand img{width:54px;height:54px}.cloud-page .site-header .brand span{font-size:1.65rem}.cloud-hero{min-height:0;display:flex;flex-direction:column}.cloud-hero-copy{padding-block:2rem 0}.cloud-breadcrumb{margin-bottom:1rem}.cloud-hero h1{font-size:clamp(3.4rem,8vw,4.9rem)}.cloud-hero .cloud-lead{font-size:1.6rem}.cloud-hero>.cloud-picture{position:relative;order:2;z-index:-1;margin-top:-1rem;mask-image:linear-gradient(transparent,#000 15%)}.cloud-hero>.cloud-picture img{height:auto;object-fit:contain}.cloud-hero:after{display:none}.cloud-hero .actions{max-width:none}.cloud-hero .status.light{margin-block:1rem}.cloud-product{padding-block:2rem 1.3rem}.cloud-product h2{max-width:100%}.product-grid{grid-template-columns:145px minmax(0,1fr);margin-right:0;gap:1.3rem}.product-crystal{right:-13%;width:45%;opacity:.2;z-index:0}.cloud-product:after{display:none}.product-context{font-size:.74rem}.opencloud-brand{width:190px;margin-left:-23px}.opencloud-brand img{width:190px;height:90px}.product-status{font-size:.7rem}.interface-example figcaption{font-size:.65rem}.step-heading{align-items:flex-start;gap:1rem;flex-wrap:wrap}.process-sequence{gap:1.4rem}.process-arrow{right:-1.2rem}.process-art{height:200px}.flow-lines{height:210px}.process-sequence h3{font-size:1.2rem}.process-sequence p{font-size:1rem}.symbol-overlay .cloud-icon{width:33px;height:33px}.encryption-principle{flex-wrap:wrap;font-size:1.4rem}.encryption-principle:before,.encryption-principle:after{display:none}.courtyard-scene{display:flex;flex-direction:column}.participants-heading{order:-1;padding-block:1.7rem 1.2rem}.participants-heading h2{max-width:none}.courtyard-scene:after{display:none}.courtyard-scene img{aspect-ratio:1.5}.participant-principles{grid-template-columns:1fr;gap:1.2rem}.participant-principles article,.participant-principles article:first-child,.participant-principles article:last-child{padding:0 0 1rem;border:0;border-bottom:1px solid #c6aa82;gap:1rem}.participant-principles article:last-child{border:0;padding-bottom:0}.participant-principles h3{font-size:1.65rem}.participant-principles p{font-size:.85rem}.participant-principles .cloud-icon{width:32px;height:32px}.policy-row p{font-size:.73rem}.recovery-layout{grid-template-columns:1fr;gap:1.5rem}.recover-sequence .process-art{height:240px}.recover-sequence li:first-child .process-art{height:280px}.recover-flow{height:280px}.recovery-copy{display:grid;grid-template-columns:1.35fr 1fr;gap:.7rem 1.5rem}.recovery-copy .recovery-lead{grid-row:span 2}.recovery-copy p+p{margin:0}.development-layout{grid-template-columns:1fr;gap:1.4rem}.development-intro{padding:0;border:0}.development-intro>p{max-width:60ch}.development-intro .button{margin-top:.2rem}.development-columns ul{font-size:.82rem}.development-boundary p{font-size:.77rem}.cloud-closing{min-height:380px}.closing-copy h2{max-width:18ch}.closing-copy p{font-size:1.35rem;max-width:36ch}}
@media(max-width:550px){.cloud-page h2{font-size:2.65rem}.cloud-page .actions{align-items:flex-start;gap:.75rem}.cloud-page .actions .button{width:auto;min-width:225px}.cloud-hero-copy{padding-top:1.5rem}.cloud-hero h1{font-size:clamp(3.1rem,11.6vw,4.1rem)}.cloud-hero .cloud-lead{font-size:1.4rem}.cloud-hero>.cloud-picture{margin-top:.5rem}.cloud-subhead{font-size:1.45rem}.product-grid{grid-template-columns:1fr;margin-top:1.2rem;gap:1.1rem}.product-context{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.2rem 1rem;align-items:center}.opencloud-brand{grid-row:span 2;width:145px;margin-left:-20px}.opencloud-brand img{width:145px;height:80px}.product-context p{margin:0;font-size:.75rem}.product-context .text-link{grid-column:2;font-size:.71rem;min-height:40px}.product-context .text-link:last-child{grid-column:1/-1}.interface-example figcaption{font-size:.67rem}.product-crystal{width:70%;right:-32%;top:60px;height:50%;opacity:.12}.product-status{font-size:.75rem;line-height:1.5}.cloud-encrypt,.cloud-recover{padding-block:2rem 1.4rem}.step-heading .eyebrow:after,.participants-heading .eyebrow:after{width:60px}.encrypt-sequence{grid-template-columns:1fr;gap:2.6rem;margin-block:.6rem 1.5rem}.encrypt-flow{display:none}.encrypt-sequence .process-art{height:200px}.encrypt-sequence .process-art img{max-width:300px}.encrypt-sequence h3{font-size:1.7rem}.encrypt-sequence p{font-size:1.2rem;max-width:30ch}.encrypt-sequence .process-arrow,.encrypt-sequence li:nth-child(2) .process-arrow{top:auto;bottom:-2.5rem;right:calc(50% - 10px);transform:rotate(90deg);font-size:1.8rem}.encryption-principle{display:block;font-size:1.5rem;margin-top:1.3rem}.encryption-principle span{display:block;margin-top:.3rem}.diagram-note{font-size:.68rem}.participant-band{padding-top:1.5rem}.recovery-layout{margin-top:1rem}.recover-sequence{grid-template-columns:1fr;gap:2rem}.recover-sequence li,.recover-sequence li:first-child,.recover-sequence li:nth-child(2),.recover-sequence li:nth-child(3),.recover-sequence li:nth-child(4){grid-column:auto;grid-row:auto;display:grid;grid-template-columns:140px minmax(0,1fr);gap:1rem;align-items:center;text-align:left}.recover-sequence .process-art,.recover-sequence li:first-child .process-art,.recover-sequence li:nth-child(n+3) .process-art{height:140px}.recover-sequence h3,.recover-sequence li:nth-child(n+3) h3{font-size:1.5rem}.recover-sequence .process-art svg.file-document{width:62px;height:82px}.recover-sequence .local-key>.cloud-icon{width:48px;height:48px}.recover-flow{display:none}.recover-sequence .process-arrow{right:auto;left:62px;top:auto;bottom:-2rem;transform:rotate(90deg)}.recover-sequence li:nth-child(2) .process-arrow{right:auto;left:62px;top:auto;bottom:-2rem;transform:none;font-size:1.7rem}.recovery-copy{display:block}.recovery-copy .recovery-lead{font-size:1.6rem}.recovery-copy p+p{margin-top:.8rem}.recovery-requirement{font-size:.72rem}.development-intro>p{font-size:1.3rem}.development-columns{grid-template-columns:1fr;gap:1.1rem}.development-columns>div+div{border:0;border-top:1px solid #c6aa82;padding:1rem 0 0}.development-columns h3{font-size:1.6rem}.development-columns ul{font-size:.83rem}.development-boundary p{font-size:.79rem}.evidence-details{font-size:.8rem}.evidence-row{align-items:flex-start;flex-direction:column;gap:.5rem}.evidence-row>p{font-size:.7rem}.cloud-closing{display:flex;flex-direction:column;min-height:0}.closing-copy{padding-block:2rem .5rem}.closing-copy h2{max-width:none}.closing-copy p{font-size:1.3rem}.cloud-closing>.cloud-picture{position:relative;order:2;z-index:0;mask-image:linear-gradient(transparent,#000 22%);margin-top:.5rem}.cloud-closing .cloud-picture img{height:auto;aspect-ratio:1.8;object-fit:cover;object-position:78% center}.cloud-closing:after{display:none}}
@media(prefers-reduced-motion:reduce){.cloud-page *{animation:none!important;scroll-behavior:auto}.replay-button{display:none!important}}
@media(forced-colors:active){.cloud-page .dark-section,.cloud-hero,.cloud-closing{background:Canvas;color:CanvasText}.cloud-page .cloud-picture{opacity:.25}.cloud-page h1,.cloud-page h2,.cloud-page h3,.cloud-page p{color:CanvasText}.process-arrow,.cloud-icon{color:CanvasText}.flow-lines{display:none}.encryption-principle,.development-boundary{border:1px solid CanvasText}}
@media print{.cloud-page .site-header,.cloud-page .cloud-picture,.replay-button,.flow-lines{display:none}.cloud-page section{background:white!important;color:black!important}.cloud-page p,.cloud-page h1,.cloud-page h2,.cloud-page h3{color:black!important}.cloud-hero-copy{padding-top:1rem}.cloud-closing{min-height:0}.process-art{break-inside:avoid}}

/* External-link marks use exact geometry, independent of fallback-font coverage. */
.cloud-page .external-arrow{display:inline-block;width:.85em;height:.85em;fill:none;stroke:currentColor;stroke-width:1.6;vertical-align:-.08em;flex-shrink:0}
