/* iePlanet V46 page bundle; base and page-local source order preserved. */
@layer legacy{
/* iePlanet V23 shared base bundle; original order preserved. */
/* iePlanet webfonts: installed locally by npm run setup:fonts; no runtime CDN. */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:100px;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-fa);font-size:14px;line-height:1.9;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body,button,a,input{font-family:var(--font-fa);}
a{color:inherit;text-decoration:none;}
button{color:inherit;}
button,a{-webkit-tap-highlight-color:transparent;}
button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto;}
.skip-link{position:absolute;top:-60px;right:16px;z-index:1000;background:var(--lime);color:#0e243b;padding:8px 16px;border-radius:10px;}
.skip-link:focus{top:12px;}
.announcement{background:#e8eef2;color:#1c517f;font-size:11px;}
.announcement-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.announcement-note{display:flex;align-items:center;gap:8px;}
.announcement-dot{width:7px;height:7px;border-radius:50%;background:#0e5da2;box-shadow:0 0 0 4px rgba(14,93,162,.12);}
.announcement-tag{color:#278acd;}
.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);}
.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px;}
.brand{display:inline-flex;align-items:center;gap:11px;min-width:210px;}
.brand-mark{width:43px;height:43px;display:grid;place-items:center;flex:none;}
.brand-copy{display:flex;flex-direction:column;line-height:1.35;}
.brand-name{font-family:Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.8px;color:var(--ink);direction:ltr;text-align:right;}
.brand-name span{color:var(--teal);}
.brand-sub{font-size:9px;color:var(--muted);letter-spacing:.1px;}
.desktop-nav{display:flex;align-items:center;gap:27px;}
.desktop-nav a{font-size:12px;color:var(--muted);transition:color .2s;white-space:nowrap;}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--teal);font-weight:700;}
.header-actions{display:flex;align-items:center;gap:10px;}
.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:13px;background:var(--paper);display:grid;place-items:center;cursor:pointer;transition:transform .2s,border-color .2s;}
.icon-button:hover{transform:translateY(-2px);border-color:var(--teal);}
.header-cta{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:13px;background:var(--ink);color:#ffffff;font-size:11px;font-weight:700;transition:transform .2s,background .2s;}
.header-cta:hover{transform:translateY(-2px);background:var(--teal-2);}
.header-cta svg{width:15px;height:15px;}
.menu-toggle{display:none;}
.mobile-menu{display:none;}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 13% 12%,rgba(35,125,185,.2),transparent 28%),linear-gradient(125deg,var(--hero),var(--hero-2));color:#f5f9fb;border-radius:0 0 34px 34px;}
.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(221,236,244,.28) .8px,transparent .8px);background-size:32px 32px;opacity:.17;mask-image:linear-gradient(90deg,#000000,transparent 85%);pointer-events:none;}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;min-height:510px;padding-block:64px 58px;}
.hero-copy{position:relative;z-index:2;max-width:610px;}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#b5cedd;font-size:11px;font-weight:500;padding:7px 12px;border:1px solid rgba(200,222,235,.2);background:rgba(255,255,255,.045);border-radius:999px;}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(152,215,245,.12);}
.hero h1{font-size:clamp(32px,4.2vw,54px);line-height:1.55;letter-spacing:-1.4px;margin:20px 0 13px;font-weight:700;max-width:620px;}
.hero h1 .highlight{color:var(--lime);white-space:nowrap;}
.hero-description{color:#bbcfdb;font-size:14px;line-height:2.25;max-width:560px;margin:0;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px;}
.button-primary,.button-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 19px;border-radius:14px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;}
.button-primary{background:var(--lime);color:#112b47;box-shadow:0 9px 25px rgba(152,215,245,.14);}
.button-primary:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(152,215,245,.22);}
.button-secondary{border:1px solid rgba(224,237,244,.25);color:#e9f1f5;background:rgba(255,255,255,.035);}
.button-secondary:hover{transform:translateY(-3px);background:rgba(255,255,255,.09);}
.button-primary svg,.button-secondary svg{width:17px;height:17px;}
.hero-footnote{display:flex;align-items:center;gap:16px;margin-top:30px;color:#8bcae7;font-size:10px;}
.hero-footnote span{display:inline-flex;align-items:center;gap:6px;}
.hero-footnote svg{width:14px;height:14px;color:var(--lime);}
.planet-stage{position:relative;min-height:380px;display:grid;place-items:center;isolation:isolate;}
.planet-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(37,131,194,.2),rgba(37,131,194,0) 68%);filter:blur(10px);}
.planet{position:relative;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 33% 28%,#b4d5e8 0,#4daeda 18%,#1f5a8e 48%,#163f63 74%,#0d243d 100%);box-shadow:inset -26px -24px 44px rgba(4,20,36,.5),inset 12px 10px 24px rgba(227,241,250,.25),0 35px 80px rgba(0,0,0,.28);z-index:2;overflow:hidden;}
.planet:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(155deg,transparent 0 19px,rgba(229,242,250,.09) 20px 22px,transparent 23px 42px);opacity:.6;transform:rotate(-14deg) scale(1.3);}
.planet:after{content:"";position:absolute;width:80%;height:45%;top:27%;left:8%;border-radius:50%;border:1px solid rgba(229,242,250,.17);transform:rotate(-27deg);box-shadow:0 0 25px rgba(216,236,248,.08);}
.orbit{position:absolute;border:1px solid rgba(193,221,237,.38);border-radius:50%;z-index:3;pointer-events:none;}
.orbit-one{width:390px;height:132px;transform:rotate(-24deg);}
.orbit-two{width:340px;height:210px;transform:rotate(48deg);border-color:rgba(193,221,237,.18);}
.orbit-three{width:450px;height:260px;transform:rotate(12deg);border-style:dashed;border-color:rgba(193,221,237,.14);}
.orbit-dot{position:absolute;width:11px;height:11px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 7px rgba(152,215,245,.12),0 0 25px rgba(152,215,245,.5);z-index:4;}
.orbit-dot.one{top:27%;left:19%;}
.orbit-dot.two{bottom:22%;right:18%;width:7px;height:7px;background:#e2edf3;}
.planet-chip{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(219,234,243,.17);border-radius:13px;background:rgba(12,31,51,.8);backdrop-filter:blur(12px);color:#e2ecf2;font-size:10px;box-shadow:0 12px 28px rgba(0,0,0,.14);}
.planet-chip svg{width:16px;height:16px;color:var(--lime);}
.chip-top{top:42px;right:10px;}
.chip-bottom{bottom:43px;left:0;}
.planet-caption{position:absolute;bottom:2px;right:50%;transform:translateX(50%);color:#6abbe0;font-size:9px;letter-spacing:1.6px;direction:ltr;white-space:nowrap;}
.section{padding-block:88px;}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px;}
.section-heading-copy{max-width:610px;}
.section-kicker{display:flex;align-items:center;gap:8px;color:var(--teal);font-size:10px;font-weight:700;margin-bottom:8px;}
.section-kicker:before{content:"";width:20px;height:2px;background:var(--gold);border-radius:3px;}
.section-title{font-size:clamp(23px,3vw,34px);line-height:1.6;letter-spacing:-.7px;margin:0;font-weight:700;}
.section-description{font-size:12px;color:var(--muted);line-height:2.2;margin:7px 0 0;max-width:560px;}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:11px;font-weight:700;white-space:nowrap;}
.text-link svg{width:16px;height:16px;transition:transform .2s;}
.text-link:hover svg{transform:translateX(-4px);}
.audience-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;}
.audience-card{position:relative;display:flex;flex-direction:column;min-height:205px;padding:20px 17px 17px;border:1px solid var(--line);border-radius:19px;background:var(--paper);transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden;}
.audience-card:hover{transform:translateY(-5px);border-color:rgba(14,81,140,.45);box-shadow:var(--shadow);}
.audience-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:var(--paper-soft);color:var(--teal);margin-bottom:17px;}
.audience-icon svg{width:21px;height:21px;}
.audience-card h3{font-size:13px;margin:0 0 6px;font-weight:700;}
.audience-card p{font-size:10px;line-height:2;color:var(--muted);margin:0;}
.card-arrow{margin-top:auto;padding-top:15px;color:var(--teal);display:flex;justify-content:flex-end;}
.card-arrow svg{width:17px;height:17px;}
.atlas-section{padding-top:10px;}
.atlas-panel{position:relative;overflow:hidden;background:var(--paper-soft);border:1px solid var(--line);border-radius:28px;padding:42px;}
.atlas-panel:before{content:"";position:absolute;width:370px;height:370px;border:1px solid rgba(14,81,140,.12);border-radius:50%;left:-180px;top:-230px;box-shadow:0 0 0 32px rgba(14,81,140,.025),0 0 0 66px rgba(14,81,140,.02);}
.atlas-top{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px;}
.atlas-top .section-heading-copy{max-width:620px;}
.atlas-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.atlas-card{min-height:150px;padding:19px;border:1px solid var(--line);background:var(--paper);border-radius:17px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s;}
.atlas-card:hover{transform:translateY(-4px);border-color:var(--teal);}
.atlas-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;}
.atlas-card-icon{color:var(--teal);}
.atlas-card-icon svg{width:23px;height:23px;}
.atlas-card-index{font-family:Arial,sans-serif;font-size:10px;color:#6cbce1;direction:ltr;}
.atlas-card h3{font-size:12px;margin:0 0 5px;}
.atlas-card p{font-size:10px;color:var(--muted);line-height:1.9;margin:0;}
.atlas-more{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 19px;margin-top:13px;border-radius:15px;background:rgba(14,81,140,.08);color:var(--ink-2);font-size:11px;}
.atlas-more strong{color:var(--teal);}
.atlas-more span:last-child{font-size:10px;color:var(--muted);}
.learning-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px;}
.learning-visual{position:relative;min-height:370px;border-radius:27px;background:linear-gradient(145deg,#e2ebf0,#c9dae4);overflow:hidden;display:grid;place-items:center;}
.learning-visual:before,.learning-visual:after{content:"";position:absolute;border:1px solid rgba(14,66,111,.2);border-radius:50%;}
.learning-visual:before{width:310px;height:310px;}
.learning-visual:after{width:410px;height:410px;}
.learning-core{position:relative;z-index:2;width:160px;height:160px;border-radius:34px;background:#102a46;display:grid;place-items:center;box-shadow:0 25px 55px rgba(16,42,70,.24);transform:rotate(-8deg);}
.learning-core svg{width:78px;height:78px;color:#98d7f5;transform:rotate(8deg);}
.learning-node{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;background:#ffffff;border:1px solid rgba(15,38,64,.08);border-radius:13px;padding:9px 12px;font-size:10px;color:#153e61;box-shadow:0 12px 28px rgba(20,57,90,.1);}
.learning-node svg{width:16px;height:16px;color:#0e518c;}
.node-a{top:50px;right:30px;}
.node-b{bottom:54px;right:18px;}
.node-c{top:75px;left:22px;}
.node-d{bottom:35px;left:35px;}
.learning-copy .section-title{max-width:500px;}
.benefit-list{display:grid;gap:17px;margin-top:27px;}
.benefit{display:flex;align-items:flex-start;gap:13px;}
.benefit-check{width:29px;height:29px;flex:none;border-radius:10px;background:var(--mint);display:grid;place-items:center;color:var(--teal);}
.benefit-check svg{width:15px;height:15px;}
.benefit h3{font-size:12px;margin:0 0 3px;}
.benefit p{font-size:10px;color:var(--muted);line-height:2;margin:0;}
.tools-section{background:var(--paper);border-block:1px solid var(--line);}
.tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;}
.tool-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--bg);min-height:174px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s;}
.tool-card:hover{transform:translateY(-4px);border-color:var(--teal);}
.tool-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}
.tool-icon{width:40px;height:40px;border-radius:13px;background:var(--mint);display:grid;place-items:center;color:var(--teal);}
.tool-icon svg{width:20px;height:20px;}
.coming-soon{font-size:9px;color:#3eb3ea;background:rgba(138,211,245,.18);padding:4px 8px;border-radius:999px;}
.tool-card h3{font-size:12px;margin:0 0 5px;}
.tool-card p{font-size:10px;line-height:1.9;color:var(--muted);margin:0;}
.manifesto{padding-block:82px;}
.manifesto-panel{position:relative;overflow:hidden;background:var(--hero);border-radius:28px;padding:42px 48px;color:#eff5f8;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.manifesto-panel:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(152,215,245,.18);border-radius:50%;left:-95px;top:-175px;box-shadow:0 0 0 28px rgba(152,215,245,.025),0 0 0 58px rgba(152,215,245,.02);}
.manifesto-copy{position:relative;z-index:1;max-width:720px;}
.manifesto-copy .section-kicker{color:#b6ccd8;}
.manifesto-copy h2{font-size:clamp(22px,3vw,32px);line-height:1.7;margin:0 0 8px;}
.manifesto-copy p{font-size:11px;color:#b0c7d5;line-height:2.2;margin:0;}
.manifesto-mark{position:relative;z-index:1;flex:none;width:100px;height:100px;border-radius:50%;border:1px solid rgba(152,215,245,.3);display:grid;place-items:center;color:var(--lime);font-family:Arial,sans-serif;font-size:28px;font-weight:700;box-shadow:0 0 0 13px rgba(152,215,245,.04),0 0 0 27px rgba(152,215,245,.025);}
.site-footer{background:#0b1d30;color:#dbe6ec;padding:45px 0 22px;}
.footer-main{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:50px;padding-bottom:34px;}
.footer-brand .brand-name{color:#f0f4f7;}
.footer-brand .brand-sub{color:#60b6de;}
.footer-brand p{font-size:10px;line-height:2.2;color:#78c1e3;max-width:360px;margin:17px 0 0;}
.footer-column h3{font-size:11px;margin:5px 0 14px;color:#eff5f8;}
.footer-links{display:grid;gap:9px;}
.footer-links a{font-size:10px;color:#78c1e3;transition:color .2s;}
.footer-links a:hover{color:var(--lime);}
.footer-bottom{border-top:1px solid rgba(225,236,243,.12);padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#5bb4dd;font-size:9px;}
.footer-bottom span:last-child{direction:ltr;font-family:Arial,sans-serif;letter-spacing:.5px;}
.mobile-dock{display:none;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media (max-width:1100px){.desktop-nav{gap:17px;}
.desktop-nav a{font-size:11px;}
.brand{min-width:175px;}
.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.audience-card{min-height:185px;}
.hero-grid{gap:20px;}
.planet-stage{transform:scale(.9);}
.learning-section{gap:38px;}}
@media (max-width:820px){.container{width:min(calc(100% - 36px),var(--container));}
.desktop-nav,.header-cta{display:none;}
.menu-toggle{display:grid;}
.header-inner{gap:12px;}
.brand{min-width:0;}
.mobile-menu{position:absolute;top:100%;right:0;left:0;padding:10px 18px 18px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 18px 25px rgba(14,36,59,.08);}
.mobile-menu.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.mobile-menu a{padding:11px 12px;border-radius:12px;background:var(--paper);border:1px solid var(--line);font-size:11px;color:var(--ink-2);}
.hero-grid{grid-template-columns:1fr;min-height:0;padding-block:55px 40px;gap:10px;}
.hero-copy{max-width:100%;}
.hero h1{max-width:650px;}
.hero-description{max-width:620px;}
.planet-stage{min-height:300px;transform:none;margin-top:0;}
.planet{width:185px;height:185px;}
.planet-glow{width:280px;height:280px;}
.orbit-one{width:320px;height:110px;}
.orbit-two{width:290px;height:175px;}
.orbit-three{width:365px;height:215px;}
.chip-top{top:23px;right:calc(50% - 175px);}
.chip-bottom{bottom:26px;left:calc(50% - 175px);}
.planet-caption{bottom:-1px;}
.section{padding-block:68px;}
.atlas-panel{padding:30px;}
.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.learning-section{grid-template-columns:1fr;gap:32px;}
.learning-visual{min-height:320px;order:2;}
.learning-copy{order:1;}
.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.manifesto-panel{padding:35px;}
.footer-main{gap:28px;}}
@media (max-width:560px){body{font-size:13px;padding-bottom:68px;}
.container{width:min(calc(100% - 30px),var(--container));}
.announcement-inner{min-height:31px;font-size:9px;}
.announcement-tag{display:none;}
.brand-mark{width:38px;height:38px;}
.brand-name{font-size:18px;}
.brand-sub{font-size:8px;}
.header-actions{gap:7px;}
.icon-button{width:37px;height:37px;border-radius:12px;}
.hero{border-radius:0 0 25px 25px;}
.hero-grid{padding-block:42px 26px;}
.hero h1{font-size:32px;line-height:1.65;letter-spacing:-.8px;margin-top:17px;}
.hero-description{font-size:12px;line-height:2.2;}
.hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px;}
.button-primary,.button-secondary{width:100%;min-height:47px;}
.hero-footnote{gap:11px;flex-wrap:wrap;margin-top:21px;font-size:9px;}
.planet-stage{min-height:245px;margin-top:0;}
.planet{width:148px;height:148px;}
.planet-glow{width:225px;height:225px;}
.orbit-one{width:260px;height:88px;}
.orbit-two{width:235px;height:145px;}
.orbit-three{width:300px;height:180px;}
.planet-chip{font-size:8px;padding:7px 9px;}
.planet-chip svg{width:13px;height:13px;}
.chip-top{top:17px;right:calc(50% - 145px);}
.chip-bottom{bottom:22px;left:calc(50% - 145px);}
.planet-caption{font-size:7px;letter-spacing:1.2px;}
.section{padding-block:55px;}
.section-heading{display:block;margin-bottom:22px;}
.section-title{font-size:24px;}
.section-description{font-size:11px;}
.section-heading>.text-link{margin-top:13px;}
.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.audience-card{min-height:185px;padding:15px 13px;border-radius:16px;}
.audience-card:last-child{grid-column:1/-1;min-height:150px;}
.audience-icon{width:39px;height:39px;margin-bottom:12px;}
.audience-card h3{font-size:11px;}
.audience-card p{font-size:9px;}
.atlas-section{padding-top:0;}
.atlas-panel{padding:23px 16px;border-radius:21px;}
.atlas-top{display:block;margin-bottom:19px;}
.atlas-grid{gap:8px;}
.atlas-card{min-height:142px;padding:14px 12px;border-radius:14px;}
.atlas-card-top{margin-bottom:12px;}
.atlas-card h3{font-size:10px;}
.atlas-card p{font-size:9px;}
.atlas-more{align-items:flex-start;flex-direction:column;gap:3px;font-size:10px;margin-top:9px;}
.learning-visual{min-height:260px;border-radius:20px;}
.learning-visual:before{width:230px;height:230px;}
.learning-visual:after{width:310px;height:310px;}
.learning-core{width:125px;height:125px;border-radius:27px;}
.learning-core svg{width:62px;height:62px;}
.learning-node{font-size:8px;padding:7px 9px;}
.learning-node svg{width:13px;height:13px;}
.node-a{top:28px;right:12px;}
.node-b{bottom:29px;right:10px;}
.node-c{top:40px;left:10px;}
.node-d{bottom:20px;left:15px;}
.benefit-list{gap:14px;margin-top:20px;}
.benefit h3{font-size:11px;}
.benefit p{font-size:9px;}
.tools-section{padding-block:55px;}
.tools-grid{gap:9px;}
.tool-card{min-height:162px;padding:14px;border-radius:15px;}
.tool-card-top{margin-bottom:14px;}
.tool-icon{width:36px;height:36px;}
.coming-soon{font-size:8px;padding:3px 6px;}
.tool-card h3{font-size:10px;}
.tool-card p{font-size:9px;}
.manifesto{padding-block:55px;}
.manifesto-panel{padding:25px 22px;border-radius:21px;display:block;}
.manifesto-copy h2{font-size:22px;}
.manifesto-copy p{font-size:10px;}
.manifesto-mark{width:62px;height:62px;font-size:19px;margin-top:22px;}
.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:25px;}
.footer-brand{grid-column:1/-1;}
.footer-brand p{font-size:9px;}
.footer-column h3{font-size:10px;}
.footer-links{gap:7px;}
.footer-links a{font-size:9px;}
.footer-bottom{align-items:flex-start;flex-direction:column;font-size:8px;}
.mobile-dock{position:fixed;z-index:120;bottom:0;right:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(18px);border-top:1px solid var(--line);}
.dock-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:8px;min-height:47px;border-radius:11px;}
.dock-link svg{width:18px;height:18px;}
.dock-link.active,.dock-link:hover{color:var(--teal);background:var(--paper-soft);}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;}}
.manifesto-letter{color:#f5f9fb;}
/* Approved orbital ie identity: brand v2. */
.brand-mark{width:60px;height:44px;overflow:visible;}
.brand-mark img{display:block;width:60px;height:44px;object-fit:contain;}
.brand-name{color:var(--ink);}
.brand-name span{color:var(--ink);}
.site-footer .brand-name,.site-footer .brand-name span{color:#edf2f5;}
.site-footer .brand-mark{background:#f6f9fa;border-radius:12px;padding:3px;}
.about-link{display:inline-flex;align-items:center;color:#98d7f5;font-size:12px;font-weight:700;margin-top:16px;border-bottom:1px solid rgba(152,215,245,.45);}
.about-hero{background:linear-gradient(135deg,#0d2238,#133756);padding:64px 0 72px;color:#f5f9fb;}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:65px;align-items:center;}
.about-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.6;margin:18px 0;}
.about-hero p{line-height:2.3;color:#c5d6e0;font-size:14px;max-width:670px;}
.about-hero .button-primary{margin-top:15px;}
.about-logo-panel{background:#f8fafb;border-radius:30px;aspect-ratio:1/1;display:grid;place-items:center;box-shadow:0 26px 65px rgba(2,16,30,.16);overflow:hidden;}
.about-logo-panel img{width:100%;height:100%;object-fit:contain;}
.about-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.about-value-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px 26px;min-height:230px;}
.about-value-card span{color:var(--teal);font-family:var(--font-latin);font-size:13px;}
.about-value-card h3{font-size:18px;margin:18px 0 9px;}
.about-value-card p{font-size:12px;color:var(--muted);line-height:2.2;margin:0;}
.about-status-section{padding:6px 0 75px;}
.about-status{border-radius:24px;background:var(--paper-soft);border:1px solid var(--line);padding:36px;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.about-status h2{font-size:22px;margin:10px 0 8px;}
.about-status p{max-width:760px;color:var(--muted);font-size:12px;line-height:2.2;margin:0;}
.about-status .button-secondary{color:var(--ink);border-color:var(--line);white-space:nowrap;background:var(--paper);}
@media (max-width:820px){.about-hero-grid{gap:24px;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);}
.about-hero{padding:48px 0;}
.about-value-grid{grid-template-columns:1fr;}
.about-value-card{min-height:0;}}
@media (max-width:560px){.brand-mark,.brand-mark img{width:50px;height:38px;}
.brand{gap:6px;}
.about-hero-grid{grid-template-columns:1fr;}
.about-hero h1{font-size:29px;}
.about-hero p{font-size:12px;}
.about-logo-panel{max-width:310px;margin:auto;}
.about-value-card{padding:23px;}
.about-status{display:block;padding:24px;}
.about-status .button-secondary{margin-top:20px;white-space:normal;}}
/* iePlanet Atlas V3 — publicly reviewed introductory knowledge, no drafts. */
.atlas-breadcrumb{display:flex;align-items:center;gap:10px;color:#6ebde1;font-size:11px;margin:0 0 26px;}
.atlas-breadcrumb a{color:inherit;}
.atlas-breadcrumb a:hover{color:#d9eaf2;}
.atlas-breadcrumb span[aria-current]{color:#f1f5f8;}
.atlas-landing-hero,.or-hero{background:linear-gradient(140deg,#0c1f33,#14395a 72%,#0a213a);color:#f2f7fa;overflow:hidden;}
.atlas-landing-grid{display:grid;grid-template-columns:1.05fr .8fr;align-items:center;gap:60px;padding-block:80px 92px;}
.atlas-landing-hero h1,.or-hero h1{font-size:clamp(29px,4vw,51px);line-height:1.55;letter-spacing:-.65px;margin:13px 0 18px;color:#f6fafc;}
.atlas-landing-hero p,.or-hero p{color:#c2d4de;line-height:2.25;font-size:14px;max-width:630px;}
.atlas-landing-hero .button-primary{margin-top:20px;}
.atlas-landing-symbol{position:relative;min-height:310px;display:grid;place-items:center;isolation:isolate;}
.atlas-orbit-center{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#0d416f,#0b233d);display:grid;place-items:center;box-shadow:0 22px 75px #03152755;font-size:66px;font-weight:800;font-family:Arial,sans-serif;color:#d4e6f1;}
.atlas-orbit-one,.atlas-orbit-two{position:absolute;width:310px;height:125px;border:1.5px solid #8bcae788;border-radius:50%;transform:rotate(-34deg);}
.atlas-orbit-two{width:245px;height:290px;transform:rotate(54deg);border-color:#82c6e555;}
.atlas-orbit-dot{position:absolute;width:15px;height:15px;border-radius:50%;background:#4dc0f5;top:29px;right:75px;box-shadow:0 0 0 9px #4dc0f520;}
.atlas-landing-symbol>div{font-size:11px;letter-spacing:1px;color:#b8cdd9;position:absolute;bottom:0;direction:ltr;}
.atlas-landing-symbol>div b{color:#98d7f5;}
.atlas-landing-domains{padding-block:85px;}
.atlas-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.atlas-domain-card{min-height:230px;display:block;background:var(--paper);border:1px solid var(--line);border-radius:23px;padding:28px 30px;color:var(--ink);transition:border-color .2s,transform .2s;}
.atlas-domain-ready:hover{transform:translateY(-3px);border-color:var(--teal);}
.atlas-domain-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.atlas-domain-number{font:700 13px Arial,sans-serif;color:var(--teal);}
.atlas-state{font-size:10px;padding:5px 10px;border-radius:20px;background:var(--paper-soft);border:1px solid var(--line);color:var(--muted);}
.atlas-state-ready{background:#dfeef7;color:#154977;border-color:#c2dbe9;}
.atlas-domain-card h3{font-size:19px;margin:23px 0 6px;}
.atlas-domain-card p{font-size:12px;line-height:2.2;color:var(--muted);margin:0;}
.atlas-domain-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px;}
.atlas-domain-tags span{color:var(--muted);background:var(--paper-soft);padding:4px 8px;border-radius:7px;font-size:10px;}
.atlas-domain-more{display:block;font-size:12px;color:var(--teal);font-weight:700;margin-top:17px;}
.atlas-learning-policy{padding-top:0;}
.atlas-editorial-banner{background:var(--paper-soft);border:1px solid var(--line);border-radius:25px;padding:36px;}
.atlas-editorial-banner>span{color:var(--teal);font-size:11px;font-weight:700;}
.atlas-editorial-banner h2{font-size:25px;margin:9px 0;}
.atlas-editorial-banner p{font-size:12px;color:var(--muted);max-width:830px;line-height:2.3;}
.atlas-editorial-banner a{margin-top:12px;}
.or-hero{padding-block:44px 67px;}
.or-hero-grid{display:grid;grid-template-columns:1fr minmax(280px,.69fr);gap:48px;align-items:center;}
.or-hero h1{font-size:clamp(30px,3.3vw,44px);}
.or-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px;}
.or-hero-actions .button-secondary{border-color:#4fafdb;color:#e5f0f7;}
.or-formula-card{background:#f4f8fa;color:#123452;border-radius:21px;padding:30px 34px;display:flex;flex-direction:column;gap:12px;font-family:Arial,sans-serif;text-align:left;box-shadow:0 20px 55px #03132440;}
.or-formula-card .or-kicker{font:700 10px Arial,sans-serif;letter-spacing:2px;color:#17548a;}
.or-formula-card strong{font:700 clamp(20px,2.3vw,31px) Arial,sans-serif;margin:7px 0 9px;}
.or-formula-card>span:not(.or-kicker){font:500 22px Arial,sans-serif;color:#1d5383;}
.or-formula-card small{font-size:10px;color:#2990d5;letter-spacing:1.3px;margin-top:8px;}
.or-content-section{padding-block:75px;}
.or-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:50px;align-items:start;}
.or-article>section{scroll-margin-top:105px;margin-bottom:58px;}
.or-article h2{font-size:26px;line-height:1.6;margin:7px 0 15px;}
.or-article h3{font-size:19px;margin:28px 0 10px;}
.or-article p{font-size:13px;color:var(--ink-2);line-height:2.45;margin:0 0 16px;}
.or-definition{background:var(--paper-soft);border-right:3px solid var(--teal);border-radius:15px;padding:18px 23px;margin:22px 0;}
.or-definition span{font-size:12px;color:var(--teal);font-weight:700;}
.or-definition p{margin:5px 0 0;}
.or-step-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:24px 0;}
.or-step{display:flex;gap:15px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);padding:17px 20px;border-radius:14px;}
.or-step>b{color:var(--teal);font:700 21px Arial,sans-serif;}
.or-step h3{margin:0 0 4px;font-size:14px;}
.or-step p{font-size:12px;margin:0;}
.or-step p span[dir="ltr"]{display:inline-block;font-family:Arial,sans-serif;font-size:14px;padding-inline:3px;}
.or-plot-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:14px;margin:24px 0 20px;overflow:hidden;}
.or-plot{display:block;width:100%;max-height:470px;fill:var(--ink);}
.or-plot-card figcaption{color:var(--muted);line-height:2.1;font-size:11px;text-align:center;padding:5px 13px 12px;}
.or-table-wrap{overflow-x:auto;border-radius:15px;border:1px solid var(--line);margin:19px 0;}
.or-vertex-table{border-collapse:collapse;width:100%;min-width:400px;background:var(--paper);font-size:12px;}
.or-vertex-table caption{padding:14px;text-align:right;font-weight:700;font-size:12px;color:var(--ink);}
.or-vertex-table th,.or-vertex-table td{padding:14px 18px;text-align:right;border-bottom:1px solid var(--line);}
.or-vertex-table th{background:var(--paper-soft);}
.or-vertex-table td[dir="ltr"]{text-align:right;}
.or-optimal{background:#e2edf4;color:#0d3e69;font-weight:700;}
.or-result{border:1px solid #9ed3eb;background:#e6f0f5;border-radius:17px;padding:22px;margin:20px 0;color:#0c3e69;}
.or-result span{font-size:12px;font-weight:700;}
.or-result p{color:#0c3e69;margin:8px 0 0;}
.or-article .or-note{font-size:11px;color:var(--muted);}
.or-next-steps{display:grid;gap:10px;}
.or-next-steps>div{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:13px;padding:16px;background:var(--paper);}
.or-next-steps b{font:700 14px Arial,sans-serif;color:var(--teal);}
.or-next-steps span{font-size:12px;font-weight:700;}
.or-next-steps small{font-weight:400;color:var(--muted);font-size:10px;display:block;margin-top:5px;}
.or-sources{padding-right:21px;line-height:2.8;font-size:13px;}
.or-sources a{color:var(--teal);word-break:break-word;}
.or-sources a:hover{text-decoration:underline;}
.or-sidebar{position:sticky;top:100px;}
.or-sidebar-panel{border:1px solid var(--line);border-radius:19px;padding:20px;display:grid;gap:9px;background:var(--paper);}
.or-sidebar-eyebrow{font-size:11px;font-weight:700;color:var(--teal);margin-bottom:6px;}
.or-sidebar a{font-size:11px;color:var(--ink-2);padding:8px 9px;border-radius:9px;}
.or-sidebar a:hover{background:var(--paper-soft);color:var(--teal);}
.or-sidebar hr{height:1px;background:var(--line);border:0;width:100%;margin:5px 0;}
[data-theme="dark"] .or-optimal{background:#102944;color:#b8d6e8;}
[data-theme="dark"] .or-result{background:#102944;border-color:#1c5180;}
[data-theme="dark"] .or-result,[data-theme="dark"] .or-result p{color:#c5dcea;}
[data-theme="dark"] .atlas-state-ready{background:#112b48;border-color:#1b4e7a;color:#c7e0ee;}
.or-article{min-width:0;}
.or-sources a{overflow-wrap:anywhere;}
@media (max-width:900px){.or-article-grid{grid-template-columns:minmax(0,1fr);}
.or-sidebar{display:none;}
.or-hero-grid{gap:18px;}
.atlas-landing-grid{gap:20px;}}
@media (max-width:700px){.atlas-landing-grid,.or-hero-grid{grid-template-columns:1fr;}
.atlas-landing-grid{padding-block:46px 54px;}
.atlas-landing-symbol{min-height:210px;}
.atlas-orbit-center{width:105px;height:105px;font-size:45px;}
.atlas-orbit-one{width:215px;height:85px;}
.atlas-orbit-two{width:175px;height:205px;}
.atlas-orbit-dot{top:14px;right:calc(50% - 110px);}
.atlas-landing-symbol>div{bottom:-5px;font-size:9px;}
.atlas-domain-grid{grid-template-columns:1fr;gap:12px;}
.atlas-domain-card{min-height:0;padding:22px;}
.atlas-domain-card h3{font-size:17px;margin:17px 0 4px;}
.or-hero{padding-block:33px 49px;}
.or-hero-actions{display:grid;}
.or-formula-card{padding:21px;}
.or-formula-card strong{font-size:24px;}
.or-formula-card>span:not(.or-kicker){font-size:17px;}
.or-content-section{padding-block:48px;}
.or-article h2{font-size:23px;}
.or-article h3{font-size:17px;}
.or-article p{font-size:12px;}
.or-plot-card{padding:4px;}
.or-plot-card figcaption{font-size:10px;}
.atlas-editorial-banner{padding:24px;}
.atlas-editorial-banner h2{font-size:21px;}}
/*
  iePlanet Typography 2.0 — unified, readable scientific Persian interface.
  Loaded last (after page-specific styles) to enforce a shared minimum scale.
  Persian/Latin variable WOFF2 files are self-hosted and installed at build time.
*/
html{font-size: 16px;-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}
body{font-family: var(--font-body);font-size: var(--text-body);line-height: 1.95;}
body, button, input, select, textarea, a{font-family: var(--font-body);}
button, input, select, textarea{font-size: var(--text-ui);}
button, input, select, textarea{line-height: 1.7;}
:where(h1,h2,h3,h4,h5,h6){font-family: var(--font-display);font-weight: 700;letter-spacing: normal;text-wrap: pretty;}
p{text-wrap: pretty;}
:where(.brand-name,.planet-caption,.manifesto-mark,.atlas-orbit-core span){font-family: var(--font-latin);}
:where(pre,code,kbd,samp){font-family: ui-monospace,SFMono-Regular,Consolas,monospace;}
:where(.katex,.katex *){letter-spacing: normal;}
:where(.lp-math,.lp-table,.project-editor,.project-output-table){font-variant-numeric: tabular-nums;}
/* Main navigation and identity — do not let labels drop to 8–11px. */
.announcement, .announcement-inner, .announcement-tag{font-size: 12px;}
.brand-sub{font-size: 11px;line-height: 1.6;}
.desktop-nav a, .mobile-menu a, .header-cta{font-size: 13px;}
.button-primary, .button-secondary, .text-link{font-size: 14px;}
.eyebrow, .section-kicker{font-size: 12px;line-height: 1.7;}
.hero-description{font-size: 16px;line-height: 2;max-width: 39rem;}
.hero h1{letter-spacing: normal;line-height: 1.47;}
.hero-footnote{font-size: 12px;}
.planet-chip,.learning-node{font-size: 12px;}
.planet-caption{font-size: 10px;}
.section-title{letter-spacing: normal;line-height: 1.55;}
.section-description{font-size: 15px;line-height: 1.95;}
/* Cards and editorial copy. */
.audience-card h3,.atlas-card h3,.tool-card h3,.benefit h3{font-size: 16px;line-height: 1.6;}
.audience-card p,.atlas-card p,.tool-card p,.benefit p{font-size: 13.5px;line-height: 1.9;}
.atlas-more,.atlas-more span:last-child{font-size: 13px;line-height: 1.8;}
.atlas-card-index{font-size: 11px;}
.coming-soon{font-size: 11px;line-height: 1.7;}
.manifesto-copy p,.footer-brand p{font-size: 14px;line-height: 1.9;}
.footer-column h3{font-size: 14px;}
.footer-links a{font-size: 13px;}
.footer-bottom{font-size: 12px;}
.dock-link{font-size: 11px;}
/* Internal atlas, lessons, tools, and reference pages: readable minimums. */
body :is(.atlas-page,.lp-page,.lesson-page,.project-page,.masters-page,.foreign-page) :is(p,li,dd,dt){font-size: max(14px, .875rem);line-height: 1.9;}
body main :where(p,li,dd,dt):not(.planet-caption){font-size: max(14px, .875rem);}
body main :where(button,input,textarea,select){font-size: 14px;}
body main :where(label){font-size: 13px;line-height: 1.7;}
body main :where(small){font-size: 12px;line-height: 1.7;}
body main :where(h3,h4){font-size: max(16px, 1rem);line-height: 1.7;}
body :where(.atlas-kicker,.explorer-version,.atlas-results-line,.atlas-path,.concept-card-state,.concept-card-foot,.detail-pending,.detail-small-heading,.detail-footer,.atlas-back,.atlas-header .atlas-nav,.atlas-footer .container,.lp-scope,.lp-beta,.lp-overline,.lp-step-badge,.lp-preset,.lp-help,.lp-chart-key,.lp-graph-note,.lp-result-label,.lp-caution,.lp-footer .container,.project-overline,.project-hero-tags span,.project-kpi span,.project-kpi small,.project-plot-title span,.project-chart-note,.project-pert-note,.masters-eyebrow,.masters-card-label,.masters-counter,.masters-breadcrumb,.masters-overline,.masters-footer-inner,.foreign-category,.foreign-counter,.foreign-focus,.foreign-open,.foreign-next>span,.project-footer .container){font-size: 12px;line-height: 1.75;}
body :where(.concept-card strong,.lane-header h3,.masters-card h3,.foreign-card h3,.project-results-heading h3){font-size: 15px;line-height: 1.7;}
body :where(.lp-table,.project-editor,.project-output-table){font-size: 13px;}
body :where(.lp-table th,.project-editor th,.project-output-table th){font-size: 12px;}
body :where(.atlas-search input,.masters-search input,.foreign-search input,.project-editor input,.lp-objective select,.lp-constraint-row input){font-size: 14px;}
@media (max-width: 820px){.hero-description{font-size: 15px;}
.section-description{font-size: 14px;}}
@media (max-width: 560px){body{font-size:15px;line-height: 1.9;}
.hero h1{font-size: clamp(30px,8vw,38px);line-height: 1.52;letter-spacing: normal;}
.hero-description{font-size: 15px;line-height:1.9;}
.brand-sub{font-size: 10px;}
.mobile-menu a{font-size: 14px;}
.section-title{font-size: clamp(23px,6vw,29px);line-height:1.55;}
.section-kicker,.eyebrow{font-size: 12px;}
.section-description{font-size: 14px;line-height:1.9;}
.audience-card h3,.atlas-card h3,.tool-card h3,.benefit h3{font-size:15px;}
.audience-card p,.atlas-card p,.tool-card p,.benefit p{font-size: 13px;}
.audience-card{min-height: 200px;}
.atlas-card{min-height: 167px;}
.tool-card{min-height: 180px;}
.manifesto-copy p,.footer-brand p{font-size:13px;}
.footer-column h3{font-size:14px;}
.footer-links a{font-size:13px;}
.footer-bottom{font-size: 11px;}
.dock-link{font-size:11px;}}
@media (max-width: 390px){.audience-grid{grid-template-columns:1fr;}
.audience-card,.audience-card:last-child{grid-column:auto;min-height:auto;}
.tools-grid{grid-template-columns:1fr;}
.tool-card{min-height: auto;}
.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.hero h1{font-size: 30px;}}

/* iePlanet V23 page-family bundle; source order preserved. */
/* iePlanet global non-home footer: shortlink + verified page views */
.ip-insights{padding:20px 0 34px;background:var(--bg);direction:rtl;}
.ip-insights__box{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:19px 24px;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:0 10px 28px rgba(16,41,68,.035);}
.ip-insights__section{display:flex;align-items:center;gap:12px;min-width:0;}
.ip-insights__icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--mint);color:var(--teal-2);}
.ip-insights__icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.ip-insights__meta{min-width:0;display:flex;flex-direction:column;gap:2px;}
.ip-insights__label{font-size:11px;color:var(--muted);line-height:1.7;}
.ip-insights__value{font-size:14px;color:var(--ink);font-weight:750;direction:ltr;unicode-bidi:plaintext;line-height:1.7;white-space:nowrap;}
.ip-insights__copy{border:1px solid var(--line);background:var(--paper-soft);border-radius:10px;color:var(--ink);font-size:11px;font-weight:700;cursor:pointer;padding:9px 13px;flex:none;transition:border-color .15s,background .15s;}
.ip-insights__copy:hover{border-color:var(--teal);}
.ip-insights__note{font-size:10px;color:var(--muted);padding-top:8px;line-height:1.8;}
@media (max-width:640px){.ip-insights{padding:14px 0 26px;}
.ip-insights__box{padding:14px 15px;gap:14px;}
.ip-insights__section{width:100%;}
.ip-insights__copy{margin-inline-start:auto;}
.ip-insights__value{font-size:12px;}}
/* iePlanet / Premium Scientific — V10 visual system, 2026-11-06.
   Scoped to presentation; existing content, URLs, counters and solvers are untouched.
   Brand: deep navy + petroleum teal + signature warm-gold accent. */
html{scroll-padding-top:106px;}
body{font-size:15px;line-height:1.85;letter-spacing:-.06px;background:var(--bg);}
::selection{background:#bed3df;color:#061627;}
.container{width:min(calc(100% - 56px),var(--container));}
/* Navigation: calm ivory above the cinematic hero. */
.announcement{background:#0e233a;color:#d2dfe7;border-bottom:1px solid rgba(255,255,255,.055);}
.announcement-tag{color:#84cff1;}
.announcement-dot{background:#7fcdf1;box-shadow:0 0 0 4px rgba(127,205,241,.13);}
.site-header{background:color-mix(in srgb,var(--paper) 97%,transparent);border-bottom:1px solid rgba(14,35,58,.08);backdrop-filter:blur(20px);}
.header-inner{gap:20px;}
.brand{gap:11px;min-width:195px;}
.brand-mark{width:46px;height:46px;}
.brand-mark img{width:48px;height:42px;object-fit:contain;}
.brand-name{font-size:23px;letter-spacing:-1.3px;font-weight:800;}
.brand-name span{color:#0e4f87;}
.brand-sub{font-size:10px;letter-spacing:.13px;}
.desktop-nav{gap:clamp(10px,1.5vw,24px);}
.desktop-nav a{font-size:12px;color:var(--ink-2);font-weight:600;position:relative;}
.desktop-nav a::after{content:"";height:2px;position:absolute;right:0;left:100%;bottom:-13px;background:var(--gold);transition:left .25s;}
.desktop-nav a:hover::after,.desktop-nav a.active::after{left:0;}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--teal-2);}
.icon-button{border-radius:50%;background:transparent;border-color:var(--line);}
.header-cta{border-radius:99px;padding:12px 19px;background:#0c2239;color:#ffffff;letter-spacing:.05px;}
.header-cta:hover{background:#154167;}
/* Editorial masthead */
.hero{background:radial-gradient(ellipse at 75% 38%,rgba(31,111,164,.26),transparent 43%),radial-gradient(ellipse at 5% 85%,rgba(20,59,93,.24),transparent 43%),linear-gradient(130deg,#061525 0%,#0a1e33 55%,#122e4c 100%);border-radius:0;isolation:isolate;}
.hero::before{background-image:linear-gradient(rgba(156,210,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(156,210,235,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,black 38%,black 90%,transparent);opacity:.65;}
.hero::after{content:"";position:absolute;inset:auto 0 0;background:linear-gradient(90deg,transparent,#53bcec,transparent);height:1px;opacity:.4;}
.hero-grid{min-height:630px;grid-template-columns:1.04fr .96fr;gap:56px;padding-block:88px 78px;}
.hero-copy{max-width:665px;}
.eyebrow{font-size:11px;color:#bfdfee;letter-spacing:.1px;border:1px solid rgba(152,215,244,.26);background:rgba(152,215,244,.07);padding:9px 15px;}
.eyebrow-dot{background:#7ccbf0;box-shadow:0 0 0 4px rgba(124,203,240,.14);}
.hero h1{font-size:clamp(38px,4.35vw,66px);letter-spacing:-1.8px;line-height:1.5;margin:23px 0 20px;font-weight:750;}
.hero h1 .highlight{color:#a1daf5;text-shadow:0 0 28px rgba(161,218,245,.12);}
.hero-description{max-width:580px;color:#cadae3;font-size:15px;line-height:2.2;}
.hero-actions{margin-top:33px;gap:13px;}
.button-primary,.button-secondary{min-height:52px;border-radius:99px;font-size:12px;padding:13px 24px;}
.button-primary{background:#88d0f2;color:#0c1f33;box-shadow:0 12px 36px rgba(136,208,242,.13);}
.button-primary:hover{background:#9ed7f2;box-shadow:0 16px 45px rgba(136,208,242,.24);}
.button-secondary{background:rgba(255,255,255,.035);border-color:rgba(238,243,246,.28);}
.hero-footnote{margin-top:36px;color:#baceda;gap:21px;font-size:10px;flex-wrap:wrap;}
.hero-footnote svg{color:#97d6f4;}
/* Purpose-built scientific observatory instead of decorative 3D globe */
.lux-observatory{position:relative;height:465px;border-radius:25px;background:linear-gradient(145deg,rgba(19,55,86,.46),rgba(6,23,40,.64));border:1px solid rgba(216,230,238,.17);box-shadow:0 35px 95px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.035);overflow:hidden;isolation:isolate;}
.lux-observatory::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 48% 42%,rgba(54,152,217,.17),transparent 40%),linear-gradient(90deg,rgba(136,201,231,.045) 1px,transparent 1px),linear-gradient(rgba(136,201,231,.045) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px;pointer-events:none;}
.lux-observatory::after{content:"";position:absolute;top:26%;right:18%;width:240px;height:240px;border-radius:50%;border:1px solid rgba(136,208,242,.14);pointer-events:none;}
.lux-panel-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:25px 28px 0;border-bottom:1px solid rgba(224,234,240,.14);padding-bottom:18px;color:#b4cad7;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;direction:ltr;}
.lux-panel-top .lux-status{display:flex;align-items:center;gap:9px;letter-spacing:1px;}
.lux-status i{width:6px;height:6px;border-radius:50%;background:#91d4f3;box-shadow:0 0 0 5px rgba(145,212,243,.12);}
.lux-core{position:absolute;inset:52px 0 43px;display:grid;place-items:center;}
.lux-core svg{width:min(90%,480px);height:100%;overflow:visible;}
.lux-orbit-outer{fill:none;stroke:#76c1e3;stroke-width:1;stroke-opacity:.28;}
.lux-orbit-inner{fill:none;stroke:#92d4f3;stroke-width:1.45;stroke-opacity:.7;}
.lux-axis{stroke:#83c7e6;stroke-width:.7;stroke-opacity:.15;stroke-dasharray:3 7;}
.lux-path{fill:none;stroke:#95d5f3;stroke-width:2.1;stroke-linejoin:round;stroke-linecap:round;}
.lux-path-soft{fill:none;stroke:#4eaedb;stroke-width:1.3;stroke-dasharray:5 8;opacity:.72;}
.lux-node{fill:#9dd1e9;stroke:#153e61;stroke-width:4;}
.lux-node-muted{fill:#76c1e3;stroke:#133756;stroke-width:3;}
.lux-core-center{fill:#0b2137;stroke:#87d0f2;stroke-width:1.7;}
.lux-core-title{font:700 31px Arial,sans-serif;letter-spacing:-2px;fill:#edf5f9;}
.lux-core-sub{font:500 8px Arial,sans-serif;letter-spacing:2.1px;fill:#93cee9;}
.lux-panel-bottom{position:absolute;right:24px;left:24px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:2;padding:15px 16px;border:1px solid rgba(221,231,236,.13);border-radius:12px;background:rgba(5,23,42,.68);color:#d1dee6;font-size:11px;backdrop-filter:blur(14px);}
.lux-panel-bottom b{font-weight:650;color:#8dccea;}
.lux-panel-bottom span:last-child{direction:ltr;font:10px Arial,sans-serif;letter-spacing:1.4px;color:#88c9e7;}
.lux-annotation{position:absolute;z-index:2;padding:8px 11px;color:#d5e2e9;font-size:10px;border:1px solid rgba(219,229,235,.15);border-radius:8px;background:rgba(8,27,47,.73);backdrop-filter:blur(8px);}
.lux-annotation.a{top:118px;right:20px;}
.lux-annotation.b{bottom:100px;left:20px;}
/* Entire design system */
.section{padding-block:100px;}
.section-heading{margin-bottom:35px;}
.section-kicker{font-size:11px;color:var(--teal-2);font-weight:750;letter-spacing:.07px;margin-bottom:12px;}
.section-kicker::before{width:27px;height:2px;background:var(--gold);}
.section-title{font-size:clamp(27px,3.15vw,43px);font-weight:760;line-height:1.58;letter-spacing:-1.1px;}
.section-description{font-size:13.5px;line-height:2.2;max-width:650px;}
.text-link{font-size:12px;color:var(--teal-2);}
.audience-grid{gap:14px;}
.audience-card{border-radius:17px;padding:25px 21px 19px;min-height:230px;border:1px solid rgba(29,84,132,.12);box-shadow:0 4px 22px rgba(12,32,53,.025);background:var(--paper);}
.audience-card::before{content:"";position:absolute;right:0;top:0;left:100%;height:2px;background:linear-gradient(270deg,var(--gold),var(--teal));transition:left .28s;}
.audience-card:hover::before{left:0;}
.audience-card:hover{border-color:rgba(15,81,139,.4);box-shadow:0 18px 46px rgba(12,32,52,.09);}
.audience-icon{border-radius:12px;background:var(--paper-soft);color:var(--teal-2);}
.audience-card h3{font-size:15px;letter-spacing:-.3px;}
.audience-card p{font-size:12px;line-height:2;}
.card-arrow{color:var(--teal);}
.atlas-section{padding-top:35px;}
.atlas-panel{border-radius:27px;background:linear-gradient(130deg,#0d243d,#0e253c 76%,#153d5f);border:1px solid rgba(115,200,240,.2);box-shadow:0 24px 70px rgba(8,25,43,.12);}
.atlas-panel::before{opacity:.32;}
.atlas-panel .section-title{color:#eff3f5;}
.atlas-panel .section-description{color:#bfd1dc;}
.atlas-panel .section-kicker{color:#9bcde4;}
.atlas-panel .text-link{color:#99cde6;}
.atlas-card{border:1px solid rgba(232,240,244,.15);border-radius:16px;background:rgba(255,255,255,.045);}
.atlas-card:hover{transform:translateY(-5px);border-color:rgba(150,203,228,.56);background:rgba(255,255,255,.085);}
.atlas-card h3{letter-spacing:-.3px;}
.atlas-card-index{color:#9acee6;}
.learning-visual{filter:saturate(.8);}
.tools-grid{gap:17px;}
.tool-card{border-radius:20px;background:var(--paper);border-color:var(--line);box-shadow:0 5px 26px rgba(13,35,57,.025);}
.tool-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(12,30,50,.09);border-color:rgba(10,78,137,.42);}
.tool-icon{border-radius:13px;}
.coming-soon{border-radius:99px;}
.uni-callout{border-radius:22px;}
.rad-note{border-radius:13px;}
.manifesto-panel{border-radius:23px;background:linear-gradient(125deg,#0c2238,#143b5d);}
.manifesto-mark{color:rgba(144,205,233,.18);}
.site-footer{background:#08192a;color:#e3ebf0;}
.site-footer .brand-name{color:#f1f5f7;}
.site-footer .brand-sub{color:#9bd2eb;}
.site-footer a:hover{color:#a0daf5;}
.site-footer .footer-bottom{border-top-color:rgba(226,235,240,.12);}
/* Unified inner pages, while preserving their existing components and layout. */
.about-hero,.atlas-landing-hero,.or-hero{background:linear-gradient(130deg,#0c2238,#143b5d);border-radius:0 0 24px 24px;}
.atlas-landing-symbol{filter:saturate(.78);}
.atlas-domain-card,.about-value-card,.or-plot-card,.or-formula-card{border-radius:19px;box-shadow:0 5px 24px rgba(10,30,51,.035);}
.atlas-domain-ready:hover{box-shadow:0 17px 42px rgba(10,32,55,.095);}
/* Global treatment of all pages' standalone components, without changing tools/logic. */
main :where(button,input,select,textarea){font:inherit;}
main :where(input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:2px;}
:where(.lp-app,.simplex-app,.radar-app,.rankings-app){accent-color:#0d528f;}
/* Mobile and motion ergonomics */
@media (max-width:1100px){.desktop-nav{gap:11px;}
.desktop-nav a{font-size:11px;}
.brand{min-width:175px;}
.hero-grid{gap:28px;}}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:64px 60px;gap:34px;}
.hero-copy{max-width:770px;}
.hero h1{font-size:clamp(36px,6.7vw,56px);}
.lux-observatory{width:min(100%,650px);margin-inline:auto;height:420px;}
.section{padding-block:72px;}
.atlas-section{padding-top:25px;}
.mobile-menu{background:var(--paper);border-top:1px solid var(--line);}
.mobile-menu a{color:var(--ink);}}
@media (max-width:640px){.container{width:min(calc(100% - 34px),var(--container));}
.header-inner{height:69px;}
.brand{min-width:0;gap:8px;}
.brand-mark{width:42px;height:42px;}
.brand-mark img{width:42px;height:38px;}
.brand-name{font-size:20px;}
.brand-sub{font-size:9px;}
.hero{border-radius:0;}
.hero-grid{padding-block:49px 43px;gap:30px;}
.hero h1{font-size:clamp(33px,8.35vw,43px);line-height:1.59;letter-spacing:-1.2px;margin:20px 0 15px;}
.hero-description{font-size:13px;line-height:2.2;}
.hero-actions{margin-top:24px;}
.button-primary,.button-secondary{font-size:11px;padding-inline:18px;min-height:48px;}
.hero-footnote{gap:8px 14px;font-size:9px;margin-top:24px;}
.lux-observatory{height:335px;border-radius:16px;}
.lux-panel-top{margin:15px 16px 0;padding-bottom:11px;font-size:8px;letter-spacing:1px;}
.lux-core{inset:39px -8px 40px;}
.lux-panel-bottom{right:12px;left:12px;bottom:13px;padding:10px 12px;font-size:9px;}
.lux-panel-bottom span:last-child{font-size:8px;}
.lux-annotation{font-size:8px;padding:5px 7px;}
.lux-annotation.a{top:78px;right:11px;}
.lux-annotation.b{bottom:71px;left:8px;}
.section{padding-block:63px;}
.section-title{font-size:clamp(25px,6.6vw,32px);}
.section-description{font-size:12.5px;}
.audience-card{min-height:174px;padding:18px 16px;}
.atlas-panel{border-radius:18px;}
.tool-card{border-radius:15px;}
.mobile-dock{background:#0d2339;border-top-color:rgba(255,255,255,.1);}
.mobile-dock .dock-link{color:#cedce5;}
.mobile-dock .dock-link.active{color:#8ecae5;}
.mobile-dock .dock-link svg{color:inherit;}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms ;scroll-behavior:auto ;transition-duration:.01ms ;}}
/* Editorial featured-journey ribbon — actual published routes only. */
.lux-quick-routes{position:relative;z-index:3;margin-top:-28px;}
.lux-quick-routes-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid rgba(184,204,216,.5);border-radius:17px;background:var(--paper);box-shadow:0 24px 55px rgba(10,29,48,.1);overflow:hidden;}
.lux-quick-route{display:flex;align-items:center;gap:17px;padding:25px 27px;min-width:0;position:relative;transition:background .2s;}
.lux-quick-route + .lux-quick-route{border-right:1px solid var(--line);}
.lux-quick-route:hover{background:var(--paper-soft);}
.lux-quick-route .num{font:700 22px/1 Arial,sans-serif;color:#80cdf1;letter-spacing:-1px;}
.lux-quick-route .info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;}
.lux-quick-route strong{font-size:12px;color:var(--ink);}
.lux-quick-route small{font-size:10px;color:var(--muted);}
.lux-quick-route .arrow{font-size:17px;color:var(--teal);}
.atlas-panel .atlas-card{color:#edf3f6;}
.atlas-panel .atlas-card p{color:#b9cdd9;}
.atlas-panel .atlas-card-icon{color:#a0daf5;}
.atlas-panel .atlas-more{background:rgba(237,243,247,.08);color:#dfe8ee;}
.atlas-panel .atlas-more strong{color:#90c9e4;}
.atlas-panel .atlas-more span:last-child{color:#b3c9d6;}
:root[data-theme="dark"] .brand-mark{background:#f4f7f8;border-radius:10px;padding:2px;}
:root[data-theme="dark"] .brand-name span{color:var(--teal);}
@media (max-width:900px){.lux-quick-routes-inner{grid-template-columns:1fr;}
.lux-quick-route{padding:16px 22px;}
.lux-quick-route + .lux-quick-route{border-right:0;border-top:1px solid var(--line);}}
@media (max-width:640px){.lux-quick-routes{margin-top:-10px;}
.lux-quick-route{padding:14px 17px;}
.lux-quick-route .num{font-size:19px;}}
/* Refined Premium V11 — shorter hero, image-first carousel, richer backgrounds, footer credit. */
body{background:
    radial-gradient(circle at top left, rgba(31,89,140,.08), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(110,198,239,.05), transparent 18%),
    linear-gradient(180deg, #f0f5f8 0%, #f3f6f8 38%, #f0f5f8 100%);}
.section{position:relative;isolation:isolate;}
.section::before{content:"";position:absolute;inset:16px 0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 22%, rgba(13,82,143,.065), transparent 15%),
             radial-gradient(circle at 85% 70%, rgba(110,198,239,.05), transparent 18%),
             linear-gradient(180deg, rgba(255,255,255,.65), rgba(246,249,250,.9));}
[data-theme="dark"] body{background:linear-gradient(180deg,#091827,#0c1e31);}
[data-theme="dark"] .section::before{background:linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,.02));}
.hero-grid{min-height:540px;gap:38px;padding-block:70px 48px;}
.hero-copy{align-self:center;}
.hero h1{font-size:clamp(34px,4vw,58px);line-height:1.48;max-width:600px;margin:19px 0 14px;}
.hero-description{font-size:14px;line-height:2.05;max-width:565px;}
.hero-actions{margin-top:25px;}
.hero-footnote{margin-top:24px;}
.lux-quick-routes{margin-top:-34px;}
.lux-quick-routes-inner{box-shadow:0 18px 42px rgba(8,26,44,.1);}
.hero-carousel{position:relative;height:390px;border-radius:28px;background:linear-gradient(140deg,rgba(18,52,82,.45),rgba(7,24,41,.86));border:1px solid rgba(223,233,239,.16);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.035);}
.hero-slides{position:relative;height:100%;}
.hero-slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;}
.hero-slide[hidden]{display:none;}
.hero-slide-media{position:absolute;inset:0 0 58px;overflow:hidden;border-radius:28px 28px 0 0;background:linear-gradient(160deg,#0d2238,#123554);}
.hero-slide-caption{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 18px;background:rgba(6,23,40,.92);border-top:1px solid rgba(225,234,240,.1);backdrop-filter:blur(16px);}
.hero-slide-copy{display:flex;flex-direction:column;gap:2px;min-width:0;}
.hero-slide-copy strong{font-size:13px;color:#f2f6f8;font-weight:720;}
.hero-slide-copy small{font-size:10px;color:#9dd2eb;}
.hero-slide-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.hero-slide-links a{display:inline-flex;align-items:center;justify-content:center;min-width:82px;height:34px;padding:0 12px;border-radius:999px;font-size:10px;font-weight:700;color:#071a2d;background:#8fc8e3;}
.hero-slide-links a:last-child{background:rgba(255,255,255,.06);color:#dce6ec;border:1px solid rgba(255,255,255,.12);}
.hero-slide-chip{position:absolute;top:18px;right:18px;z-index:3;padding:8px 12px;border-radius:999px;background:rgba(6,25,45,.66);border:1px solid rgba(222,233,240,.12);font:700 10px/1.2 Arial,sans-serif;color:#d9e4eb;backdrop-filter:blur(10px);}
.hero-carousel-controls{position:absolute;left:14px;right:14px;bottom:72px;z-index:4;display:flex;align-items:center;justify-content:space-between;pointer-events:none;}
.hero-dots,.hero-nav{pointer-events:auto;}
.hero-nav{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(6,24,43,.68);color:#f1f5f8;font-size:22px;line-height:1;backdrop-filter:blur(12px);}
.hero-dots{display:flex;align-items:center;gap:8px;}
.hero-dot{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.3);transition:transform .2s, background .2s;}
.hero-dot.is-active{background:#8fc8e3;transform:scale(1.2);}
.hero-slide-media::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%,rgba(0,0,0,.15) 100%);}
.hero-slide-atlas{background:radial-gradient(circle at 70% 18%, rgba(68,159,219,.18), transparent 30%), linear-gradient(135deg,#0b1e32,#112c49 56%,#102a45);}
.hero-visual-orbit{position:absolute;border:1px solid rgba(161,218,245,.35);border-radius:50%;opacity:.65;}
.hero-visual-orbit.orbit-a{width:290px;height:118px;left:85px;top:105px;transform:rotate(16deg);}
.hero-visual-orbit.orbit-b{width:232px;height:250px;left:125px;top:58px;border-color:rgba(117,192,227,.22);transform:rotate(-30deg);}
.hero-visual-orbit.orbit-c{width:335px;height:165px;left:42px;top:122px;border-color:rgba(117,192,227,.15);transform:rotate(-24deg);}
.hero-visual-core{position:absolute;left:180px;top:145px;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:rgba(8,28,49,.94);border:2px solid rgba(161,218,245,.82);box-shadow:0 0 0 22px rgba(161,218,245,.035);}
.hero-visual-core img{width:90px;height:auto;filter:brightness(1.02);}
.hero-visual-trace{position:absolute;height:2px;transform-origin:right center;background:linear-gradient(90deg, rgba(110,189,225,.12), rgba(143,200,227,.92));border-radius:999px;}
.hero-visual-trace.trace-a{width:145px;left:90px;top:247px;transform:rotate(-27deg);}
.hero-visual-trace.trace-b{width:138px;left:275px;top:198px;transform:rotate(-48deg);}
.hero-visual-node{position:absolute;width:12px;height:12px;border-radius:50%;background:#8fc8e3;border:4px solid #153c5e;box-shadow:0 0 0 6px rgba(143,200,227,.08);}
.hero-visual-node.node-a{left:86px;top:242px;background:#6ebde1;}
.hero-visual-node.node-b{left:220px;top:265px;background:#6ebde1;}
.hero-visual-node.node-c{left:407px;top:171px;}
.hero-slide-simplex{background:radial-gradient(circle at 78% 14%, rgba(143,201,228,.16), transparent 26%), linear-gradient(140deg,#0a1c2f,#102944 58%,#133756);}
.hero-slide-simplex .simplex-grid{position:absolute;inset:28px 40px 28px 40px;background-image:linear-gradient(rgba(118,193,227,.07) 1px, transparent 1px),linear-gradient(90deg, rgba(118,193,227,.07) 1px, transparent 1px);background-size:34px 34px;opacity:.85;}
.hero-slide-simplex .simplex-tableau{position:absolute;top:36px;left:40px;display:grid;grid-template-columns:repeat(4,44px);gap:10px 8px;padding:14px 16px;border-radius:16px;background:rgba(5,21,37,.7);border:1px solid rgba(224,233,238,.1);backdrop-filter:blur(8px);}
.hero-slide-simplex .simplex-tableau span{display:grid;place-items:center;min-height:28px;border-radius:8px;background:rgba(255,255,255,.045);font:700 11px Arial,sans-serif;color:#dde7ed;}
.hero-slide-simplex .simplex-tableau span:nth-child(-n/**/+4){background:rgba(143,200,227,.14);color:#c7e3f0;}
.hero-slide-simplex .simplex-axis{position:absolute;background:rgba(214,226,233,.32);}
.hero-slide-simplex .simplex-axis.x{right:78px;left:140px;bottom:104px;height:1px;}
.hero-slide-simplex .simplex-axis.y{top:118px;right:133px;bottom:58px;width:1px;}
.hero-slide-simplex .simplex-region{position:absolute;right:120px;top:112px;width:260px;height:165px;clip-path:polygon(16% 100%, 24% 34%, 72% 10%, 100% 58%, 84% 100%);background:linear-gradient(135deg, rgba(110,189,225,.34), rgba(143,200,227,.18));border:1px solid rgba(110,189,225,.42);}
.hero-slide-simplex .simplex-point{position:absolute;width:11px;height:11px;border-radius:50%;background:#8fc8e3;border:3px solid #123554;}
.hero-slide-simplex .p1{right:338px;top:222px;}
.hero-slide-simplex .p2{right:239px;top:155px;background:#70bee2;}
.hero-slide-simplex .p3{right:123px;top:205px;}
.hero-slide-radar{background:radial-gradient(circle at 78% 30%, rgba(90,180,221,.18), transparent 28%),linear-gradient(140deg,#07192b,#102944 56%,#112c49);}
.hero-slide-radar .radar-ring{position:absolute;border:1px solid rgba(119,193,227,.23);border-radius:50%;}
.hero-slide-radar .ring-1{width:150px;height:150px;right:170px;top:92px;}
.hero-slide-radar .ring-2{width:240px;height:240px;right:124px;top:47px;}
.hero-slide-radar .ring-3{width:330px;height:330px;right:79px;top:2px;}
.hero-slide-radar .radar-sweep{position:absolute;right:242px;top:90px;width:175px;height:175px;background:conic-gradient(from 40deg, rgba(130,198,229,.32), rgba(130,198,229,0) 40%);clip-path:polygon(50% 50%, 100% 18%, 100% 100%);filter:blur(1px);transform:rotate(17deg);}
.hero-slide-radar .radar-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#8fc8e3;box-shadow:0 0 0 8px rgba(143,200,227,.08);}
.hero-slide-radar .d1{right:266px;top:138px;background:#6dbce1;}
.hero-slide-radar .d2{right:200px;top:228px;}
.hero-slide-radar .d3{right:334px;top:210px;}
.hero-slide-radar .d4{right:145px;top:112px;background:#6dbce1;}
.manifesto-panel{align-items:center;justify-content:space-between;gap:46px;padding:46px 50px;background:radial-gradient(circle at 12% 22%, rgba(152,215,245,.08), transparent 18%), linear-gradient(125deg,#0c2238,#153e62);}
.manifesto-mark{display:grid;place-items:center;background:rgba(9,25,42,.7);border:1px solid rgba(223,233,239,.16);box-shadow:0 0 0 16px rgba(152,215,245,.04), 0 0 0 34px rgba(152,215,245,.02);}
.manifesto-mark img{width:72px;height:auto;display:block;filter:drop-shadow(0 12px 22px rgba(0,0,0,.18));}
.site-footer{background:linear-gradient(180deg,#061525,#081b2e 48%,#08192a 100%);}
.footer-main{padding-bottom:30px;}
.footer-bottom{align-items:center;}
.footer-credit{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);font:700 10px Arial,sans-serif;color:#94c9e2;letter-spacing:.35px;}
.footer-credit:hover{background:rgba(148,201,226,.14);color:#e0f1f8;}
@media (max-width:1100px){.hero-grid{gap:24px;min-height:500px;padding-block:60px 42px;}
.hero-carousel{height:360px;}
.hero-visual-core{left:145px;}}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:0;padding-block:56px 34px;gap:18px;}
.hero h1{font-size:clamp(32px,5.6vw,48px);max-width:100%;}
.hero-copy{max-width:100%;}
.hero-description{max-width:100%;}
.hero-carousel{height:340px;}
.hero-slide-media{inset:0 0 62px;}
.lux-quick-routes{margin-top:-18px;}}
@media (max-width:640px){.section::before{inset:8px 0;}
.hero-grid{padding-block:40px 26px;}
.hero h1{font-size:clamp(30px,10vw,38px);line-height:1.6;}
.hero-description{font-size:12px;line-height:2;}
.hero-carousel{height:304px;border-radius:22px;}
.hero-slide-media{inset:0 0 70px;}
.hero-carousel-controls{bottom:83px;left:12px;right:12px;}
.hero-nav{width:30px;height:30px;font-size:20px;}
.hero-slide-caption{min-height:70px;padding:12px 13px;display:block;}
.hero-slide-links{margin-top:10px;}
.hero-slide-links a{height:30px;min-width:72px;padding:0 10px;}
.hero-slide-chip{top:12px;right:12px;font-size:9px;padding:7px 10px;}
.hero-visual-orbit.orbit-a{width:205px;height:84px;left:40px;top:118px;}
.hero-visual-orbit.orbit-b{width:168px;height:178px;left:68px;top:76px;}
.hero-visual-orbit.orbit-c{width:245px;height:118px;left:24px;top:145px;}
.hero-visual-core{left:110px;top:143px;width:84px;height:84px;box-shadow:0 0 0 14px rgba(161,218,245,.03);}
.hero-visual-core img{width:62px;}
.hero-visual-trace.trace-a{width:92px;left:48px;top:209px;}
.hero-visual-trace.trace-b{width:92px;left:184px;top:176px;}
.hero-visual-node.node-a{left:44px;top:205px;}
.hero-visual-node.node-b{left:132px;top:222px;}
.hero-visual-node.node-c{left:269px;top:151px;}
.hero-slide-simplex .simplex-grid{inset:24px;}
.hero-slide-simplex .simplex-tableau{top:32px;left:18px;grid-template-columns:repeat(4,35px);gap:7px;padding:10px 10px;}
.hero-slide-simplex .simplex-tableau span{min-height:22px;font-size:9px;}
.hero-slide-simplex .simplex-axis.x{left:52px;right:44px;bottom:96px;}
.hero-slide-simplex .simplex-axis.y{right:82px;top:125px;bottom:66px;}
.hero-slide-simplex .simplex-region{right:68px;top:134px;width:174px;height:108px;}
.hero-slide-simplex .p1{right:215px;top:206px;}
.hero-slide-simplex .p2{right:148px;top:160px;}
.hero-slide-simplex .p3{right:71px;top:193px;}
.hero-slide-radar .ring-1{width:108px;height:108px;right:124px;top:95px;}
.hero-slide-radar .ring-2{width:168px;height:168px;right:93px;top:65px;}
.hero-slide-radar .ring-3{width:234px;height:234px;right:58px;top:31px;}
.hero-slide-radar .radar-sweep{right:170px;top:110px;width:120px;height:120px;}
.hero-slide-radar .d1{right:188px;top:135px;}
.hero-slide-radar .d2{right:142px;top:198px;}
.hero-slide-radar .d3{right:235px;top:184px;}
.hero-slide-radar .d4{right:103px;top:116px;}
.manifesto-panel{padding:28px 24px;}
.manifesto-mark{margin-top:26px;width:84px;height:84px;box-shadow:0 0 0 10px rgba(152,215,245,.03), 0 0 0 20px rgba(152,215,245,.02);}
.manifesto-mark img{width:52px;}
.footer-bottom{display:grid;gap:10px;}
.footer-credit{justify-self:start;}}
/* iePlanet / V12 Nocturne & Aurora visual system
   Sitewide visual treatment and small interaction enhancements; no model or backend changes.
   2026-11-06 */
body{background:
    radial-gradient(ellipse 980px 700px at 91% 5%,rgba(31,111,164,.20),transparent 70%),
    radial-gradient(ellipse 780px 650px at 8% 35%,rgba(131,198,230,.17),transparent 75%),
    radial-gradient(ellipse 1100px 700px at 85% 85%,rgba(29,85,133,.11),transparent 72%),
    linear-gradient(148deg,#e1eaef 0%,#f5f8f9 38%,#dde7ed 100%);}
:root[data-theme="dark"] body{background:radial-gradient(circle at 84% 11%,rgba(33,117,173,.13),transparent 34%),linear-gradient(160deg,#071727,#0c1f33 60%,#071829);}
/* Crystalline, brand-specific background with fine analytical lines, not flat beige */
.section,.atlas-landing-domains,.or-content-section,.about-status-section{position:relative;isolation:isolate;}
.section::before{inset:0;background:
    repeating-linear-gradient(121deg,transparent 0 145px,rgba(24,70,111,.034) 145px 146px,transparent 146px 288px),
    radial-gradient(ellipse at 20% 14%,rgba(57,153,217,.17),transparent 44%),
    radial-gradient(ellipse at 87% 87%,rgba(99,194,238,.105),transparent 42%);pointer-events:none;}
/* Deep constellation section anchors the homepage; cards remain crisp and bright */
body:has(.hero-carousel) #audiences{background:
    radial-gradient(ellipse at 10% 18%,rgba(50,149,216,.26),transparent 49%),
    radial-gradient(ellipse at 92% 77%,rgba(15,83,143,.26),transparent 48%),
    linear-gradient(135deg,#091a2c 0%,#112c49 57%,#0a1f35 100%);border-top:1px solid rgba(161,208,229,.2);overflow:hidden;}
body:has(.hero-carousel) #audiences::before{background:
    repeating-linear-gradient(135deg,transparent 0 124px,rgba(181,217,238,.045) 125px 126px,transparent 127px 249px),
    radial-gradient(circle at 86% 24%,rgba(140,210,242,.10),transparent 31%);}
body:has(.hero-carousel) #audiences .section-title{color:#f3f7f9;}
body:has(.hero-carousel) #audiences .section-kicker{color:#93c9e1;}
body:has(.hero-carousel) #audiences .section-description{color:#c6d7e0;}
body:has(.hero-carousel) #audiences .text-link{color:#a3d6ed;}
body:has(.hero-carousel) #audiences .audience-card{background:linear-gradient(153deg,#f8fbfc,#e4ecf1 100%);border:1px solid rgba(226,235,241,.27);box-shadow:0 24px 45px rgba(2,12,23,.17);}
body:has(.hero-carousel) #audiences .audience-card:hover{background:#ffffff;box-shadow:0 24px 54px rgba(2,13,25,.28);}
body:has(.hero-carousel) #audiences .audience-card h3{color:#102944;}
body:has(.hero-carousel) #audiences .audience-card p{color:#2175ae;}
body:has(.hero-carousel) #audiences .audience-card .audience-icon{background:#d7e3ea;color:#104b7e;}
body:has(.hero-carousel) #audiences .card-arrow{color:#0a4d87;}
/* Distinct oceanic / pearl / aurora rhythm */
.atlas-section{background:
    radial-gradient(ellipse at 75% 30%,rgba(31,111,164,.15),transparent 42%),
    linear-gradient(155deg,#dbe6ec,#f3f7f9 52%,#dee8ee);}
.atlas-section::before{background:repeating-linear-gradient(90deg,transparent 0 81px,rgba(8,45,85,.025) 82px 83px);}
.atlas-panel{box-shadow:0 32px 70px rgba(8,29,50,.19);border:1px solid rgba(115,200,240,.23);}
.section[aria-labelledby="learning-title"]{background:radial-gradient(circle at 5% 20%,rgba(37,132,196,.24),transparent 35%),linear-gradient(135deg,#0b1f33,#133655 63%,#091f35);}
.section[aria-labelledby="learning-title"]::before{background:repeating-linear-gradient(28deg,transparent 0 164px,rgba(178,206,223,.035) 165px 166px);}
.section[aria-labelledby="learning-title"] .section-title{color:#f2f6f8;}
.section[aria-labelledby="learning-title"] .section-kicker{color:#98cbe3;}
.section[aria-labelledby="learning-title"] .section-description,.section[aria-labelledby="learning-title"] .benefit p{color:#bfd1dc;}
.section[aria-labelledby="learning-title"] .benefit h3{color:#edf3f7;}
.section[aria-labelledby="learning-title"] .benefit-check{color:#0c3a63;background:#c6dce9;}
.section[aria-labelledby="learning-title"] .learning-visual{background:radial-gradient(circle at 50% 47%,#2175ae,#123554 77%);border:1px solid rgba(211,224,231,.19);box-shadow:0 30px 70px rgba(2,13,25,.3);}
.section[aria-labelledby="learning-title"] .learning-visual:before,.section[aria-labelledby="learning-title"] .learning-visual:after{border-color:rgba(202,224,237,.19);}
.section[aria-labelledby="learning-title"] .learning-core{background:linear-gradient(145deg,#0a213a,#134672);}
.section[aria-labelledby="learning-title"] .learning-node{background:#f8fafb;color:#133859;}
.tools-section{background:radial-gradient(ellipse at 80% 12%,rgba(37,132,196,.14),transparent 45%),
             linear-gradient(135deg,#edf2f5,#dbe6ec 70%,#ecf2f5);border-color:rgba(29,83,131,.12);}
.tools-section .tool-card{background:linear-gradient(148deg,#ffffff,#eff4f7);border-color:#cfdde5;box-shadow:0 22px 42px rgba(20,61,97,.06);}
.tools-section .tool-card:hover{background:#ffffff;}
.tools-section .section-title{color:#0e253c;}
.tools-section .section-description{color:#237db9;}
body:has(.hero-carousel) #universities{background:
    radial-gradient(circle at 88% 25%,rgba(35,124,184,.23),transparent 39%),
    radial-gradient(circle at 10% 80%,rgba(89,190,237,.11),transparent 36%),
    linear-gradient(125deg,#071a2d,#133859 70%,#0d2238);}
body:has(.hero-carousel) #universities .section-title{color:#f1f5f8;}
body:has(.hero-carousel) #universities .section-kicker{color:#99cce4;}
body:has(.hero-carousel) #universities .section-description{color:#b6cbd8;}
body:has(.hero-carousel) #universities .text-link{color:#a9dbf2;}
body:has(.hero-carousel) #universities .uni-callout{background:linear-gradient(128deg,#edf2f5,#d6e2e9);border-color:rgba(255,255,255,.35);box-shadow:0 24px 55px rgba(2,14,26,.24);}
body:has(.hero-carousel) #universities .uni-callout h2{color:#0f2842;}
body:has(.hero-carousel) #universities .uni-callout p{color:#1f5b8f;}
body:has(.hero-carousel) #universities .uni-text-link{color:#0f4778;}
body:has(.hero-carousel) #global-radar{background:linear-gradient(140deg,#e6eef3,#f6f9fa 49%,#dce6ec);}
body:has(.hero-carousel) #global-radar .section-title{color:#0e253c;}
/* Interior pages use the same premium material instead of a featureless body fill */
body:not(:has(.hero-carousel)) main,
body:not(:has(.hero-carousel)) .ip-insights{background:radial-gradient(ellipse at 88% 12%,rgba(38,135,200,.14),transparent 39%),
             radial-gradient(ellipse at 5% 84%,rgba(97,193,238,.08),transparent 40%),
             repeating-linear-gradient(135deg,transparent 0 170px,rgba(27,78,122,.018) 171px 172px),
             linear-gradient(145deg,#e5edf2,#f5f8fa 58%,#e2eaef);}
:root[data-theme="dark"] body:not(:has(.hero-carousel)) main,
:root[data-theme="dark"] body:not(:has(.hero-carousel)) .ip-insights{background:radial-gradient(ellipse at 87% 17%,rgba(21,80,131,.14),transparent 40%),linear-gradient(#0a1c2e,#0c2035);}
body:not(:has(.hero-carousel)) .section::before{opacity:.45;}
body:not(:has(.hero-carousel)) .section .section-title{letter-spacing:-.65px;}
/* Accessible full-slide hit area: controls & nested CTAs stay independent */
.hero-slide{cursor:pointer;}
.hero-slide-full-link{position:absolute;z-index:2;inset:0;display:block;border-radius:inherit;cursor:pointer;}
.hero-slide-full-link:focus-visible{outline:3px solid #a7daf2;outline-offset:-5px;}
.hero-slide-caption{pointer-events:none;}
.hero-slide-links a{position:relative;z-index:5;pointer-events:auto;}
.hero-carousel-controls{z-index:6;}
.hero-slide:hover .hero-slide-media{filter:brightness(1.095);transition:filter .3s ease;}
.hero-slide:hover .hero-slide-copy strong{color:#abdef6;}
/* Visible, adjacent, accurate clipboard feedback; no misleading false success */
.ip-insights__section{flex-wrap:wrap;}
.ip-insights__copy-status{display:inline-flex;align-items:center;gap:5px;max-width:0;opacity:0;transform:translateY(4px);overflow:hidden;white-space:nowrap;flex:none;font-size:11px;font-weight:750;line-height:1.6;transition:opacity .2s,max-width .25s,transform .2s;color:#0f4c81;}
.ip-insights__copy-status.is-visible{max-width:290px;opacity:1;transform:translateY(0);padding:7px 10px;border-radius:10px;background:#d8e8f2;border:1px solid #a9c9dc;}
.ip-insights__copy-status[data-state="success"]::before{content:"✓";font-size:14px;}
.ip-insights__copy-status[data-state="error"]{color:#a33b3b;background:#fff0eb;border-color:#e9c1b9;}
.ip-insights__copy-status[data-state="error"]::before{content:"!";font-size:14px;}
:root[data-theme="dark"] .ip-insights__copy-status.is-visible{color:#c8e4f4;background:#133757;border-color:#2177af;}
:root[data-theme="dark"] .ip-insights__copy-status[data-state="error"]{color:#ffd5ce;background:#613e38;}
:root[data-theme="dark"] .section[aria-labelledby="learning-title"] .section-title,
:root[data-theme="dark"] body:has(.hero-carousel) #audiences .section-title,
:root[data-theme="dark"] body:has(.hero-carousel) #universities .section-title{color:#f2f6f8;}
@media (max-width:820px){.section[aria-labelledby="learning-title"]{padding-block:66px;}}
@media (max-width:640px){.ip-insights__section{gap:9px;}
.ip-insights__copy-status.is-visible{max-width:min(290px,calc(100vw - 72px));}
.ip-insights__copy{margin-inline-start:0;}
.section[aria-labelledby="learning-title"]{padding-block:58px;}
body:has(.hero-carousel) #audiences{padding-top:75px;}}
@media (prefers-reduced-motion:reduce){.hero-slide:hover .hero-slide-media{transition:none;}
.ip-insights__copy-status{transition:none;}}
/* Preserve meaningful contrast when the visitor switches to dark mode */
:root[data-theme="dark"] .tools-section{background:radial-gradient(ellipse at 85% 10%,rgba(41,144,213,.13),transparent 48%),linear-gradient(135deg,#0e243c,#091e33);}
:root[data-theme="dark"] .tools-section .tool-card{background:linear-gradient(145deg,#112d4a,#0f2640);border-color:#1a4d79;}
:root[data-theme="dark"] .tools-section .tool-card:hover{background:#153e61;}
:root[data-theme="dark"] .tools-section .tool-card h3,
:root[data-theme="dark"] .tools-section .section-title{color:#eef4f7;}
:root[data-theme="dark"] .tools-section .tool-card p,
:root[data-theme="dark"] .tools-section .section-description{color:#9dd2eb;}
:root[data-theme="dark"] body:has(.hero-carousel) #global-radar{background:linear-gradient(140deg,#0f263f,#0b1f34);}
:root[data-theme="dark"] body:has(.hero-carousel) #global-radar .section-title{color:#eef4f7;}
:root[data-theme="dark"] body:has(.hero-carousel) #global-radar .section-description{color:#bbcfdb;}
/* iePlanet / V13 Industrial Precision */
/* A short, focused hero headline: no horizontal overlap and no forced 10ch layout */
.hero h1{font-size:clamp(33px,3.6vw,51px);line-height:1.55;letter-spacing:-.6px;max-width:650px;overflow-wrap:break-word;}
.hero h1 .highlight{display:block;white-space:normal;line-height:1.55;font-size:.89em;}
.hero-description{max-width:60ch;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.footer-bottom-left{display:inline-flex;align-items:center;gap:14px;direction:ltr;white-space:nowrap;}
.footer-bottom-left span{direction:ltr;font-family:Arial,sans-serif;letter-spacing:.5px;}
.footer-bottom-left .footer-credit{margin:0;flex:none;}
@media (max-width:820px){.hero h1{font-size:clamp(30px,5vw,43px);}}
@media (max-width:560px){.hero h1{font-size:clamp(28px,8.5vw,35px);max-width:none;}
.footer-bottom{flex-direction:column;align-items:flex-start;}
.footer-bottom-left{gap:10px;flex-wrap:wrap;white-space:normal;}}

/* iePlanet V43 — scoped decision laboratory design system, Skyline Blue compatible */
.v43-lab *{box-sizing:border-box;}
.v43-lab .container{max-width:1160px;}
.v43-lab .v43-intro{margin:20px 0 26px;}
.v43-lab .v43-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:18px;align-items:start;}
.v43-lab .v43-pane,.v43-lab .v43-case,.v43-lab .v43-result,.v43-lab .v43-scenario{min-width:0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:22px;}
.v43-lab .v43-stack{display:grid;gap:18px;}
.v43-lab h2{font-size:clamp(19px,2.5vw,25px);margin:0 0 16px;color:var(--ink);}
.v43-lab h3{font-size:17px;margin:8px 0 14px;}
.v43-lab p{line-height:2;font-size:14px;}
.v43-lab .v43-muted{font-size:13px;color:var(--ink-2);}
.v43-lab .v43-kicker{color:var(--teal);font-size:13px;font-weight:850;letter-spacing:.02em;}
.v43-lab .v43-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.v43-lab .v43-scenarios:has(.v43-scenario:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));}
.v43-lab legend{font-weight:900;font-size:14px;padding-inline:7px;}
.v43-lab .v43-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.v43-lab .v43-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:var(--ink-2);min-width:0;}
.v43-lab input:not([type=file]):not([type=checkbox]),.v43-lab textarea,.v43-lab select{width:100%;max-width:100%;background:var(--paper-soft);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:14px;padding:10px 12px;min-height:44px;border-radius:11px;}
.v43-lab .v43-field input{text-align:right;direction:ltr;font-family:ui-monospace,Consolas,monospace;}
.v43-lab textarea{resize:vertical;min-height:84px;}
.v43-lab label:has(textarea),.v43-lab label:has(select){display:flex;flex-direction:column;gap:6px;}
.v43-lab .v43-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin:17px 0;}
.v43-lab .v43-btn{min-height:44px;padding:10px 17px;border-radius:11px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;}
.v43-lab .v43-btn.primary{background:#036FA9;color:white;border-color:#036FA9;}
.v43-lab .v43-btn[disabled]{opacity:.45;cursor:not-allowed;}
.v43-lab :is(input,select,textarea,button,a):focus-visible{outline:3px solid #38BDF8;outline-offset:3px;}
.v43-lab .v43-hint{background:var(--paper-soft);border:1px solid var(--line);border-radius:12px;padding:12px 15px;color:var(--ink-2);line-height:1.9;font-size:13px;}
.v43-lab .v43-alert{border:1px solid #d77b7b;background:#fff4f4;color:#921d29;padding:14px 18px;border-radius:12px;}
.v43-lab .v43-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.v43-lab .v43-pills{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0;}
.v43-lab .v43-pill{font-size:12px;padding:8px 12px;border-radius:20px;background:var(--paper-soft);border:1px solid var(--line);color:var(--ink-2);}
.v43-lab .v43-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.v43-lab .v43-results:has(.v43-result:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));}
.v43-lab .v43-result{background:var(--paper-soft);padding:18px;}
.v43-lab .v43-score{font-size:30px;color:#036FA9;direction:ltr;text-align:right;font-weight:900;}
.v43-lab .v43-dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;font-size:12px;}
.v43-lab dt{color:var(--ink-2);}
.v43-lab dd{direction:ltr;text-align:left;margin:0;font-weight:800;}
.v43-lab .v43-bad{color:#b53636;}
.v43-lab .v43-note{border-inline-start:4px solid #38BDF8;padding:12px 16px;background:var(--paper-soft);margin:16px 0;}
.v43-lab .v43-tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:14px;}
.v43-lab table{min-width:610px;width:100%;border-collapse:collapse;text-align:right;font-size:13px;}
.v43-lab th,.v43-lab td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top;}
.v43-lab th{background:var(--paper-soft);}
.v43-lab .v43-report{padding:20px;border:1px solid var(--line);border-radius:16px;}
.v43-lab .v43-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.v43-lab .v43-report-grid dt{font-weight:800;}
.v43-lab .v43-report-grid dd{direction:rtl;text-align:right;font-weight:500;overflow-wrap:anywhere;}
.v43-lab a:not(.v43-btn){text-underline-offset:4px;}
.v43-lab [hidden]{display:none;}
.v43-lab .v43-privacy{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.9;}
.v43-lab .v43-privacy input{margin-top:8px;}
.v43-lab .v43-small{font-size:12px;color:var(--ink-2);}
@media (max-width:960px){.v43-lab .v43-grid{grid-template-columns:1fr;}
.v43-lab .v43-scenarios:has(.v43-scenario:nth-child(3)),.v43-lab .v43-results:has(.v43-result:nth-child(3)){grid-template-columns:1fr 1fr;}}
@media (max-width:700px){.v43-lab .v43-scenarios,.v43-lab .v43-scenarios:has(.v43-scenario:nth-child(3)),.v43-lab .v43-results,.v43-lab .v43-results:has(.v43-result:nth-child(3)),.v43-lab .v43-columns,.v43-lab .v43-report-grid{grid-template-columns:1fr;}
.v43-lab .v43-pane,.v43-lab .v43-scenario,.v43-lab .v43-case{padding:17px;}}
@media (max-width:390px){.v43-lab .v43-fields{grid-template-columns:1fr;}
.v43-lab .v43-btn{width:100%;}}
@media print{header.site-header,.v43-lab .a34-hero,.v43-lab #v43-form,.v43-lab .v43-actions,.v43-lab aside,footer.site-footer,.ip-insights{display:none;}
.v43-lab .v43-report,.v43-lab .v43-results{break-inside:avoid;}
.v43-lab .v43-scenario,.v43-lab .v43-result{border:1px solid #aaa;}
.v43-lab #v43-results{display:block;}
.v43-lab .v43-score{color:black;}}

}
