@font-face{font-family:"Instrument Serif";src:url('/fonts/InstrumentSerif-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
/* The Celestial identity on customer journeys and reading pages. Screen-only:
   report evidence, controls, semantic status colors and PDF styling are retained. */
@media screen {
 :root:has(body.identity-page),body.identity-page{--ground:#050b15;--surface:#0b1a2c;--ink:#f0f6fc;--muted:#b7cde0;--rule:#80bdf32d;--accent:#a8d9fc;--accent-ink:#09223b;--accent-soft:#102940}
 body.identity-page,body.identity-page.doc-body{position:relative;isolation:isolate;min-height:100vh;background:radial-gradient(ellipse 1100px 650px at 50% 0%,#15376066,transparent 85%),#050b15;color:#f0f6fc}
 body.identity-page::before{content:'';position:absolute;inset:0 0 auto;height:min(100%,1000px);z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,transparent,#050b15 100%),var(--pickscore-stars);background-size:100% 100%,630px 310px;opacity:.65}
 .identity-page .site-header{height:94px;border-bottom:1px solid #80bdf21c;gap:25px}
 .identity-page .brand,.identity-page .masthead .wordmark{font-size:26px;font-weight:600;letter-spacing:-1.1px;gap:8px;color:#fff;line-height:1}
 .identity-page .brand-icon{width:27px;height:30px;filter:brightness(0) invert(1)}
 .identity-page .site-nav{gap:29px;margin-inline-start:0}
 .identity-page .site-nav a,.identity-page .site-actions a{font-size:12px}
 .identity-page .site-actions{gap:20px}
 .identity-page .site-actions .nav-start{border:1px solid #ffffff60;border-radius:30px;background:#ffffff08;padding:12px 21px}
 .identity-page .site-actions .nav-start:hover{background:#1b3854}
 .identity-page .lang-switch{font-size:13px}
 .identity-page .margin-notes{display:none}
 .identity-page .visual-page .intro h1,.identity-page .status-head h1,.identity-page .report-intro h1,.identity-page .report-detail-title h1,.identity-page .legal .intro h1,.identity-page .method .intro h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(44px,5vw,68px);font-weight:400;letter-spacing:-1.2px;line-height:1.08}
 .identity-page .visual-page .intro h1 span{color:#b8dffb}
 .identity-page .report-intro h1{font-size:54px}
 .identity-page .report-detail-title h1{font-size:43px}
 .identity-page .business-card,.identity-page .signal,.identity-page .signal:first-child,.identity-page .progress-panel,.identity-page .report-score,.identity-page .metric-card,.identity-page .overview-card,.identity-page .evidence-panel{background:#0b1b2ddd;border-color:#83c8ff38;border-radius:18px;box-shadow:inset 0 1px 0 #d4edff06}
 .identity-page .business-card,.identity-page .progress-panel,.identity-page .report-score{border-color:#83c8ff66;box-shadow:0 0 27px #348fcb14,inset 0 1px 0 #d4edff0d}
 .identity-page .report-score{background:radial-gradient(ellipse at 90% 0%,#285a8038,transparent 70%),#0b1b2de8}
 .identity-page .icon-tile{border-color:#82bdea40;border-radius:13px;background:#0a1a2b}
 .identity-page .btn,.identity-page .doc .btn{background:#c4e6ff;border-color:#c4e6ff;border-radius:28px;color:#09223b;box-shadow:0 0 24px #4aabec12}
 .identity-page .btn:hover,.identity-page .doc .btn:hover{background:#e2f3ff;box-shadow:0 0 24px #4aabec2b}
 /* Official Google icon button: a compact 40px mark inside a 44px touch target.
    Asset: https://developers.google.com/identity/branding-guidelines */
 .identity-page .google-sign-in{display:inline-grid;place-items:center;justify-self:center;inline-size:44px;block-size:44px;min-inline-size:44px;padding:2px;border:0;border-radius:50%;background:transparent;cursor:pointer}
 .identity-page .google-sign-in img{display:block;width:40px;height:40px}
 .identity-page .google-sign-in:hover:not(:disabled),.identity-page .google-sign-in:focus-visible{box-shadow:0 0 0 2px #a8d9fc55}
 .identity-page .google-sign-in:focus-visible{outline:2px solid #a8d9fc;outline-offset:3px}
 .identity-page .google-sign-in:disabled{opacity:.55;cursor:wait}
 .identity-page .doc .report-tools .btn{background:transparent;color:#b9e1fc;border-color:#82bdea66}
 .identity-page .benefit-strip{background:transparent;border-color:#80bdf225}
 .identity-page .benefit{border-color:#80bdf225}
 .identity-page .benefit p,.identity-page .report-deck{color:#b7cde0}
 .identity-page .globe-field{height:115px;margin:0;background:radial-gradient(ellipse at 50% 100%,#2768a53d,transparent 65%)}
 .identity-page .globe-image,.identity-page .globe-note{display:none}
 .identity-page[data-screen="preview"] .offer{margin-top:0;border-radius:20px;border-color:#7ac7ff73;background:linear-gradient(125deg,#091626ee,#0d2339e8);box-shadow:0 0 30px #3294db18}
 .identity-page .report-tabs{background:#09192bc9;border-color:#83c8ff30;border-radius:16px}
 .identity-page .report-tabs a[aria-current="page"]:after{background:#a5ddff;box-shadow:0 0 12px #69bfff70}
 .identity-page .doc{--doc-ink:#f0f6fc;--doc-muted:#b7cde0;--doc-rule:#80bdf32d;--doc-soft:#10263c}
 .identity-page .doc .doc-section{border-color:#80bdf32d;background:#09182ae8;border-radius:18px}
 .identity-page .visual-report>.banner{background:#0b2036;border-color:#83c8ff35;border-radius:13px;color:#c2dff3}
 .identity-page .legal,.identity-page .method{max-width:980px;gap:28px;padding:0 32px 54px}
 .identity-page .legal>.masthead,.identity-page .method>.masthead{min-height:94px;align-items:center;margin-bottom:10px;border-color:#80bdf225;padding-bottom:0;gap:20px}
 .identity-page .masthead .wordmark{display:inline-flex;align-items:center}
 .identity-page .masthead .wordmark:before{content:'';width:27px;height:30px;display:block;background:url('/assets/icons/chart-bar-popular.svg') center/contain no-repeat;filter:brightness(0) invert(1)}
 .identity-page .legal>.intro,.identity-page .method>.intro{padding:25px 0 32px;gap:20px}
 .identity-page .legal>.intro h1,.identity-page .method>.intro h1{margin:0 0 10px}
 .identity-page .legal>section:not(.intro),.identity-page .method>section:not(.intro){background:#0b1b2ddb;border:1px solid #83c8ff2d;border-radius:18px;padding:26px 30px;gap:14px}
 .identity-page .legal h2,.identity-page .method h2{font-size:20px;font-weight:500;color:#eef7ff;margin:0}
 .identity-page .legal p,.identity-page .method p,.identity-page .legal li,.identity-page .method li{line-height:1.9;color:#c4d6e5}
 .identity-page .legal .updated,.identity-page .method .updated{font-size:12px;color:#9cb9d0}
 .identity-page footer{border-top:1px solid #80bdf225;padding-top:24px;color:#a9c4d9;font-size:12px}
 html[lang="ar"] .identity-page .visual-page .intro h1,html[lang="ar"] .identity-page .status-head h1,html[lang="ar"] .identity-page .report-intro h1,html[lang="ar"] .identity-page .report-detail-title h1,html[lang="ar"] .identity-page .legal .intro h1,html[lang="ar"] .identity-page .method .intro h1{font-family:"IBM Plex Sans Arabic",sans-serif;font-size:clamp(32px,4vw,47px);line-height:1.4;letter-spacing:0}
 @media(max-width:1000px){.identity-page .site-nav{display:none}.identity-page .site-nav.open{display:flex;position:absolute;top:80px;inset-inline:5%;margin:0;padding:23px;background:#102137;border:1px solid #83c8ff40;border-radius:14px;flex-wrap:wrap}.identity-page .nav-toggle{display:block}.identity-page .nav-toggle .ui-icon{filter:brightness(0) invert(1)}}
 @media(max-width:700px){.identity-page .site-header{height:85px;gap:12px}.identity-page .brand,.identity-page .masthead .wordmark{font-size:23px}.identity-page .site-actions{gap:12px}.identity-page .nav-start{display:none}.identity-page .visual-page .intro h1,.identity-page .status-head h1,.identity-page .report-intro h1,.identity-page .report-detail-title h1{font-size:43px}.identity-page .legal,.identity-page .method{padding-inline:22px;gap:20px}.identity-page .legal>.intro,.identity-page .method>.intro{padding:20px 0}.identity-page .legal>section:not(.intro),.identity-page .method>section:not(.intro){padding:22px}.identity-page .legal h2,.identity-page .method h2{font-size:19px}.identity-page .legal p,.identity-page .method p,.identity-page .legal li,.identity-page .method li{font-size:14px}.identity-page .masthead-end>span{display:none}.identity-page .globe-field{height:70px}.identity-page .report-tabs{border-radius:12px}}
}
