.descent{--ink:#f2f6f5;--mute:#a9bcbc;--line:#dcf0ee29;--accent:#8fe3d2;color:var(--ink);background:#04141b;min-height:100svh;position:relative}.descent-sea{z-index:0;position:fixed;inset:0}.descent-scrim{z-index:1;pointer-events:none;box-shadow:inset 0 0 calc(80px + 220px*var(--d,0)) calc(10px + 60px*var(--d,0)) rgba(1,8,12,calc(.25 + .5*var(--d,0)));background:linear-gradient(90deg,#020c129e,#020c122e 55%,#0000),linear-gradient(#0000 70%,#020c1280);position:fixed;inset:0}.descent-loading{z-index:30;color:var(--mute);letter-spacing:.08em;background:#04141b;place-items:center;font:500 14px/1 system-ui;display:grid;position:fixed;inset:0}.descent.is-ready .descent-loading{opacity:0;visibility:hidden;transition:opacity .8s,visibility 0s .8s}.descent main,.descent-top,.descent-gauge,.descent-voice{z-index:2;position:relative}.descent-top{z-index:20;background:linear-gradient(#020c128c,#0000);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:fixed;top:0;left:0;right:0}.descent-top .rp-brand-mark{font:600 22px var(--font-display),serif;color:var(--ink);text-decoration:none}.descent-top .rp-brand-mark span{color:var(--accent)}.descent-top nav{gap:14px;font:500 13px system-ui;display:flex}.descent-top nav a{color:var(--mute);padding:8px 2px;text-decoration:none}.descent-top nav a:hover,.descent-top nav a:focus-visible{color:var(--ink)}.descent-top nav a:not(.descent-immersive):first-of-type{display:none}.descent-gauge{z-index:20;color:var(--mute);flex-direction:column;align-items:flex-end;gap:10px;font:500 12px system-ui;display:flex;position:fixed;top:50%;right:10px;transform:translateY(-50%)}.descent-depth b{font:600 26px var(--font-display),serif;color:var(--ink);font-variant-numeric:tabular-nums}.descent-depth small{margin-left:2px}.descent-gauge ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.descent-gauge button{all:unset;cursor:pointer;align-items:center;gap:8px;min-height:24px;padding:7px 4px;display:flex}.descent-gauge button span{display:none!important}.descent-gauge{gap:6px;top:84px;right:8px;transform:none}.descent-gauge ol{gap:0}.descent-depth b{font-size:18px}.descent-count{display:none}.descent-gauge button i{background:var(--line);border-radius:2px;width:14px;height:3px;transition:all .3s}.descent-gauge li.is-done i{background:#8fe3d280}.descent-gauge li.is-on i{background:var(--accent);width:26px}.descent-gauge li.is-on button span,.descent-gauge button:hover span,.descent-gauge button:focus-visible span{opacity:1;color:var(--ink);display:block}.descent-gauge button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.descent-count{font-variant-numeric:tabular-nums}.descent-count small{opacity:.6}.descent-hero{flex-direction:column;justify-content:center;max-width:760px;min-height:100svh;padding:96px 22px 80px;display:flex}.descent-hero h1{font:600 clamp(48px,13vw,120px)/.95 var(--font-display),serif;letter-spacing:-.02em;margin:0}.descent-hero h1 span{color:var(--accent);display:block}.dh-role{color:var(--mute);letter-spacing:.04em;margin:18px 0 0;font:500 14px/1.5 system-ui}.dh-line{max-width:34ch;margin:14px 0 0;font:400 clamp(18px,4.6vw,24px)/1.45 system-ui}.dh-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.dh-button{border:1px solid var(--line);min-height:46px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04141b80;border-radius:999px;align-items:center;padding:0 20px;font:600 14px system-ui;text-decoration:none;display:inline-flex}.dh-button.is-primary{background:var(--accent);color:#03231f;border-color:#0000}.dh-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.dh-cue{color:var(--mute);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:44px 0 0;font:500 12px system-ui;display:flex}.dh-cue span{background:linear-gradient(var(--accent),transparent);width:1px;height:34px;animation:1.8s ease-in-out infinite dcue}@keyframes dcue{0%{transform-origin:top;transform:scaleY(.2)}60%{transform-origin:top;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(1)}}.descent-chapter{flex-direction:column;justify-content:flex-end;min-height:100svh;padding:90px 34px 92px 16px;display:flex}.dc-part{flex-direction:column;gap:4px;max-width:36ch;margin:0 0 28px;display:flex}.dc-part b{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font:600 12px system-ui}.dc-part span{color:var(--mute);font:400 15px/1.5 system-ui}.dc{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);opacity:.35;background:#0311189e;border-radius:18px;max-width:480px;padding:22px 22px 20px;transition:opacity .5s,transform .5s;transform:translateY(14px)}.dc.is-current{opacity:1;transform:none}.dc h2{font:600 clamp(26px,6.4vw,38px)/1.1 var(--font-display),serif;margin:0}.dc-what{color:var(--accent);align-items:center;gap:8px;margin:10px 0 0;font:600 13px/1.4 system-ui;display:flex}.dc-text{color:#e3edec;margin:14px 0 0;font:400 16px/1.6 system-ui}.dc-does,.dc-badges,.dc-tech{margin:14px 0 0;padding:0;list-style:none}.dc-does li{color:var(--mute);margin-top:6px;padding-left:16px;font:400 14px/1.5 system-ui;position:relative}.dc-does li:before{content:"";background:var(--accent);width:6px;height:1px;position:absolute;top:.65em;left:0}.dc-badges{flex-wrap:wrap;gap:6px;display:flex}.dc-badges li{color:var(--accent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font:500 12px system-ui;display:flex}.dc-tech{flex-wrap:wrap;gap:6px;display:flex}.dc-tech li{color:var(--mute);background:#dcf0ee12;border-radius:6px;padding:3px 8px;font:500 11.5px system-ui}.descent-end{flex-direction:column;justify-content:center;max-width:620px;min-height:100svh;padding:80px 22px 120px;display:flex}.descent-end h2{font:600 clamp(34px,9vw,60px)/1.02 var(--font-display),serif;margin:0}.descent-end p{color:var(--mute);max-width:42ch;font:400 17px/1.6 system-ui}.de-links{flex-direction:column;gap:2px;margin:34px 0 0;padding:0;list-style:none;display:flex}.de-links a,.de-links button{all:unset;cursor:pointer;color:var(--ink);border-bottom:1px solid var(--line);padding:12px 0;font:500 16px system-ui;display:block}.de-links a:hover,.de-links button:hover{color:var(--accent)}.de-links a:focus-visible,.de-links button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.descent-voice{z-index:25;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;left:16px}.descent-voice button{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:48px;color:var(--ink);cursor:pointer;background:#031118d1;border-radius:999px;align-items:center;gap:10px;padding:0 20px;font:600 14px system-ui;display:inline-flex}.descent-voice.is-on button{background:var(--accent);color:#03231f}.dv-caption{background:#031118d9;border-radius:14px;max-width:min(420px,100%);margin:0;padding:10px 14px;font:400 14px/1.45 system-ui}.dv-caption.is-error{color:#ffb4a8}.descent .voice-bars i{height:14px;animation-play-state:paused}.descent-voice.is-speaking .voice-bars i{animation-play-state:running}.motion-reduced .dc{transition:none;transform:none}.motion-reduced .dh-cue span{animation:none}@media (min-width:768px){.descent-top{padding:20px 36px}.descent-top nav a:first-child{display:inline}.descent-top nav{gap:26px}.descent-gauge{gap:10px;top:50%;right:28px;transform:translateY(-50%)}.descent-gauge ol{gap:2px}.descent-depth b{font-size:26px}.descent-count{display:block}.descent-gauge button span{display:none!important}.descent-gauge li.is-on button span,.descent-gauge button:hover span,.descent-gauge button:focus-visible span{opacity:1;display:block!important}.descent-hero,.descent-chapter,.descent-end{padding-left:min(9vw,140px)}.descent-chapter{justify-content:center;padding-top:40px;padding-bottom:40px;padding-right:22px}.descent-voice{bottom:30px;left:36px}}@media (prefers-reduced-motion:reduce){.dc{transition:none;transform:none}.dh-cue span{animation:none}}.descent-progress{z-index:30;background:#dcf0ee14;height:3px;position:fixed;top:0;left:0;right:0}.descent-progress i{height:100%;width:calc(var(--p,0)*100%);background:linear-gradient(90deg,#8fe3d2,#5fb4ff);transition:width .5s;display:block}.dh-proof{grid-template-columns:repeat(3,auto);justify-content:start;gap:22px;margin:30px 0 0;padding:0;list-style:none;display:grid}.dh-proof li{border-left:1px solid var(--line);flex-direction:column;gap:3px;max-width:15ch;padding-left:12px;display:flex}.dh-proof b{font:600 22px var(--font-display),serif;color:var(--accent)}.dh-proof span{color:var(--mute);font:400 12px/1.35 system-ui}.dc-index{color:var(--mute);letter-spacing:.06em;align-items:baseline;gap:10px;margin:0 0 8px;font:500 12px system-ui;display:flex}.dc-index b{font:600 34px var(--font-display),serif;color:var(--accent);letter-spacing:0;line-height:1}.dc-part b{font-size:clamp(13px,3.4vw,15px)}.dc-part:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);width:56px;height:2px;margin-top:10px;display:block}.descent-chapter[data-hero=true] .dc{border-color:#8fe3d273;box-shadow:0 0 40px #8fe3d21f}@media (max-width:520px){.dh-proof{grid-template-columns:1fr;gap:12px}.dh-proof li{flex-direction:row;align-items:baseline;gap:10px;max-width:none}}.descent-side{max-width:980px;padding:70px 16px 40px}.descent-side h2{font:600 clamp(28px,7vw,44px)/1.05 var(--font-display),serif;margin:0}.descent-side>p{color:var(--mute);margin:10px 0 24px;font:400 16px/1.5 system-ui}.descent-side>ul{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.descent-side>ul>li{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);background:#031118b3;border-radius:16px;padding:18px}.descent-side h3{font:600 20px var(--font-display),serif;margin:0}.descent-side h3 a{color:var(--accent);text-decoration:none}.descent-side li p{color:#d6e4e3;margin:8px 0 0;font:400 15px/1.5 system-ui}.descent-side li ul{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.descent-side li li{color:var(--mute);background:#dcf0ee12;border-radius:6px;padding:3px 8px;font:500 11.5px system-ui}@media (min-width:768px){.descent-side{padding-left:min(9vw,140px)}.descent-side>ul{grid-template-columns:1fr 1fr}}.dh-certs{flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.dh-certs li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--accent);background:#8fe3d21a;border:1px solid #8fe3d280;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.dh-certs span{flex-direction:column;display:flex}.dh-certs b{color:var(--ink);font:600 14px system-ui}.dh-certs small{color:var(--mute);font:400 12px system-ui}.descent-hero{padding-bottom:120px}.dh-certs{gap:8px;margin-top:18px}.dh-certs li{padding:8px 12px}.dh-certs b{font-size:13px}@media (min-width:768px){.descent-hero{max-width:980px}.dh-certs{flex-wrap:nowrap}.descent-hero h1{font-size:clamp(48px,9vw,104px)}.dh-proof{margin-top:22px}.dh-cue{margin-top:28px}}@media (max-width:767px){.dh-certs small{display:none}}.dh-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font:600 12px system-ui}.dh-role{color:var(--ink);letter-spacing:.01em;font:600 clamp(15px,3.8vw,19px)/1.4 system-ui}.dh-role i{color:var(--accent);margin:0 .25em;font-style:normal}.dh-line{max-width:42ch}.descent-top nav a.descent-immersive{color:var(--ink);background:#8fe3d224;border:1px solid #8fe3d28c;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-weight:600;display:inline-flex}.descent-top nav a.descent-immersive:hover{background:#8fe3d247}.descent-top nav a:first-child{display:inline-flex}@media (max-width:600px){.descent-top nav{gap:8px}.descent-top nav a[hrefLang]{display:none}.descent-top nav a.descent-immersive{padding:7px 11px;font-size:12.5px}.descent-top nav a[href=\/tech],.descent-top nav a[href=\/profile]{display:none}}.dv-form{gap:6px;max-width:min(420px,100%);display:flex}.dv-form input{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);background:#031118e0;border-radius:999px;flex:1;padding:0 14px;font:400 14px system-ui}.dv-form input:focus-visible{outline:2px solid var(--accent)}.descent-voice .dv-form button{min-height:44px;padding:0 14px;font-size:13px}.descent-voice .dv-form button:disabled{opacity:.5;cursor:default}.sea-loader{z-index:60;color:#f2f6f5;background:radial-gradient(120% 90% at 50% 0,#0d4a5c 0%,#06242f 45%,#020d13 100%);place-items:center;transition:opacity .9s,transform .9s,visibility 0s .9s;display:grid;position:fixed;inset:0;overflow:hidden}.sea-loader.is-done{opacity:0;visibility:hidden;transform:scale(1.04)}.sl-core{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px;display:flex;position:relative}.sl-brand{font:600 clamp(34px,9vw,54px) var(--font-display),serif;letter-spacing:-.01em;margin:0}.sl-brand span{color:#8fe3d2}.sl-wave{width:min(220px,60vw);height:auto;margin:6px 0 4px;overflow:visible}.sl-water{transition:transform .5s}.sl-w1{animation:3.2s linear infinite slw}.sl-w2{animation:5s linear infinite reverse slw}@keyframes slw{0%{transform:translate(0)}to{transform:translate(-100px)}}.sl-title{letter-spacing:.3em;text-transform:uppercase;color:#8fe3d2;margin:0;font:600 13px system-ui}.sl-step{color:#a9bcbc;min-height:1.4em;margin:0;font:400 15px/1.4 system-ui}.sl-bar{background:#dcf0ee24;border-radius:2px;width:min(260px,70vw);height:3px;margin-top:12px;overflow:hidden}.sl-bar i{background:linear-gradient(90deg,#8fe3d2,#5fb4ff);border-radius:2px;height:100%;transition:width .3s;display:block}.sl-pct{color:#a9bcbc;font-variant-numeric:tabular-nums;margin:2px 0 0;font:600 12px system-ui}.sl-bubbles{pointer-events:none;position:absolute;inset:0}.sl-bubbles i{bottom:-30px;left:var(--x);width:var(--s);height:var(--s);animation:slb var(--d) ease-in infinite;animation-delay:var(--w);background:radial-gradient(circle at 30% 30%,#ffffff59,#fff0 60%);border:1px solid #bef0eb73;border-radius:50%;position:absolute}@keyframes slb{0%{opacity:0;transform:translateY(0)translate(0)}15%{opacity:1}to{opacity:0;transform:translateY(-110vh)translate(18px)}}@media (prefers-reduced-motion:reduce){.sl-w1,.sl-w2,.sl-bubbles i{animation:none}.sea-loader{transition:opacity .3s}}
