/* Original cinematic world, new editorial interface. */
:root{--bg:#05090d;--cy:#9ef5e5;--line:rgba(174,218,224,.18);--dim:#acbbc4;--paper:#f2f4f0;--ink:#19282d}
html{scroll-padding-top:96px}body{background:var(--bg);color:#edf6f6}
html.js body *{cursor:auto!important}html.js body a,html.js body button,html.js body summary{cursor:pointer!important}
button,input,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--cy);outline-offset:5px}
a{text-decoration:none}section{padding:110px 0}.wrap{max-width:1440px;padding:0 64px}
.nav{padding:20px 0;background:rgba(5,9,13,.76);backdrop-filter:blur(22px);border-bottom:1px solid rgba(170,230,220,.13)}
.nav>.wrap{display:flex;align-items:center;gap:30px;justify-content:space-between}.logo{direction:ltr;unicode-bidi:isolate;display:flex;align-items:center;font-size:20px;letter-spacing:.22em;font-weight:600;color:white!important;white-space:nowrap}.logo span{color:var(--cy)}.logo-rule{width:25px;height:1px;background:var(--cy);margin-left:20px;opacity:.6}
.nl{display:flex;gap:28px;margin-left:auto}.nl a{font:11px/1.4 'Chakra Petch',monospace;letter-spacing:.12em;color:#c1cecf}
.nav-control{color:#b7ccc9;background:transparent;border:1px solid var(--line);padding:9px 12px;font:10px/1.2 'Chakra Petch',monospace;letter-spacing:.04em;border-radius:2px;white-space:nowrap;cursor:pointer}
.nav-actions{display:flex;align-items:center;gap:8px}.language-picker{position:relative}.lang-control{min-width:58px}.language-menu{position:absolute;top:calc(100% + 10px);right:0;display:grid;min-width:150px;padding:6px;background:#071114;border:1px solid #6aa39c66;box-shadow:0 18px 45px #0008;z-index:100}.language-menu[hidden]{display:none}.language-menu button{border:0;background:transparent;color:#c8dfdc;text-align:left;padding:9px 11px;font:11px 'Chakra Petch',monospace;cursor:pointer}.language-menu button:hover{background:#1c3b3a;color:white}
#hero-vid{position:absolute;top:0;left:0;height:100svh;min-height:740px;object-position:center;filter:brightness(.72) contrast(1.06) saturate(.72)}
.hero-overlay{position:absolute;inset:0 0 auto;height:100svh;min-height:740px;background:linear-gradient(90deg,rgba(3,10,12,.65),rgba(3,10,12,.05) 78%),linear-gradient(0deg,#05090d,transparent 40%,rgba(5,9,13,.1));z-index:1}.scan-lines{position:absolute;height:100svh;min-height:740px;opacity:.025}
.hero{height:100svh;min-height:740px;position:relative;display:flex;align-items:center;padding:130px 64px 150px;overflow:hidden}
.hero-content{position:relative;z-index:3;padding:0;max-width:850px;width:100%;margin:0}
.hero-kicker{display:flex;align-items:center;gap:10px;font:11px/1.5 'Chakra Petch',monospace;letter-spacing:.15em;color:#c6e7e1;margin-bottom:34px}.signal-dot{width:5px;height:5px;background:var(--cy);box-shadow:0 0 16px var(--cy);border-radius:50%}
.hero h1{font-size:clamp(44px,5.8vw,92px);font-weight:300;line-height:1.08;letter-spacing:-.055em;margin:0 0 32px;max-width:100%;text-shadow:0 4px 45px #0008}.hero h1 b{font-weight:600;background:linear-gradient(105deg,#edfff9 10%,#94dcd1 80%);background-clip:text;-webkit-background-clip:text;color:transparent;display:inline;letter-spacing:-.05em}
.hero .lead{font-size:17px;font-weight:300;line-height:1.7;color:#d0dfde;max-width:44ch;margin:0 0 36px}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.primary-action,.secondary-action{display:inline-flex;align-items:center;gap:30px;font-size:12px;font-weight:600;letter-spacing:.015em;transition:.2s}.primary-action{background:#b4f4e7;color:#071c1b;padding:17px 22px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.primary-action:hover{background:#e1fff7;transform:translateY(-2px)}.secondary-action{color:white;border-bottom:1px solid #accdc855;padding:14px 0}
.hero-caption{margin-top:29px;color:#b5cbc6;font:10px/1.7 'Chakra Petch',monospace;letter-spacing:.07em}.hero-caption>span{margin-left:18px;color:#9eb5b0}
.hero-reticle{position:absolute;width:29vw;max-width:440px;aspect-ratio:1;right:7%;top:28%;border:1px solid #b2f0e328;pointer-events:none;z-index:2;clip-path:polygon(0 0,18% 0,18% 1%,82% 1%,82% 0,100% 0,100% 18%,99% 18%,99% 82%,100% 82%,100% 100%,82% 100%,82% 99%,18% 99%,18% 100%,0 100%,0 82%,1% 82%,1% 18%,0 18%)}
.hero-reticle span,.hero-reticle small{position:absolute;font:9px/1.4 'Chakra Petch',monospace;letter-spacing:.12em;color:#b7e1d3;left:18px;top:16px}.hero-reticle small{top:auto;bottom:16px}.hero-reticle i{position:absolute;left:5%;right:5%;height:1px;top:50%;background:linear-gradient(90deg,transparent,#c4ffed77,transparent);animation:survey 10s linear infinite}@keyframes survey{0%,100%{top:12%;opacity:0}15%,85%{opacity:.5}50%{top:88%}}
.hero-bottom{position:absolute;z-index:3;bottom:38px;left:64px;right:64px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b7d9d326;padding-top:19px;font:9px/1.6 'Chakra Petch',monospace;letter-spacing:.15em;color:#94afa8}.hero-bottom a{color:#d1e3dd}
.eye{color:#92b9b4;font:10px/1.5 'Chakra Petch',monospace;letter-spacing:.18em;margin-bottom:26px}h2{font-size:clamp(32px,4vw,56px);font-weight:300;line-height:1.16;letter-spacing:-.04em;max-width:100%;margin-bottom:28px}h2 b{font-weight:500;color:#c2e9e2}.sd{font-size:16px;line-height:1.85;color:#a7b9ba;max-width:72ch;margin-bottom:24px}
#pyramid{background:radial-gradient(ellipse at 75% 43%,#14323944,transparent 57%);border-bottom:1px solid var(--line)}.pygrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:50px;align-items:center}.panel{padding:24px;background:linear-gradient(125deg,#16313744,#0d171b88);border:1px solid #526b7038;border-radius:3px;box-shadow:none}.pl{font:10px/1.4 'Chakra Petch',monospace;letter-spacing:.14em;color:#a2cbc4;margin-bottom:12px}.pt{font-size:19px;line-height:1.45;font-weight:500}.pb{font:14px/1.8 Arial,sans-serif;color:#b8c7c9;min-height:80px}.picker{margin-top:23px;gap:7px}.pick{font-size:10px;border-radius:2px;padding:9px 11px;letter-spacing:.025em}
.glwrap{border:1px solid #4d77794d;background:radial-gradient(ellipse at center,#0a202a50,transparent 70%);border-radius:3px;min-width:0;box-shadow:0 25px 100px #0004;overflow:hidden}.glwrap::after{content:'';position:absolute;left:12%;right:12%;bottom:58px;height:1px;background:linear-gradient(90deg,transparent,#8ddec888,transparent);box-shadow:0 0 35px #8deacd44;pointer-events:none}#gl{height:540px;cursor:grab!important}.scene-header{display:flex;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #39515655;color:#a6c4c5;font:9px/1.6 'Chakra Petch',monospace;letter-spacing:.14em}.scene-label{color:#94baa9}.hintbar{bottom:40px;font-size:9px}.scene-note{padding:16px;text-align:center;font:9px/1.5 'Chakra Petch',monospace;letter-spacing:.08em;color:#819b9e}
.domain-index{border-top:1px solid var(--line);margin-top:40px;padding-top:22px}.domain-index summary{list-style:none;font-size:13px;color:#b9d4cf;display:flex;justify-content:space-between;cursor:pointer}.domain-index summary::-webkit-details-marker{display:none}.domain-index>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:20px;border:1px solid var(--line)}.domain-index a{padding:17px 16px;background:#071014;color:#aabebd;font-size:12px}.domain-index a:hover{background:#13282b;color:white}.domain-index a span{color:var(--cy);margin-right:12px;font:11px 'Chakra Petch',monospace}
#model{padding-bottom:100px}.cards{gap:24px;margin-top:42px}.card{padding:28px;background:transparent;border:0;border-top:1px solid #53757680;border-radius:0;box-shadow:none}.card:hover{transform:none;background:#10202344}.ci{font-size:10px;color:#8eb4b0;letter-spacing:.15em;margin-bottom:20px}.ct{font-size:20px;line-height:1.45;color:#d9ece8;font-weight:500;margin-bottom:16px}.cb{font:15px/1.9 Arial,sans-serif;color:#9eb2b3}
.research-library{border-top:1px solid var(--line);background:linear-gradient(145deg,#0b151a,#080e13);padding:100px 0 80px}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.library-heading h2{margin-bottom:0}.library-heading p{font:15px/1.9 Arial,sans-serif;color:#a5babb;max-width:37ch}
.vocabulary-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:50px 0 30px;border:1px solid #45636855}.vocabulary-strip>div{display:flex;gap:18px;align-items:center;padding:22px;border-right:1px solid #45636855}.vocabulary-strip>div:last-child{border:0}.vocabulary-strip strong{font:32px/1 'Chakra Petch',monospace;color:#c4eee5;font-weight:400}.vocabulary-strip span{font-size:11px;line-height:1.6;color:#9db5b7}
.library-toolbar{display:flex;align-items:center;gap:22px;margin-bottom:20px;flex-wrap:wrap}.research-search{flex:1;min-width:200px;display:flex;align-items:center;gap:13px;background:#15252c;border:1px solid #4f727855;padding:12px 17px}.research-search>span{font-size:25px;line-height:1;color:#b1d7d2}.research-search input{width:100%;border:0;background:transparent;color:#dfefed;font:14px/1.5 Arial,sans-serif;outline-offset:6px}.research-search input::placeholder{color:#8aacae}.research-search kbd{font:11px monospace;color:#93b2ad;border:1px solid #496164;padding:2px 5px}.library-toolbar button,.library-toolbar>a{font:11px/1.6 'Chakra Petch',monospace;color:#bad6d1;background:none;border:0;cursor:pointer;white-space:nowrap}
.research-workspace{display:grid;grid-template-columns:238px minmax(0,1fr);align-items:start;border:1px solid #4d6b7155;background:#0e1a20;border-radius:4px;overflow:clip}.research-sidebar{position:sticky;top:87px;padding:24px 14px;max-height:calc(100svh - 90px);overflow:auto}.sidebar-label{display:flex;justify-content:space-between;padding:0 12px 20px;font:9px 'Chakra Petch',monospace;letter-spacing:.1em;color:#82a2a4}.sidebar-label span{color:#bddbd2}.research-tabs{display:flex;flex-direction:column;gap:3px}.research-tab{display:flex;align-items:center;gap:12px;text-align:left;position:relative;padding:12px 11px;font:12px/1.6 Arial,sans-serif;border:1px solid transparent;border-radius:2px;color:#a6bfc1;background:none;cursor:pointer}.research-tab>span{font:9px 'Chakra Petch',monospace;color:#638c8d}.research-tab i{font-style:normal;margin-left:auto;opacity:0}.research-tab:hover{background:#1a3137;color:#effdf9}.research-tab.active{background:#213d41;color:#d6f7ed;border-color:#537f7866}.research-tab.active>span{color:#ade6d6}.research-tab.active i{opacity:1}.research-tab[hidden]{display:none}.sidebar-foot{padding:20px 12px 0;color:#9bb5b1;font:11px/1.8 Arial,sans-serif}.sidebar-foot span{font:9px/2.5 'Chakra Petch',monospace;color:#769891}#searchEmpty{font-size:12px;color:#cce3de;padding:16px 12px}
.research-surface{background:var(--paper);color:var(--ink);min-width:0;min-height:850px}.research-page{display:none;padding:44px 52px 38px;scroll-margin-top:100px;outline:none}.research-page.active{display:block}.page-meta{display:flex;justify-content:space-between;gap:14px;padding-bottom:23px;margin-bottom:31px;border-bottom:1px solid #b9c8c9;font:9px/1.6 'Chakra Petch',monospace;letter-spacing:.09em;color:#567071}
.research-page .revision-copy{font:17px/1.85 Arial,sans-serif;color:var(--ink);margin:0;max-width:78ch}.research-page .revision-copy :is(h1,h2.doc-title){color:var(--ink);font:500 35px/1.18 Sora,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 26px}.research-page .revision-copy h2{font:500 24px/1.35 Sora,Arial,sans-serif;letter-spacing:-.025em;color:var(--ink);margin:40px 0 18px}.research-page .revision-copy h3{font-size:20px;color:var(--ink);line-height:1.4;margin:28px 0 14px}.research-page .revision-copy p{margin-bottom:19px}.research-page .revision-copy a{color:#21666a;text-decoration:underline;text-underline-offset:3px}.research-page .revision-copy table{font-size:13px}.research-page .revision-copy th{background:#dce6e3;color:#15363a}.research-page .revision-copy th,.research-page .revision-copy td{border:1px solid #b4c6c4;padding:11px}.research-page .revision-copy code{font-size:.9em;background:#dfebe4;padding:2px 4px;border-radius:2px}.research-page .revision-copy pre{overflow-wrap:anywhere;white-space:pre-wrap}
.localized-brief{display:none;border:1px solid #b7ccc6;background:#e3ece8;padding:18px 20px;margin:0 0 30px;color:#1b3437;font:16px/1.8 Arial,sans-serif}.localized-brief:not([hidden]){display:block}.localized-brief strong{display:block;font:500 22px/1.3 Sora,Arial,sans-serif;margin-bottom:8px}.localized-brief p{margin:0}.canonical-note{font:10px/1.6 'Chakra Petch',monospace;letter-spacing:.08em;color:#55726f;margin-bottom:18px;padding:8px 10px;border-left:2px solid #77aaa0}
.page-downloads{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #b3c4bf;padding-top:25px;margin-top:38px}.page-downloads a{font:11px/1.6 'Chakra Petch',monospace;color:#346e69;text-decoration:none}.reading-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 52px;padding:25px 0 30px;border-top:1px solid #b9cbc6}.reading-pagination button{font:11px/1.6 'Chakra Petch',monospace;background:none;border:none;color:#305c59;cursor:pointer}.reading-pagination button:disabled{opacity:.35;cursor:default}.reading-pagination span{font:10px 'Chakra Petch',monospace;color:#53736c}.library-disclaimer{font:11px/1.9 Arial,sans-serif;color:#a3b9b6;max-width:100ch;margin-top:23px}
.research-library.night{--paper:#111f27;--ink:#cee0e3}.night .page-meta,.night .reading-pagination,.night .page-downloads{border-color:#47646a;color:#91b2b3}.night .research-page .revision-copy th{background:#1c363e;color:#d9ebe9}.night .research-page .revision-copy td,.night .research-page .revision-copy th{border-color:#47646a}.night .research-page .revision-copy a,.night .page-downloads a,.night .reading-pagination button,.night .reading-pagination span{color:#9ed9cb}.night .research-page .revision-copy code{background:#25413f}
.lang-rtl .hero-content,.lang-rtl .library-heading,.lang-rtl .research-page .revision-copy,.lang-rtl #model .wrap,.lang-rtl #gap .wrap,.lang-rtl #integrity .wrap{direction:rtl;text-align:right}.lang-rtl .hero-actions,.lang-rtl .footer-top,.lang-rtl .footer-bottom{direction:rtl}.lang-rtl .research-search input{text-align:right}.lang-rtl .language-menu{right:auto;left:0}.night .localized-brief{background:#183039;color:#d8e8e7;border-color:#47646a}.night .canonical-note{color:#9ec9c0;border-color:#72baaa}
.research-page .revision-copy[dir="ltr"]{direction:ltr;text-align:left}.research-page .revision-copy[dir="rtl"] :is(ul,ol){padding-left:0;padding-right:26px}.research-page .revision-copy[dir="rtl"] :is(th,td){text-align:right}.research-page .revision-copy[dir="rtl"] code{unicode-bidi:isolate;direction:ltr}.research-page .revision-copy[lang="fa"] ol{list-style-type:persian}
.research-page .revision-copy:is([lang="fa"],[lang="ar"]),.research-page .revision-copy:is([lang="fa"],[lang="ar"]) :is(h1,h2,h3){font-family:Vazirmatn,Tahoma,Arial,sans-serif;letter-spacing:0}.research-page .revision-copy:is([lang="fa"],[lang="ar"]){line-height:2}
.research-page .revision-copy[lang="zh"],.research-page .revision-copy[lang="zh"] :is(h1,h2,h3){font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;letter-spacing:0}.research-page .revision-copy[lang="ru"] :is(h1,h2,h3){font-family:Arial,sans-serif;letter-spacing:-.01em}
.lang-rtl :is(.hero h1,.hero .lead,h2,.sd,.ct,.cb,.pt,.pb,.research-tab,.library-heading p,.footer-top p,.library-disclaimer,.research-search input){font-family:Vazirmatn,Tahoma,Arial,sans-serif;letter-spacing:0}
#gap,#integrity{padding:80px 0}#gap{border-bottom:1px solid var(--line)}#gap h2,#integrity h2{font-size:38px;max-width:29ch}#gap .sd,#integrity .sd{max-width:95ch;font-size:15px}#integrity .cards{margin-top:22px}#integrity .ct{font-size:18px}#integrity .cb{font-size:14px}
footer{padding:50px 0 30px;background:#05090d}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top p{font:14px/1.8 Arial,sans-serif;color:#9cafad;white-space:nowrap;text-align:center}.footer-top>a:last-child{font:11px 'Chakra Petch',monospace;color:#b3d8ce}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:32px;margin-top:34px;border-top:1px solid var(--line);font:10px/1.7 'Chakra Petch',monospace;color:#83a19b}.footer-bottom a{color:#b3d8ce}
.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .hero-reticle i{display:none}
@media(min-width:1600px){.hero{padding-left:max(64px,calc((100vw - 1312px)/2))}.hero-reticle{right:10%}}
@media(max-width:1100px){.wrap{padding:0 36px}.hero{padding-left:36px;padding-right:36px}.hero-bottom{left:36px;right:36px}.hero h1{font-size:68px}.hero-reticle{display:none}.pygrid{grid-template-columns:1fr;gap:28px}#gl{height:520px}.cards{grid-template-columns:1fr}.card{padding:24px 0}.research-workspace{grid-template-columns:210px minmax(0,1fr)}.research-page{padding:32px}.reading-pagination{margin:0 32px}.research-page .revision-copy{font-size:16px}.research-page .revision-copy :is(h1,h2.doc-title){font-size:29px}.vocabulary-strip>div{padding:17px;gap:12px}.vocabulary-strip strong{font-size:26px}.vocabulary-strip span{font-size:10px}.nl{gap:18px}}
@media(max-width:760px){section{padding:75px 0}.wrap{padding:0 22px}.nav{padding:15px 0}.nav>.wrap{gap:14px}.logo{font-size:17px;letter-spacing:.19em}.logo-rule{display:none}.nl{gap:16px}.nl a{font-size:10px;letter-spacing:.04em}.nl a[href='#model']{display:none}.nav-control{font-size:9px;padding:8px}.nav-actions{gap:5px}.language-menu{right:0}.hero{min-height:720px;height:100svh;padding:150px 24px 140px;align-items:flex-end}#hero-vid,.hero-overlay,.scan-lines{min-height:720px;object-position:56% center}.hero-overlay{background:linear-gradient(0deg,#05090d 4%,#05090d55 55%,#05090d00 100%)}.hero-content{margin:0}.hero-kicker{font-size:9px;margin-bottom:22px;letter-spacing:.1em}.hero h1{font-size:clamp(41px,8.5vw,62px);margin-bottom:20px}.hero .lead{font-size:15px;margin-bottom:25px}.hero-actions{gap:20px}.primary-action,.secondary-action{font-size:11px;gap:17px}.primary-action{padding:15px 16px}.hero-caption{font-size:9px;margin-top:22px}.hero-caption>span{display:block;margin-left:0;margin-top:4px}.hero-bottom{left:24px;right:24px;bottom:26px;font-size:8px}.hero-bottom>span:last-child{display:none}h2{font-size:38px}.sd{font-size:15px}.panel{padding:21px}.pt{font-size:18px}#gl{height:440px}.domain-index>div{grid-template-columns:1fr}.library-heading{display:block}.library-heading p{margin-top:23px;max-width:100%}.vocabulary-strip{grid-template-columns:repeat(2,1fr);margin:30px 0}.vocabulary-strip>div{padding:20px;border-bottom:1px solid #45636855}.vocabulary-strip>div:nth-child(2){border-right:0}.vocabulary-strip>div:nth-child(3){border-bottom:0}.vocabulary-strip span{font-size:11px}.vocabulary-strip strong{font-size:30px}.library-toolbar{gap:20px}.research-search{flex-basis:100%}.research-workspace{display:block}.research-sidebar{position:relative;top:0;max-height:none;padding:19px 14px}.sidebar-label{padding:0 8px 14px}.research-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.research-tab{font-size:11px;padding:9px 7px;gap:8px}.research-tab i{display:none}.sidebar-foot{display:none}.research-page{padding:27px 23px}.page-meta{font-size:8px;margin-bottom:25px}.research-page .revision-copy{font-size:16px;line-height:1.8}.research-page .revision-copy :is(h1,h2.doc-title){font-size:29px}.research-page .revision-copy h2{font-size:22px}.reading-pagination{margin:0 23px;font-size:10px;gap:8px}.reading-pagination button{font-size:10px}.research-surface{min-height:400px}.localized-brief{font-size:15px;padding:15px}.language-menu{min-width:136px}#gap h2,#integrity h2{font-size:33px}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-top p{font-size:12px;white-space:normal;text-align:start}.footer-top>a:last-child{flex-basis:100%}.footer-bottom{font-size:9px}.hero-reticle{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Center the middle footer item on the page itself, not in the space left between unequal side items. */
@media(min-width:761px){.footer-top,.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer-top>:first-child,.footer-bottom>:first-child{justify-self:start}.footer-top>:last-child,.footer-bottom>:last-child{justify-self:end}}
/* Keep the header inside narrow screens: drop the secondary architecture link on small tablets, and on phones
   keep only the logo, language and motion controls (the hero buttons already link to Explore and Research). */
@media(max-width:900px){.nl a[href='#model']{display:none}}
@media(max-width:560px){.nl{display:none}.nav>.wrap{gap:10px}.nav-actions{margin-inline-start:auto;min-width:0}.nav-control{padding:8px 9px;letter-spacing:.02em}}
@media(max-width:380px){.logo{font-size:15px;letter-spacing:.14em}.nav-control{font-size:8.5px;padding:7px 7px}}
/* Let the two-column stats strip shrink on phones instead of widening the page. */
@media(max-width:760px){.vocabulary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.vocabulary-strip>div{min-width:0}.vocabulary-strip span{min-width:0;overflow-wrap:break-word}}
@media(max-width:380px){.vocabulary-strip>div{padding:16px 12px;gap:10px}.vocabulary-strip strong{font-size:24px}}
/* On narrow phones stack each stat's number above its label so long words never break mid-word;
   stack the footer's bottom row so its three items read as a tidy list. */
@media(max-width:420px){.vocabulary-strip>div{flex-direction:column;align-items:flex-start;gap:8px}.vocabulary-strip span{overflow-wrap:normal;hyphens:auto}}
@media(max-width:760px){.footer-bottom{flex-direction:column;gap:10px}}
/* Owner logo mark beside the wordmark, replacing the former thin rule. */
.logo-mark{display:block;width:28px;height:28px;margin-left:14px;object-fit:contain;filter:drop-shadow(0 0 6px #00e1ff33)}
footer .logo-mark{width:26px;height:26px}
@media(max-width:760px){.logo-mark{width:24px;height:24px;margin-left:10px}}
@media(max-width:380px){.logo-mark{width:21px;height:21px;margin-left:8px}}

/* Embedded document titles are h2.doc-title (one h1 per page); keep the spacing the former h1 inherited. */
.research-page .revision-copy h2.doc-title{min-height:2.2em;max-width:none}

/* Clear entry points for the contact page and the downloadable laboratory. */
.nav>.wrap{gap:clamp(12px,2vw,30px)}
.nl{gap:clamp(8px,1.4vw,20px);margin-left:0;margin-inline-start:auto;align-items:center}
.nl a{white-space:nowrap}
.nl .nav-contact,.nl .nav-laboratory{min-block-size:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;padding:9px 13px;letter-spacing:.04em}
.nl .nav-contact{border:1px solid #89b5ac88;color:#e4f5f0}
.nl .nav-contact:hover,.nl .nav-contact:focus-visible{border-color:var(--cy);background:#204441;color:white}
.nl .nav-laboratory{background:#b4f4e7;border:1px solid #b4f4e7;color:#061c1b;font-weight:700}
.nl .nav-laboratory:hover,.nl .nav-laboratory:focus-visible{background:#e1fff7;border-color:#e1fff7;color:#061c1b}
.lang-rtl .nl :is(.nav-contact,.nav-laboratory){font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:11px;letter-spacing:0}
@media(max-width:1180px){#navExplore{display:none}.nl a{font-size:10px}}
@media(max-width:760px){.nl a[href='#datacore']{display:none}.nl .nav-contact,.nl .nav-laboratory{padding:8px 10px}}
@media(max-width:560px){
  .nav>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}
  .nav .logo{grid-column:1;grid-row:1}
  .nav-actions{grid-column:2;grid-row:1;justify-content:flex-end;margin:0;min-width:0}
  .nl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;grid-row:2;gap:8px;width:100%;margin:0}
  .nl a:not(.nav-contact):not(.nav-laboratory){display:none}
  .nl .nav-contact,.nl .nav-laboratory{display:flex;min-height:36px;white-space:normal;text-align:center}
}
@media(max-width:380px){.nav .logo{font-size:13px;letter-spacing:.1em}.nav .logo-mark{width:20px;height:20px;margin-left:6px}.nav-actions #motionToggle{max-width:102px;white-space:normal;line-height:1.25;text-align:center}}

/* The framework sections are primary destinations, not incidental text links. */
.nl :is(#navExplore,#navFramework,#navResearch){display:inline-flex;align-items:center;justify-content:center;min-block-size:38px;padding:8px 12px;border:1px solid #658d9999;border-radius:3px;background:linear-gradient(180deg,#20343d88,#0d1922aa);box-shadow:inset 0 -2px #6ff2ff66;color:#ecf8fb;font-weight:600;letter-spacing:.045em;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.nl :is(#navExplore,#navFramework,#navResearch):is(:hover,:focus-visible){background:#25444b;border-color:#8fefff;box-shadow:inset 0 -2px #8fefff,0 3px 18px #6ff2ff22;color:#fff;transform:translateY(-1px)}
.nl :is(#navExplore,#navFramework,#navResearch):focus-visible{outline:2px solid #b4f4e7;outline-offset:3px}
.lang-rtl .nl :is(#navExplore,#navFramework,#navResearch){font-family:Vazirmatn,Tahoma,Arial,sans-serif;letter-spacing:0}
@media(max-width:1180px){
  .nav>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}
  .nav .logo{grid-column:1;grid-row:1}
  .nav-actions{grid-column:2;grid-row:1;margin:0}
  .nl{grid-column:1/-1;grid-row:2;justify-content:center;width:100%;margin:0}
  .nl :is(#navExplore,#navFramework,#navResearch){display:inline-flex}
}
@media(max-width:560px){
  .nl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
  .nl :is(#navExplore,#navFramework,#navResearch){display:flex;grid-column:span 2;min-width:0;min-height:35px;padding:7px 3px;font-size:10px;white-space:normal;text-align:center}
  .nl :is(.nav-contact,.nav-laboratory){grid-column:span 3}
}
