.ask-companion [hidden]{display:none!important}
:root{color-scheme:dark;--ask-bg:#07111d;--ask-panel:#101f30;--ask-panel2:#12283b;--ask-border:rgba(158,191,219,.19);--ask-ink:#f4f8ff;--ask-muted:#b4c6d8;--ask-blue:#78d9f4;--ask-green:#9ee4c5;--ask-shadow:0 22px 65px rgba(2,8,19,.26)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.ask-companion{margin:0;background:radial-gradient(ellipse 80% 46% at 74% -12%,rgba(28,90,134,.31),transparent 75%),radial-gradient(ellipse 50% 38% at -10% 62%,rgba(8,65,83,.23),transparent 70%),var(--ask-bg);color:var(--ask-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.48;min-height:100vh}body.ask-companion a{color:inherit}body.ask-companion button,body.ask-companion a{touch-action:manipulation}body.ask-companion :focus-visible{outline:3px solid #c5f3ff;outline-offset:4px;border-radius:8px}.ask-shell{max-width:1100px;margin:0 auto;padding:26px clamp(18px,4vw,50px) 115px}.ask-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.ask-brand{display:inline-flex;gap:11px;align-items:center;text-decoration:none;font-weight:850;letter-spacing:.08em;font-size:20px;white-space:nowrap}.ask-brand-icon{width:38px;height:38px;filter:drop-shadow(0 0 12px rgba(59,207,247,.27))}.ask-brand span small{font-size:11px;font-weight:600;vertical-align:top;letter-spacing:0;margin-left:2px;color:#a1cddd}.ask-top-links{display:flex;gap:22px;align-items:center}.ask-top-links a{font-size:14px;color:#c2d1df;text-decoration:none}.ask-top-links a:hover{text-decoration:underline}.ask-user-link{border:1px solid var(--ask-border);border-radius:999px;padding:9px 15px!important;color:#e8f5ff!important}.ask-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--ask-green);font-weight:750}.ask-hero{display:grid;grid-template-columns:1.28fr .72fr;align-items:center;gap:30px;min-height:318px;padding:12px 0 32px}.ask-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.045em;font-weight:780;margin:13px 0 18px;max-width:700px}.ask-hero p{font-size:clamp(16px,1.7vw,18px);line-height:1.66;color:var(--ask-muted);max-width:560px;margin:0 0 26px}.ask-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ask-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;padding:13px 20px;min-height:48px;text-decoration:none;font-size:15px;font-weight:740;letter-spacing:.01em;transition:transform .16s ease,background .16s ease;border:1px solid transparent}.ask-btn:hover{transform:translateY(-2px)}.ask-btn-primary{background:linear-gradient(110deg,#a0eff3,#87c3f9);color:#062339!important;box-shadow:0 10px 24px rgba(37,163,207,.14)}.ask-btn-secondary{border-color:rgba(169,207,233,.27);background:rgba(131,185,226,.08);color:#ebf5ff!important}.ask-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#a6e8fb!important;font-size:14px;font-weight:700}.ask-link:hover{text-decoration:underline}.ask-hero-art{height:320px;border-radius:30px;position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(133,200,239,.21);background:linear-gradient(105deg,rgba(3,24,39,.4),rgba(5,18,41,.2)),url('/ask-matrix-cosmos-v134.webp') center/cover no-repeat;box-shadow:var(--ask-shadow)}.ask-hero-art::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 43%,transparent 20%,rgba(3,11,25,.46) 100%);pointer-events:none}.ask-hero-jewel{position:absolute;inset:0;display:grid;place-items:center;z-index:1}.ask-hero-jewel img{width:min(56%,210px);height:auto;filter:drop-shadow(0 0 30px rgba(72,215,255,.3));animation:ask-hover 7s ease-in-out infinite}.ask-art-caption{position:absolute;z-index:2;bottom:17px;left:20px;right:20px;font-weight:700;font-size:12px;color:#d5f1ff;letter-spacing:.08em;text-align:center;text-shadow:0 2px 5px #03121e}.ask-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:15px 0 16px}.ask-section-heading h2{font-size:25px;letter-spacing:-.026em;margin:0}.ask-section-heading p{color:var(--ask-muted);font-size:13px;margin:4px 0 0}.ask-cards{display:grid;grid-template-columns:1.06fr .94fr;gap:16px}.ask-card{position:relative;min-height:280px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:18px;border:1px solid var(--ask-border);border-radius:23px;background:linear-gradient(150deg,rgba(29,69,88,.36),rgba(15,29,46,.88) 70%);padding:27px;text-decoration:none;box-shadow:0 10px 32px rgba(0,0,0,.12);transition:transform .15s ease,border-color .15s ease}.ask-card:hover{transform:translateY(-2px);border-color:rgba(129,229,248,.57)}.ask-card h3{font-size:25px;margin:10px 0 10px;letter-spacing:-.025em}.ask-card p{color:#bdd0df;margin:0;max-width:425px;font-size:14px;line-height:1.58}.ask-chip{display:inline-flex;font-size:11px;font-weight:770;text-transform:uppercase;letter-spacing:.1em;color:#9bd5e9}.ask-card-action{font-size:14px;font-weight:750;color:#9ce6f6;display:inline-flex;align-items:center;gap:7px}.ask-radar-orb{position:absolute;right:-50px;top:32px;width:225px;height:225px;border-radius:50%;background:radial-gradient(circle,rgba(6,31,48,.1) 0 10%,transparent 10.6%),repeating-radial-gradient(circle,transparent 0 26px,rgba(117,216,245,.13) 27px 28px),conic-gradient(from 15deg,rgba(111,236,185,.44),rgba(111,236,185,.04) 53deg,transparent 95deg 360deg);opacity:.72;mask-image:linear-gradient(to left,#000,transparent 95%);pointer-events:none}.ask-news-motif{position:absolute;right:22px;top:34px;display:grid;gap:9px;width:140px;transform:rotate(9deg);opacity:.23;pointer-events:none}.ask-news-motif span{border-radius:6px;height:30px;background:linear-gradient(90deg,#94e9f6 24%,#538bb4 24% 30%,#36789c 30%)}.ask-news-motif span:nth-child(2){width:85%}.ask-news-motif span:nth-child(3){width:94%}.ask-small-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 25px}.ask-small-card{display:flex;align-items:center;gap:14px;min-height:96px;padding:18px;border-radius:17px;background:rgba(16,34,52,.92);border:1px solid var(--ask-border);text-decoration:none}.ask-small-card:hover{border-color:rgba(139,215,239,.58)}.ask-small-icon{width:38px;height:38px;display:grid;place-items:center;font-size:20px;flex:0 0 38px;background:rgba(112,194,238,.12);border-radius:13px}.ask-small-card strong{display:block;font-size:14px}.ask-small-card small{display:block;color:var(--ask-muted);font-size:12px;margin-top:3px;line-height:1.4}.ask-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:13px;margin-top:35px;padding-top:18px;border-top:1px solid var(--ask-border);font-size:12px;color:#9ab0c1}.ask-footer a{color:#aac7d6}.ask-bottom-nav{display:none}.ask-connect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0 25px}.ask-step{border:1px solid var(--ask-border);border-radius:18px;padding:22px;background:var(--ask-panel)}.ask-step-mark{font-weight:800;font-size:13px;color:#8cdeee;margin:0 0 10px}.ask-step h2{font-size:17px;margin:0 0 7px}.ask-step p{font-size:13px;color:var(--ask-muted);margin:0;line-height:1.65}.ask-info{margin-top:17px;background:rgba(26,64,80,.35);border:1px solid var(--ask-border);padding:19px 22px;border-radius:16px;color:#bed1dc;font-size:13px;line-height:1.7}.ask-info strong{color:#f3f8ff}.ask-info a{color:#9be5f3}.ask-compact-hero{min-height:0;padding:8px 0 12px;display:block}.ask-compact-hero h1{max-width:760px}.ask-compact-hero p{max-width:760px}
@keyframes ask-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:740px){.ask-shell{padding:20px 18px 112px}.ask-header{margin-bottom:12px}.ask-top-links{gap:11px}.ask-top-links .ask-desktop-link{display:none}.ask-header .ask-user-link{font-size:12px;padding:8px 12px!important}.ask-hero{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:0;padding:26px 0 22px}.ask-hero h1{font-size:clamp(38px,9vw,56px);margin:12px 0}.ask-hero p{font-size:15px;margin-bottom:23px}.ask-hero-art{height:160px;border-radius:19px}.ask-hero-jewel img{width:112px}.ask-art-caption{font-size:10px;bottom:11px}.ask-section-heading{margin-top:18px}.ask-section-heading h2{font-size:22px}.ask-cards{grid-template-columns:1fr}.ask-card{min-height:204px;padding:21px}.ask-card h3{font-size:23px}.ask-card p{max-width:78%;font-size:13px}.ask-small-row{grid-template-columns:1fr 1fr;gap:10px}.ask-small-card{min-height:92px;padding:12px}.ask-small-card:last-child{grid-column:1/-1}.ask-bottom-nav{position:fixed;z-index:1000;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 9px max(8px,env(safe-area-inset-bottom));background:rgba(8,22,36,.96);border-top:1px solid rgba(152,197,219,.22);backdrop-filter:blur(14px)}.ask-bottom-nav a{display:grid;place-items:center;gap:2px;text-decoration:none;color:#b1c6d3;font-size:11px;min-height:51px}.ask-bottom-nav a[aria-current="page"]{color:#9de7f9}.ask-bottom-nav a span{font-size:21px;line-height:1}.ask-connect-grid{grid-template-columns:1fr}.ask-footer{margin-top:20px}}
@media(max-width:390px){.ask-card p{max-width:100%}.ask-news-motif,.ask-radar-orb{opacity:.25}.ask-actions .ask-btn{width:100%}.ask-top-links .ask-user-link{max-width:125px;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v0.7.16: single professional settings destination */
.ask-companion .ask-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.ask-companion .ask-bottom-nav a{font-size:10px}

/* Appearance preference bridge for the lightweight companion (v0.7.16). */
:root[data-ask-theme="ocean"]{--ask-bg:#071e2a;--ask-panel:#0c2b3a;--ask-panel2:#173e50;--ask-blue:#8adcf1}
:root[data-ask-theme="forest"]{--ask-bg:#0a211d;--ask-panel:#102e28;--ask-panel2:#173e33;--ask-blue:#b2e0c3}
:root[data-ask-theme="plum"]{--ask-bg:#20172b;--ask-panel:#2b1f3a;--ask-panel2:#402952;--ask-blue:#d8b3f8}
:root[data-ask-theme="warm"]{--ask-bg:#261e18;--ask-panel:#31261e;--ask-panel2:#463528;--ask-blue:#efc990}
:root[data-ask-density="compact"] .ask-shell{padding-top:12px}
:root[data-ask-density="compact"] .ask-card{padding:16px;min-height:175px}
:root[data-ask-density="compact"] .ask-hero{min-height:0}
