@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap');

:root {
  --dw-bg:#061425;
  --dw-bg-deep:#030c17;
  --dw-ink:#f8f1e6;
  --dw-copy:#dce7f5;
  --dw-muted:#a9b9cf;
  --dw-gold:#f2c785;
  --dw-gold-soft:#ffe2ae;
  --dw-ice:#73bbff;
  --dw-cyan:#5ee7ff;
  --dw-line:rgba(183,215,255,.22);
  --dw-glass:rgba(7,25,48,.58);
  --dw-glass-strong:rgba(7,24,47,.82);
  --dw-shadow:0 28px 80px rgba(0,8,22,.45);
  --dw-max:1440px;
  --dw-gutter:clamp(22px,5vw,76px);
  color-scheme:dark;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--dw-bg-deep)}
body.diawiki{margin:0;min-width:320px;background:var(--dw-bg);color:var(--dw-copy);font:400 16px/1.55 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.diawiki::before{content:"";position:fixed;inset:0;z-index:-2;background:url('/assets/img/explore-carousel-stage-v1.png') 50% 0/cover no-repeat;filter:saturate(.9) brightness(.72)}
body.diawiki::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,11,23,.1),rgba(2,10,20,.5) 58%,rgba(2,9,18,.9));pointer-events:none}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
svg{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.dw-header{height:92px;max-width:var(--dw-max);margin:0 auto;padding:14px var(--dw-gutter);display:grid;grid-template-columns:minmax(160px,240px) auto 1fr auto;align-items:center;gap:clamp(18px,3vw,48px);position:relative;z-index:20}
.dw-logo{width:clamp(154px,14vw,220px)}
.dw-logo img{width:100%;height:auto;filter:drop-shadow(0 8px 20px rgba(67,171,255,.22))}
.dw-title{font-family:Prata,Georgia,serif;font-size:clamp(22px,2.1vw,34px);color:var(--dw-ink);white-space:nowrap;padding-left:clamp(14px,2vw,32px);border-left:1px solid rgba(242,199,133,.48)}
.dw-nav{display:flex;justify-content:center;gap:clamp(20px,3vw,48px)}
.dw-nav a{font-size:14px;font-weight:500;color:#e6edf7;transition:color .2s ease,text-shadow .2s ease}
.dw-nav a:hover{color:var(--dw-gold-soft);text-shadow:0 0 22px rgba(242,199,133,.5)}
.dw-actions{display:flex;align-items:center;gap:9px}
.dw-utility-action{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:linear-gradient(150deg,rgba(13,31,54,.76),rgba(5,17,32,.92)) padding-box,linear-gradient(135deg,rgba(255,237,205,.7),rgba(125,206,255,.72) 44%,rgba(55,102,180,.34) 72%,rgba(247,206,146,.55)) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 26px rgba(0,6,18,.27),0 0 20px rgba(80,173,255,.07);color:#edf8ff;cursor:pointer;isolation:isolate;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}
.dw-utility-action::before{position:absolute;inset:3px;border-radius:inherit;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.2),transparent 30%);content:"";z-index:-1}
.dw-utility-action svg{width:19px;height:19px;filter:drop-shadow(0 0 6px rgba(133,211,255,.38))}
.dw-utility-action:hover,.dw-utility-action:focus-visible{background:linear-gradient(145deg,rgba(22,52,86,.82),rgba(7,20,37,.96)) padding-box,linear-gradient(135deg,rgba(255,239,207,.95),rgba(119,218,255,.94) 47%,rgba(255,210,141,.68)) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 13px 30px rgba(0,6,18,.34),0 0 25px rgba(83,184,255,.17);color:#fffaf1;outline:0;transform:translateY(-2px)}
.dw-utility-action::after{position:absolute;top:calc(100% + 10px);right:0;z-index:40;padding:7px 10px;border:1px solid rgba(198,224,255,.24);border-radius:9px;background:rgba(4,14,28,.96);box-shadow:0 14px 30px rgba(0,0,0,.32);color:#f5f8fc;content:attr(data-tooltip);font:600 12px/1.2 Manrope,Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .17s ease,transform .17s ease}
.dw-utility-action:hover::after,.dw-utility-action:focus-visible::after{opacity:1;transform:translateY(0)}

.dw-hero{max-width:var(--dw-max);min-height:780px;margin:0 auto;padding:34px var(--dw-gutter) 22px;display:grid;grid-template-rows:auto 1fr;gap:38px}
.dw-hero-copy{max-width:1180px}
.dw-hero h1{margin:0 0 22px;color:var(--dw-ink);font:400 clamp(46px,5vw,76px)/1.05 Prata,Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.dw-hero h1 em{font-style:normal;color:var(--dw-gold-soft)}
.dw-question{width:min(880px,100%);height:66px;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid rgba(148,202,255,.58);border-radius:34px;background:rgba(7,24,47,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 40px rgba(0,9,28,.28);overflow:hidden;backdrop-filter:blur(14px)}
.dw-question:focus-within{border-color:var(--dw-cyan);box-shadow:0 0 0 3px rgba(94,231,255,.15),0 18px 46px rgba(0,8,28,.38)}
.dw-question input{min-width:0;height:100%;border:0;background:transparent;color:#fff;padding:0 30px;font-size:18px;outline:0}
.dw-question input::placeholder{color:#a8b9cf}
.dw-question button{height:52px;margin-right:7px;padding:0 26px;border:1px solid rgba(255,255,255,.34);border-radius:26px;background:linear-gradient(135deg,#2175da,#55c8ff);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(23,126,222,.32);transition:transform .2s ease,filter .2s ease}
.dw-question button:hover{transform:translateY(-1px);filter:brightness(1.08)}
.dw-routes{width:min(800px,100%);margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr)}
.dw-routes>a,.dw-routes>button{min-width:0;height:58px;padding:8px clamp(8px,1.4vw,22px);display:flex;align-items:center;gap:10px;border:0;border-right:1px solid rgba(180,208,241,.22);background:transparent;color:#eff5ff;font-weight:600;cursor:pointer;text-align:left;transition:color .2s ease,transform .2s ease}
.dw-routes>*:last-child{border-right:0}
.dw-routes>a:hover,.dw-routes>button:hover{color:var(--dw-gold-soft);transform:translateY(-2px)}
.dw-routes img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(87,186,255,.25))}

.dw-editorial{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.9fr);gap:30px;align-items:stretch}
.dw-feature{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(160,205,255,.35);border-radius:20px;background:#07192f;box-shadow:var(--dw-shadow);isolation:isolate;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.dw-feature:hover{transform:translateY(-5px);border-color:rgba(255,221,163,.72);box-shadow:0 36px 90px rgba(0,8,22,.55)}
.dw-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dw-feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,22,.94) 0,rgba(4,14,29,.68) 40%,rgba(4,14,29,.08) 72%)}
.dw-feature-copy{position:absolute;left:clamp(24px,4vw,58px);bottom:clamp(24px,4vw,48px);width:min(62%,620px);display:flex;flex-direction:column;align-items:flex-start;gap:12px;z-index:2}
.dw-feature-copy small{padding:6px 13px;border:1px solid rgba(151,206,255,.58);border-radius:18px;background:rgba(5,21,43,.55);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#bfe0ff}
.dw-feature-copy strong{font:400 clamp(28px,2.65vw,42px)/1.13 Prata,Georgia,serif;color:#fff7ec;text-wrap:balance}
.dw-feature-copy>span:last-child{color:#69c0ff;font-weight:600}

.dw-discoveries{min-width:0;display:flex;flex-direction:column}
.dw-discoveries h2{margin:0 0 16px;color:var(--dw-ink);font:400 clamp(26px,2.5vw,38px)/1.2 Prata,Georgia,serif}
.dw-sheet-stack{position:relative;flex:1;min-height:310px;perspective:1100px}
.dw-sheet{position:absolute;top:0;bottom:0;left:calc(var(--sheet) * 16%);width:68%;overflow:hidden;border:1px solid rgba(191,222,255,.45);border-radius:18px;background:rgba(13,35,64,.62);box-shadow:0 24px 60px rgba(0,5,17,.5);transform:translateX(calc(var(--sheet) * 5%)) translateZ(calc(var(--sheet) * -35px)) rotateY(calc(var(--sheet) * -3deg));transform-origin:left center;backdrop-filter:blur(12px);transition:transform .36s cubic-bezier(.2,.75,.2,1),opacity .36s ease,filter .36s ease,z-index 0s .18s;z-index:calc(4 - var(--sheet));filter:saturate(.86) brightness(calc(1 - var(--sheet) * .09))}
.dw-sheet::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(2,10,22,.9) 88%)}
.dw-sheet img{width:100%;height:100%;object-fit:cover}
.dw-sheet strong{position:absolute;left:18px;right:18px;bottom:20px;z-index:2;color:#fff7ec;font:400 clamp(18px,1.7vw,25px)/1.22 Prata,Georgia,serif;text-wrap:balance}
.dw-sheet:hover,.dw-sheet:focus-visible,.dw-sheet.is-active{z-index:8;transform:translateX(calc(var(--sheet) * 5% - 10%)) translateY(-8px) translateZ(28px) rotateY(0);filter:saturate(1) brightness(1.04);outline:none;transition-delay:0s}

.dw-horizon{max-width:var(--dw-max);margin:6px auto 0;padding:24px var(--dw-gutter) 34px}
.dw-horizon-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.dw-horizon h2{margin:0;color:var(--dw-ink);font:400 clamp(28px,3vw,42px)/1.2 Prata,Georgia,serif}
.dw-horizon-head p{margin:0;color:#bbcee6;font-size:13px}
.dw-horizon-head p span{color:var(--dw-gold)}
.dw-horizon-path{position:relative;margin-top:8px;padding:14px 0 2px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.dw-horizon-path::before{content:"";position:absolute;left:5%;right:5%;top:43px;height:1px;background:linear-gradient(90deg,var(--dw-gold),var(--dw-ice) 32%,var(--dw-cyan) 70%,var(--dw-ice));box-shadow:0 0 16px rgba(98,192,255,.8)}
.dw-horizon-path a{position:relative;z-index:1;display:flex;min-height:114px;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;color:#d6e5f8;text-align:center;font:400 clamp(15px,1.45vw,21px)/1.25 Prata,Georgia,serif;transition:color .22s ease,transform .22s ease}
.dw-horizon-path a:hover{color:#fff;transform:translateY(-4px)}
.dw-horizon-path img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(91,194,255,.55))}
.dw-horizon-path .is-active{color:var(--dw-gold-soft)}
.dw-horizon-path .is-active img{filter:sepia(.18) saturate(1.3) drop-shadow(0 0 13px rgba(248,192,96,.72))}

.dw-safety{max-width:var(--dw-max);min-height:64px;margin:0 auto;padding:16px var(--dw-gutter) 24px;display:flex;align-items:center;gap:clamp(16px,2.4vw,36px);border-top:1px solid rgba(182,214,250,.24);font-size:13px;color:#c9d8ea;flex-wrap:wrap}
.dw-safety strong{font-weight:700;color:var(--dw-gold-soft)}
.dw-safety a{border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}
.dw-safety a:hover{color:#fff;border-color:var(--dw-ice)}

.dw-search-dialog{width:min(760px,calc(100% - 32px));padding:0;border:1px solid rgba(155,206,255,.46);border-radius:24px;background:rgba(5,18,37,.96);color:#fff;box-shadow:0 40px 120px rgba(0,0,0,.7);backdrop-filter:blur(20px)}
.dw-search-dialog::backdrop{background:rgba(1,6,14,.72);backdrop-filter:blur(7px)}
.dw-search-dialog form{padding:48px}
.dw-search-dialog h2{margin:0 0 20px;font:400 clamp(28px,4vw,46px)/1.15 Prata,Georgia,serif;color:var(--dw-ink)}
.dw-search-dialog label{display:block;margin-bottom:9px;color:#c4d3e6;font-size:14px}
.dw-search-dialog form>div{display:grid;grid-template-columns:1fr auto;gap:10px}
.dw-search-dialog input{min-width:0;height:54px;border:1px solid var(--dw-line);border-radius:13px;background:#0a213d;color:#fff;padding:0 18px;outline:0}
.dw-search-dialog input:focus{border-color:var(--dw-cyan);box-shadow:0 0 0 3px rgba(94,231,255,.15)}
.dw-search-dialog form button{border:0;border-radius:13px;background:linear-gradient(135deg,#266fd0,#55c8ff);padding:0 25px;font-weight:700;cursor:pointer}
.dw-search-close{position:absolute;top:14px;right:14px;border:0;background:transparent;color:#bbcee6;cursor:pointer}

/* Article */
.diawiki-article-page::before{filter:saturate(.86) brightness(.48)}
.dwa-main{max-width:var(--dw-max);margin:0 auto;padding:18px var(--dw-gutter) 80px}
.dwa-article{position:relative}
.dwa-hero{min-height:560px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.86fr);gap:30px;align-items:center}
.dwa-copy{position:relative;z-index:2}
.dwa-breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#a9c4e4;font-size:13px;flex-wrap:wrap}
.dwa-breadcrumbs a:hover{color:#fff}
.dwa-breadcrumbs span{opacity:.7}
.dwa-copy h1{margin:0;color:var(--dw-ink);font:400 clamp(42px,4.4vw,68px)/1.04 Prata,Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.dwa-copy h1 em{font-style:normal;color:var(--dw-gold-soft)}
.dwa-lead{max-width:760px;margin:18px 0 18px;color:#d9e4f1;font-size:clamp(17px,1.5vw,22px);line-height:1.55}
.dwa-tools{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 18px}
.dwa-tools button{min-height:44px;padding:0 16px;border:1px solid rgba(171,211,255,.28);border-radius:23px;background:rgba(5,21,42,.58);color:#edf5ff;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.dwa-tools button:hover{background:rgba(26,64,103,.68);border-color:rgba(127,203,255,.68);transform:translateY(-1px)}
.dwa-tools button[aria-pressed="true"]{border-color:var(--dw-gold);color:var(--dw-gold-soft)}
.dwa-tools span{color:#9dc9f1}
.dwa-meta{display:flex;gap:18px;margin:0;color:#9fb2c8;font-size:13px}
.dwa-meta span:last-child{color:#bfe0ff}
.dwa-hero-art{min-width:0;margin:0;border-radius:50% 16% 18% 46%;overflow:hidden;filter:drop-shadow(0 34px 70px rgba(0,8,23,.48))}
.dwa-hero-art img{width:100%;height:430px;object-fit:cover;object-position:60% center;mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 100%)}

.dwa-outline{position:fixed;z-index:12;right:max(16px,calc((100vw - var(--dw-max))/2 + 18px));top:128px;width:172px;padding:16px 16px 12px;border:1px solid rgba(169,213,255,.3);border-radius:15px;background:rgba(4,17,34,.6);backdrop-filter:blur(13px);box-shadow:0 16px 45px rgba(0,7,20,.3)}
.dwa-outline strong{display:block;margin-bottom:8px;color:#f9f1e7;font:400 17px/1.25 Prata,Georgia,serif}
.dwa-outline a{position:relative;display:block;padding:6px 0 6px 15px;color:#aebed0;font-size:12px}
.dwa-outline a::before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%;background:#7187a2}
.dwa-outline a:hover{color:#fff}
.dwa-outline a:hover::before{background:var(--dw-cyan);box-shadow:0 0 10px var(--dw-cyan)}

.dwa-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:15px}
.dwa-section-heading h2,.dwa-context>h2,.dwa-sources>h2{margin:0;color:var(--dw-ink);font:400 clamp(30px,3.2vw,46px)/1.15 Prata,Georgia,serif}
.dwa-section-heading>span{color:#aebed0;font-size:13px;text-align:right}
.dwa-short{margin:0 0 44px;padding:24px clamp(24px,3.5vw,48px);border:1px solid rgba(255,213,145,.56);border-radius:18px;background:rgba(9,25,48,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 64px rgba(0,6,19,.34);backdrop-filter:blur(12px)}
.dwa-short-main{max-width:1080px;margin:5px 0 12px;color:#fff7ed;font:400 clamp(30px,3.5vw,52px)/1.16 Prata,Georgia,serif;text-wrap:balance}
.dwa-short>p:last-child{max-width:1050px;margin:0;color:#d8e4f2;font-size:17px}

.dwa-visual{margin:0 0 50px}
.dwa-visual figure{margin:0;position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(149,200,255,.28);background:#06172c;box-shadow:var(--dw-shadow)}
.dwa-visual figure>img{width:100%;max-height:590px;object-fit:cover}
.dwa-visual figcaption{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px 22px;background:rgba(4,16,32,.84);color:#cddbeb;font-size:14px}
.dwa-visual figcaption span+span{padding-left:18px;border-left:1px solid rgba(173,208,246,.2)}
.dwa-visual figcaption strong{color:#fff0da}

.dwa-reasons{margin:0 0 30px}
.dwa-reasons ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--dw-line)}
.dwa-reasons li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid var(--dw-line)}
.dwa-reasons li>span{color:var(--dw-gold);font:400 24px/1 Prata,Georgia,serif}
.dwa-reasons h3{margin:0 0 6px;color:#f7f1e7;font:400 22px/1.25 Prata,Georgia,serif}
.dwa-reasons p{margin:0;max-width:900px;color:#b9c9db}
.dwa-safety-note{margin:28px 0 52px;padding:18px 22px;border:1px solid rgba(245,197,119,.7);border-radius:14px;background:rgba(26,31,43,.65);color:#fff3dc;font-weight:600}

.dwa-steps{margin:0 0 56px}
.dwa-steps ol{list-style:none;margin:0;padding:0;counter-reset:dwstep;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.dwa-steps li{counter-increment:dwstep;min-width:0;padding:20px 18px;border-top:1px solid rgba(117,191,255,.52);background:linear-gradient(180deg,rgba(12,39,70,.42),transparent);border-radius:0 0 16px 16px}
.dwa-steps li::before{content:"0" counter(dwstep);display:block;margin-bottom:18px;color:var(--dw-gold);font:400 20px/1 Prata,Georgia,serif}
.dwa-steps strong{display:block;min-height:52px;color:#fff2df;font:400 18px/1.35 Prata,Georgia,serif}
.dwa-steps p{margin:10px 0 0;color:#afc0d4;font-size:13px}

.dwa-context{margin:0 0 56px}
.dwa-context>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:20px;background:var(--dw-line)}
.dwa-context article{padding:24px;background:rgba(5,21,42,.82)}
.dwa-context h3{margin:0 0 8px;color:#fff0d8;font:400 22px/1.25 Prata,Georgia,serif}
.dwa-context p{margin:0;color:#afc0d4;font-size:14px}

.dwa-sources{margin:0 0 50px;padding:28px;border-top:1px solid var(--dw-line);border-bottom:1px solid var(--dw-line);background:rgba(4,16,32,.35)}
.dwa-sources p{color:#b7c6d8}
.dwa-sources ul{margin:18px 0 0;padding-left:20px}
.dwa-sources li{margin:8px 0;color:#9fb4cc}
.dwa-sources a{color:#83c8ff;border-bottom:1px solid rgba(131,200,255,.3)}
.dwa-related{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dwa-related a{padding:24px;border:1px solid var(--dw-line);border-radius:16px;background:rgba(6,23,44,.54);transition:transform .2s,border-color .2s}
.dwa-related a:hover{transform:translateY(-3px);border-color:rgba(242,199,133,.6)}
.dwa-related span{display:block;margin-bottom:8px;color:#86c9ff;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.dwa-related strong{color:#fff0df;font:400 22px/1.3 Prata,Georgia,serif}
.dw-toast{position:fixed;z-index:100;left:50%;bottom:24px;max-width:min(520px,calc(100% - 32px));padding:13px 18px;border:1px solid rgba(134,201,255,.48);border-radius:13px;background:rgba(5,20,39,.94);color:#eaf4ff;box-shadow:0 18px 50px rgba(0,0,0,.55);opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:opacity .25s,transform .25s}
.dw-toast.is-visible{opacity:1;transform:translate(-50%,0)}
body.dw-large-text{font-size:19px}
body.dw-large-text .dwa-article p,body.dw-large-text .dwa-article li{line-height:1.7}

@media (max-width:1180px){
  .dw-header{grid-template-columns:170px auto 1fr auto;gap:18px}
  .dw-title{font-size:24px}
  .dw-nav{gap:20px}
  .dw-editorial{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)}
  .dwa-outline{display:none}
  .dwa-steps ol{grid-template-columns:repeat(3,1fr)}
  .dwa-context>div{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:1024px){
  .dw-header{height:78px;grid-template-columns:150px 1fr auto;padding-top:10px;padding-bottom:10px}
  .dw-title{font-size:21px;padding-left:14px}
  .dw-nav{display:none}
  .dw-logo{width:148px}
  .dw-hero{padding-top:30px;min-height:0}
  .dw-hero h1{font-size:clamp(44px,8vw,66px)}
  .dw-editorial{grid-template-columns:1fr}
  .dw-feature{min-height:430px}
  .dw-discoveries{min-height:420px}
  .dw-sheet-stack{min-height:350px}
  .dw-sheet{width:62%;left:calc(var(--sheet) * 18%)}
  .dw-horizon-path{overflow-x:auto;grid-template-columns:repeat(5,minmax(150px,1fr));scroll-snap-type:x proximity;padding-bottom:12px}
  .dw-horizon-path a{scroll-snap-align:start}
  .dwa-hero{grid-template-columns:1fr;min-height:0;padding-top:20px}
  .dwa-hero-art{margin-top:-50px;border-radius:18px;opacity:.62}
  .dwa-hero-art img{height:340px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 100%)}
  .dwa-short{margin-top:-18px;position:relative;z-index:3}
}

@media (max-width:640px){
  :root{--dw-gutter:18px}
  body.diawiki::before{background-position:62% 0}
  .dw-header{height:70px;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid rgba(165,207,255,.16);background:rgba(3,12,24,.78);backdrop-filter:blur(15px)}
  .dw-logo{width:116px}
  .dw-title{display:none}
  .dw-actions{gap:7px}
  .dw-utility-action{width:40px;height:40px}
  .dw-utility-action::after{display:none}
  .dw-hero{padding-top:32px;gap:24px}
  .dw-hero h1{margin-bottom:20px;font-size:clamp(39px,12vw,54px);line-height:1.08}
  .dw-question{height:auto;grid-template-columns:1fr;border-radius:18px;padding:7px}
  .dw-question input{height:52px;padding:0 15px;font-size:16px}
  .dw-question button{height:46px;margin:0;border-radius:13px}
  .dw-routes{grid-template-columns:1fr;margin-top:10px}
  .dw-routes>a,.dw-routes>button{height:52px;border-right:0;border-bottom:1px solid rgba(180,208,241,.18);padding-left:4px}
  .dw-routes img{width:30px;height:30px}
  .dw-feature{min-height:480px;border-radius:16px}
  .dw-feature>img{object-position:65% center}
  .dw-feature-shade{background:linear-gradient(0deg,rgba(2,10,22,.96),rgba(4,14,29,.25) 72%)}
  .dw-feature-copy{left:22px;right:22px;bottom:24px;width:auto}
  .dw-feature-copy strong{font-size:29px}
  .dw-discoveries{min-height:0}
  .dw-discoveries h2{font-size:28px}
  .dw-sheet-stack{display:flex;gap:14px;min-height:0;overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x mandatory}
  .dw-sheet{position:relative;inset:auto!important;flex:0 0 78%;height:360px;transform:none!important;filter:none;scroll-snap-align:center}
  .dw-sheet:hover,.dw-sheet:focus-visible,.dw-sheet.is-active{transform:translateY(-4px)!important}
  .dw-horizon{padding-top:18px}
  .dw-horizon-head{align-items:flex-start;flex-direction:column;gap:5px}
  .dw-horizon-path::before{left:34px;right:auto;width:750px}
  .dw-safety{align-items:flex-start;flex-direction:column;gap:8px}
  .dw-search-dialog form{padding:46px 22px 24px}
  .dw-search-dialog form>div{grid-template-columns:1fr}
  .dw-search-dialog form button{height:48px}
  .dwa-main{padding-top:16px}
  .dwa-copy h1{font-size:clamp(38px,11vw,54px)}
  .dwa-lead{font-size:17px}
  .dwa-tools{display:grid;grid-template-columns:1fr 1fr}
  .dwa-tools button:first-child{grid-column:1/-1}
  .dwa-meta{flex-direction:column;gap:4px}
  .dwa-hero-art{margin-top:-10px}
  .dwa-hero-art img{height:280px;object-position:68% center}
  .dwa-section-heading{align-items:flex-start;flex-direction:column;gap:7px}
  .dwa-section-heading>span{text-align:left}
  .dwa-short{padding:21px 18px;border-radius:14px}
  .dwa-short-main{font-size:30px}
  .dwa-short>p:last-child{font-size:15px}
  .dwa-visual figcaption{grid-template-columns:1fr}
  .dwa-visual figcaption span+span{padding:14px 0 0;border-left:0;border-top:1px solid rgba(173,208,246,.2)}
  .dwa-visual figure>img{height:330px;object-fit:cover;object-position:center}
  .dwa-reasons li{grid-template-columns:48px 1fr;gap:8px}
  .dwa-reasons h3{font-size:20px}
  .dwa-steps ol{grid-template-columns:1fr}
  .dwa-steps li{display:grid;grid-template-columns:42px 1fr;column-gap:10px}
  .dwa-steps li::before{grid-row:1/3;margin:2px 0}
  .dwa-steps strong{min-height:0}
  .dwa-steps p{grid-column:2}
  .dwa-context>div,.dwa-related{grid-template-columns:1fr}
  .dwa-context article{padding:20px}
  .dwa-sources{padding:22px 8px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
