:root{--nora-bg:#090c12;--nora-panel:#141922;--nora-panel-2:#191f29;--nora-line:#2a333d;--nora-text:#f2f5f8;--nora-muted:#a6b0bb;--nora-dim:#71808c;--nora-teal:#08d7b2;--nora-cyan:#30c7df;--nora-violet:#8778ff;--nora-font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{scroll-behavior:smooth;background:var(--nora-bg)}body.nora-geo-site{margin:0;min-height:100vh;background:radial-gradient(ellipse at 78% 5%,rgba(13,94,94,.12),transparent 31rem),radial-gradient(ellipse at 8% 28%,rgba(41,54,110,.1),transparent 34rem),var(--nora-bg);color:var(--nora-text);font-family:var(--nora-font);-webkit-font-smoothing:antialiased}body.nora-geo-site main{min-height:65vh}body.nora-geo-site a{color:inherit;text-decoration:none}body.nora-geo-site button,body.nora-geo-site input,body.nora-geo-site select{font:inherit}body.nora-geo-site .site-container{width:min(100% - 48px,1280px);margin-inline:auto}
.nq-header{position:sticky;top:0;z-index:80;background:rgba(9,12,18,.88);border-bottom:1px solid rgba(83,100,113,.35);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.nq-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(8,215,178,.48),rgba(48,199,223,.24),transparent);pointer-events:none}.nq-header-inner{height:76px;display:flex;align-items:center;gap:22px}.nq-brand{display:inline-flex;align-items:center;gap:10px;min-width:145px;flex-shrink:0}.nq-brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#05080c;box-shadow:0 0 0 1px rgba(12,220,186,.22),0 0 25px rgba(0,211,177,.12)}.nq-brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.nq-brand-type{display:flex;flex-direction:column;line-height:1}.nq-brand-type b{font-size:18px;letter-spacing:.15em;color:#f5f8fa}.nq-brand-type small{font-size:8px;letter-spacing:.34em;color:#91a1aa;margin-top:5px;font-weight:700}.nq-desktop-nav{display:flex;align-items:center;gap:2px;margin:auto;padding:4px;border:1px solid rgba(63,75,88,.48);border-radius:100px;background:rgba(19,24,33,.88)}.nq-nav-item{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 13px;border:0;border-radius:100px;background:transparent;color:#aab4bf;font-size:12px;font-weight:650;white-space:nowrap;transition:background .22s,color .22s,transform .22s}.nq-nav-item:hover,.nq-nav-item.active,.nq-product-trigger.active{background:rgba(15,178,152,.13);color:#eafffa}.nq-nav-item:hover{transform:translateY(-1px)}.nq-nav-item svg{width:14px;height:14px;transition:transform .2s}.nq-product-trigger.active svg{transform:rotate(180deg)}.nq-nav-group{position:static}.nq-header-actions{display:flex;align-items:center;gap:13px;flex-shrink:0}.nq-header-status{font-size:9px;letter-spacing:.11em;color:#81939b;white-space:nowrap}.nq-header-status i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--nora-teal);box-shadow:0 0 11px rgba(8,215,178,.8)}.nq-header-cta{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border-radius:99px;background:linear-gradient(105deg,#09d9ac,#35c8e1);color:#071317!important;font-size:11px;font-weight:750;white-space:nowrap;box-shadow:0 7px 25px rgba(5,216,171,.12);transition:transform .2s,box-shadow .2s}.nq-header-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(5,216,171,.28)}.nq-header-cta svg{width:14px;height:14px}.nq-language-select{max-width:118px;padding:9px 26px 9px 11px;border:1px solid #303a45;border-radius:99px;background:#151b23;color:#d7e0e4;font-size:11px;outline:none}.nq-language-select:focus{border-color:#08b99f;box-shadow:0 0 0 3px rgba(8,215,178,.1)}.nq-language-select option{background:#151b23;color:#e9f0f3}.nq-mega{position:absolute;left:0;right:0;top:76px;z-index:5;background:linear-gradient(145deg,rgba(21,26,36,.98),rgba(12,17,24,.99));border-bottom:1px solid #34414a;box-shadow:0 30px 80px rgba(0,0,0,.46);animation:nq-rise .2s ease both}.nq-mega[hidden],.nq-mobile-panel[hidden]{display:none}.nq-mega-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;padding-top:30px;padding-bottom:34px}.nq-mega-intro>span,.nq-mobile-label{font-size:9px;color:var(--nora-teal);letter-spacing:.16em;font-weight:750}.nq-mega-intro h2{margin:16px 0 10px;color:#f2f5f8;font-size:29px;line-height:1.15;letter-spacing:-.035em}.nq-mega-intro p{max-width:300px;color:#a4afb9;font-size:12px;line-height:1.75}.nq-mega-intro>a{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#12dec0!important;font-size:12px;font-weight:700}.nq-mega-intro>a svg{width:15px}.nq-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.nq-mega-grid>a{position:relative;display:flex;min-height:116px;flex-direction:column;padding:15px 15px 14px;border:1px solid #303943;border-radius:13px;background:linear-gradient(145deg,rgba(32,39,49,.8),rgba(20,25,33,.82));transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}.nq-mega-grid>a:hover{transform:translateY(-3px);border-color:rgba(8,215,178,.48);background:linear-gradient(145deg,rgba(20,54,52,.88),rgba(20,27,35,.94));box-shadow:0 12px 34px rgba(0,210,175,.09)}.nq-mega-grid>a>span{font-size:8px;color:#08d7b2;letter-spacing:.11em}.nq-mega-grid>a>b{margin:10px 0 5px;font-size:14px;color:#f3f6f8}.nq-mega-grid>a>small{max-width:190px;color:#9eabb5;font-size:10px;line-height:1.55}.nq-mega-grid>a>svg{position:absolute;right:12px;top:12px;width:14px;height:14px;color:#6bbab0}.nq-mobile-toggle{display:none}.nq-mobile-panel{background:rgba(13,18,25,.98);border-top:1px solid #27323c;box-shadow:0 25px 40px rgba(0,0,0,.32);animation:nq-rise .18s ease both}.nq-mobile-panel>.site-container{padding-top:17px;padding-bottom:24px}.nq-mobile-label{display:block;margin:12px 0 8px}.nq-mobile-panel a{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;border-bottom:1px solid rgba(71,85,97,.35);color:#e2e8ec;font-size:13px;font-weight:600}.nq-mobile-panel a svg{width:14px;height:14px;color:var(--nora-teal)}.nq-mobile-panel select{margin-top:10px}.nq-footer{margin-top:64px;border-top:1px solid rgba(74,88,100,.4);background:rgba(10,13,19,.68)}.nq-footer-inner{min-height:116px;display:flex;align-items:center;gap:28px;padding-top:22px;padding-bottom:22px}.nq-footer-copy{margin-right:auto}.nq-footer-copy p{margin:0 0 5px;color:#d0d8df;font-size:11px}.nq-footer-copy span{color:#75838d;font-size:10px}.nq-footer-links{display:flex;gap:18px}.nq-footer-links a{color:#9aa8b2!important;font-size:11px;transition:color .2s}.nq-footer-links a:hover{color:var(--nora-teal)!important}.nora-geo-site .nq-footer-filing,.nora-geo-site footer .filing-info{color:#71808c!important;font-size:10px}
/* GEO article surfaces */
.nora-geo-site .home-hero{position:relative;overflow:hidden;margin-top:30px;border:1px solid rgba(75,91,105,.56);border-radius:23px;background:radial-gradient(ellipse at 88% 12%,rgba(0,209,176,.14),transparent 32%),linear-gradient(130deg,rgba(26,32,43,.97),rgba(17,22,30,.94));box-shadow:0 25px 70px rgba(0,0,0,.19)}.nora-geo-site .home-hero:after{content:"";position:absolute;width:310px;height:310px;right:-126px;top:-158px;border:1px solid rgba(9,205,176,.18);border-radius:50%;box-shadow:0 0 0 22px rgba(9,205,176,.035),0 0 0 58px rgba(94,105,255,.035);pointer-events:none}.nora-geo-site .home-hero>div{position:relative;z-index:1;padding:52px 54px}.nora-geo-site .home-hero-title{max-width:850px;margin:0 0 14px;color:#f4f7fa!important;font-size:clamp(34px,5vw,64px);line-height:1.07;font-weight:760;letter-spacing:-.045em}.nora-geo-site .home-hero-title em,.nora-geo-site .home-hero-title strong{background:linear-gradient(100deg,#11dec0,#3bbfe6 56%,#8c7dff);background-size:180% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:nora-gradient 7s ease-in-out infinite alternate}.nora-geo-site .home-hero-copy{max-width:680px;margin:0;color:#aeb8c2!important;font-size:15px;line-height:1.8}.nora-geo-site .home-hero form{display:flex;gap:8px;margin-top:26px}.nora-geo-site input[type=search],.nora-geo-site input[type=text],.nora-geo-site input[type=email],.nora-geo-site textarea,.nora-geo-site select:not(.nq-language-select){min-height:44px;border:1px solid #35414d!important;border-radius:11px!important;background:#10151d!important;color:#eff5f6!important;box-shadow:inset 0 1px rgba(255,255,255,.025);outline:none;transition:border-color .2s,box-shadow .2s}.nora-geo-site input::placeholder,.nora-geo-site textarea::placeholder{color:#7e8b97}.nora-geo-site input:focus,.nora-geo-site textarea:focus,.nora-geo-site select:focus{border-color:#08bfa2!important;box-shadow:0 0 0 3px rgba(8,215,178,.1)!important}.nora-geo-site button[type=submit],.nora-geo-site .read-more-btn,.nora-geo-site main a[class*=bg-gray-900]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;background:linear-gradient(100deg,#08d8ad,#35c6de)!important;color:#071418!important;font-weight:750;transition:transform .2s,box-shadow .2s}.nora-geo-site button[type=submit]:hover,.nora-geo-site .read-more-btn:hover,.nora-geo-site main a[class*=bg-gray-900]:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(8,215,178,.2)}.nora-geo-site .article-shell{overflow:hidden;border:1px solid rgba(67,80,94,.62)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(25,30,40,.96),rgba(17,21,29,.97))!important;color:#edf2f4;box-shadow:0 15px 40px rgba(0,0,0,.12);transition:transform .28s,border-color .28s,box-shadow .28s}.nora-geo-site .entry-card:hover{transform:translateY(-4px);border-color:rgba(10,205,174,.46)!important;box-shadow:0 24px 55px rgba(0,0,0,.24),0 0 30px rgba(6,198,166,.055)}.nora-geo-site .entry-title{font-size:clamp(20px,2.2vw,26px);line-height:1.35;letter-spacing:-.025em}.nora-geo-site .entry-title a{color:#f2f5f8!important;transition:color .2s}.nora-geo-site .entry-title a:hover{color:#29dbc0!important}.nora-geo-site .entry-summary,.nora-geo-site .home-hero .text-gray-600{color:#abb5bf!important;line-height:1.8}.nora-geo-site .text-gray-900,.nora-geo-site .text-gray-800,.nora-geo-site .text-black{color:#eef3f6!important}.nora-geo-site .text-gray-700{color:#c5ced5!important}.nora-geo-site .text-gray-600{color:#aab5bf!important}.nora-geo-site .text-gray-500,.nora-geo-site .text-gray-400{color:#87949f!important}.nora-geo-site .bg-white,.nora-geo-site .bg-gray-50,.nora-geo-site .bg-gray-100{background-color:#171d26!important}.nora-geo-site .border-gray-100,.nora-geo-site .border-gray-200,.nora-geo-site .border-gray-300{border-color:#303a45!important}.nora-geo-site .pill-tag,.nora-geo-site .section-label{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(8,215,178,.25);border-radius:99px;background:rgba(8,215,178,.08);color:#31dbc0!important;font-size:10px;letter-spacing:.04em;padding:6px 10px}.nora-geo-site .section-label{padding:0;border:0;background:none;color:#d9e2e8!important;font-size:12px;font-weight:700}.nora-geo-site .entry-card time{color:#8997a3!important;font-size:10px;letter-spacing:.04em}.nora-geo-site .read-more-btn{padding:9px 13px;color:#16d8bb!important;background:rgba(6,211,176,.1)!important;border:1px solid rgba(6,211,176,.23)!important;font-size:11px}.nora-geo-site .read-more-btn:hover{background:rgba(6,211,176,.17)!important}.nora-geo-site .pagination,.nora-geo-site nav[role=navigation] a,.nora-geo-site nav[role=navigation] span{color:#c9d2d9!important}.nora-geo-site .article-prose,.nora-geo-site .article-content{color:#c5ced5;line-height:1.9}.nora-geo-site .article-prose h1,.nora-geo-site .article-prose h2,.nora-geo-site .article-prose h3,.nora-geo-site .article-content h1,.nora-geo-site .article-content h2,.nora-geo-site .article-content h3{color:#f1f5f7}.nora-geo-site .article-prose a,.nora-geo-site .article-content a{color:#24d8bd;text-decoration:underline;text-decoration-color:rgba(36,216,189,.4);text-underline-offset:3px}.nora-geo-site .article-prose blockquote,.nora-geo-site .article-content blockquote{border-left:2px solid #08c9aa;background:rgba(12,41,41,.42);color:#d5e2e3;padding:14px 20px;border-radius:0 12px 12px 0}.nora-geo-site .article-prose pre,.nora-geo-site .article-content pre{overflow:auto;border:1px solid #303b46;border-radius:13px;background:#0c1118;color:#d5e2e3;padding:18px}.nora-geo-site details,.nora-geo-site .geo-summary-card{border-color:#303a45!important;background:#171d26!important;color:#e9eef2!important}.nora-geo-site a:focus-visible,.nora-geo-site button:focus-visible,.nora-geo-site select:focus-visible, .nora-geo-site summary:focus-visible{outline:2px solid #14ddbd;outline-offset:3px}
@keyframes nq-rise{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes nora-gradient{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(max-width:1200px){.nq-header-inner{gap:12px}.nq-brand{min-width:120px}.nq-nav-item{padding-inline:9px;font-size:11px}.nq-header-status{display:none}.nq-header-actions{gap:8px}.nq-mega-inner{gap:24px}}
@media(max-width:960px){body.nora-geo-site .site-container{width:min(100% - 36px,760px)}.nq-desktop-nav,.nq-header-actions{display:none}.nq-header-inner{height:68px}.nq-mobile-toggle{margin-left:auto;display:grid;place-items:center;width:40px;height:40px;border:1px solid #35414b;border-radius:12px;background:#171d26;color:#eaf3f4;cursor:pointer;transition:border-color .2s,background .2s}.nq-mobile-toggle:hover{border-color:#0bc5a5;background:#1b282c}.nq-mobile-toggle svg{width:20px;height:20px}.nq-footer-inner{flex-wrap:wrap;gap:17px}.nq-footer-links{width:100%;padding-top:12px;border-top:1px solid #28323c}}
@media(max-width:640px){body.nora-geo-site .site-container{width:min(100% - 28px,560px)}.nora-geo-site .home-hero{margin-top:17px;border-radius:18px}.nora-geo-site .home-hero>div{padding:32px 23px}.nora-geo-site .home-hero-title{font-size:clamp(34px,10vw,48px)}.nora-geo-site .home-hero-copy{font-size:13px}.nora-geo-site .home-hero form{display:grid;grid-template-columns:1fr}.nora-geo-site .home-hero form button{min-height:42px}.nora-geo-site .entry-card>div{padding:20px!important}.nora-geo-site .site-container.px-4.py-8{padding-top:18px;padding-bottom:24px}.nq-brand{min-width:0}.nq-brand-mark{width:35px;height:35px}.nq-brand-type b{font-size:16px}.nq-footer-inner{padding-top:20px;padding-bottom:20px}.nq-footer-copy{margin-right:0}.nq-footer-links{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Final brand pass: editorial rhythm, restrained teal accents and responsive GEO modules */
.nora-geo-site .text-blue-600,.nora-geo-site .text-blue-700,.nora-geo-site .text-blue-800{color:#20d6ba!important}.nora-geo-site .hover\:text-blue-600:hover,.nora-geo-site .hover\:text-blue-800:hover{color:#75eedb!important}.nora-geo-site .article-detail-shell .article-rail{width:min(100%,900px);margin-inline:auto}.nora-geo-site .article-detail-pad{padding:clamp(28px,5vw,58px) clamp(20px,5vw,60px)}.nora-geo-site .article-hero-title{color:#f3f6f8!important;font-size:clamp(32px,5vw,54px);line-height:1.12;letter-spacing:-.045em}.nora-geo-site .article-kicker{color:#aeb8c2!important}.nora-geo-site .article-section-chip,.nora-geo-site .article-meta-chip{border-color:rgba(8,215,178,.22)!important;background:rgba(8,215,178,.07)!important;color:#35dbc1!important}.nora-geo-site .article-summary-box{border-color:#35414d!important;background:linear-gradient(135deg,rgba(17,61,58,.36),rgba(22,28,38,.8))!important}.nora-geo-site .article-breadcrumb a{color:#9aa8b2!important;transition:color .2s}.nora-geo-site .article-breadcrumb a:hover{color:#34ddc4!important}.nora-geo-site .article-breadcrumb-current{color:#e8eef2!important}.nora-geo-site .article-prose{color:#bdc8d0!important}.nora-geo-site .article-prose h2{position:relative;margin-top:2.8em;padding-left:14px;color:#f0f5f7!important;font-size:clamp(23px,3vw,31px);letter-spacing:-.035em}.nora-geo-site .article-prose h2:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:2px;border-radius:2px;background:linear-gradient(#0bddb7,#37c2e0)}.nora-geo-site .article-prose h3{color:#eaf1f3!important}.nora-geo-site .article-prose a{color:#32ddc3!important;border-bottom:1px solid rgba(50,221,195,.28)}.nora-geo-site .article-prose a:hover{color:#8bf2df!important}.nora-geo-site .article-prose ul li::marker,.nora-geo-site .article-prose ol li::marker{color:#10c9aa}.nora-geo-site .article-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;border:1px solid #303b46;border-radius:12px}.nora-geo-site .article-prose th,.nora-geo-site .article-prose td{padding:11px 14px;border:1px solid #303b46}.nora-geo-site .article-prose th{background:#1a222c;color:#e8f1f2}.nora-geo-site .article-prose td{color:#bdc8d0}.nora-geo-site .article-prose code{border:1px solid #303b46;border-radius:5px;background:#111720;color:#6ce8d3;padding:2px 6px}.nora-geo-site .article-prose pre{border-color:#303b46!important;background:#0e131a!important;color:#d8e1e6!important}.nora-geo-site .article-prose hr{border:0;border-top:1px solid #303a45;margin:2.4rem 0}.nora-geo-site .about-lede{color:#e2eaee!important;font-size:1.18rem;line-height:1.85}.nora-geo-site .about-principle{display:grid;gap:8px;margin:2rem 0;padding:20px 22px;border:1px solid rgba(8,215,178,.24);border-radius:14px;background:linear-gradient(120deg,rgba(9,75,67,.32),rgba(21,27,36,.72));color:#cbd7dd}.nora-geo-site .about-principle strong{color:#eef9f7}.nora-geo-site .about-flow{display:grid;gap:10px;margin:1.25rem 0 2.4rem;padding:0;list-style:none}.nora-geo-site .about-flow li{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start;padding:17px 18px;border:1px solid #303a45;border-radius:13px;background:linear-gradient(140deg,rgba(29,36,46,.82),rgba(20,25,33,.72));transition:transform .22s,border-color .22s,background .22s}.nora-geo-site .about-flow li:hover{transform:translateX(4px);border-color:rgba(8,215,178,.4);background:rgba(17,49,46,.42)}.nora-geo-site .about-flow li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(8,215,178,.1);color:#27d9bd;font-size:11px;font-weight:700}.nora-geo-site .about-flow li strong{color:#edf4f5}.nora-geo-site .about-flow li p{margin:.4rem 0 0;color:#9eabb5;font-size:.92rem}.nora-geo-site .about-capabilities,.nora-geo-site .about-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:1.25rem 0 2.4rem}.nora-geo-site .about-capabilities>div,.nora-geo-site .about-stack>div{padding:17px 18px;border:1px solid #303a45;border-radius:13px;background:linear-gradient(145deg,rgba(29,36,46,.8),rgba(19,24,32,.82));transition:transform .22s,border-color .22s}.nora-geo-site .about-capabilities>div:hover,.nora-geo-site .about-stack>div:hover{transform:translateY(-3px);border-color:rgba(8,215,178,.38)}.nora-geo-site .about-capabilities dt,.nora-geo-site .about-stack dt{margin-bottom:6px;color:#e9f3f4;font-weight:700}.nora-geo-site .about-capabilities dd,.nora-geo-site .about-stack dd{margin:0;color:#9fadb7;font-size:.92rem;line-height:1.7}.nora-geo-site .about-repository{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:2rem;padding:20px;border:1px solid #35414d;border-radius:14px;background:linear-gradient(125deg,rgba(8,87,76,.3),rgba(26,32,42,.84))}.nora-geo-site .about-repository strong{color:#eef7f7}.nora-geo-site .about-repository p{margin:.45rem 0 0;color:#9eabb5}.nora-geo-site .about-repository>a{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:11px 15px;border-radius:99px;background:linear-gradient(100deg,#08d8ad,#35c6de);color:#071418!important;font-size:12px;font-weight:750}
@media(max-width:640px){.nora-geo-site .article-detail-shell .article-rail{width:100%}.nora-geo-site .about-capabilities,.nora-geo-site .about-stack{grid-template-columns:1fr}.nora-geo-site .about-repository{align-items:flex-start;flex-direction:column}.nora-geo-site .about-flow li{grid-template-columns:38px 1fr;gap:12px;padding:14px}.nora-geo-site .article-detail-pad{padding:26px 20px}.nora-geo-site .article-hero-title{font-size:34px}}
