@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;700&display=swap";:root{--ink: #0a2330;--ink-deep: #071b24;--ink-soft: #102a37;--sand: #efe4d3;--sand-soft: #f5ecdf;--cream: #f8f4ed;--card: rgba(255, 255, 255, .72);--line: rgba(255, 255, 255, .12);--line-dark: rgba(10, 35, 48, .1);--brass: #d6a66d;--brass-bright: #f0c48a;--copy: #30424d;--shadow: 0 24px 80px rgba(10, 35, 48, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,sans-serif;background:var(--sand);color:#14232d}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.app-shell{min-height:100vh;background:var(--sand)}.portal-app-shell{min-height:100vh;background:radial-gradient(circle at top right,rgba(214,166,109,.2),transparent 26%),linear-gradient(180deg,#081b25,#0f2e3b)}.portal-only-main{min-height:100vh}.container{width:min(100% - 2rem,1180px);margin:0 auto}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#0a2330e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff}.header-row,.footer-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header-row{padding:1rem 0}.brand-lockup{display:inline-flex;flex-direction:column;gap:.1rem}.brand-line{display:block;font-family:Cormorant Garamond,serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-line-primary{color:var(--brass);font-size:1.9rem}.brand-line-secondary{color:#fff;font-size:1.3rem}.desktop-nav{display:flex;align-items:center;gap:2rem;font-size:.95rem;font-weight:500;color:#ffffffd1}.desktop-nav a:hover,.mobile-nav a:hover,.mobile-nav-action:hover{color:var(--brass-bright)}.header-actions{display:flex;align-items:center;gap:.75rem}.menu-button{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:transparent;color:#fff;cursor:pointer}.menu-button:hover{background:#ffffff14}.mobile-nav{border-top:1px solid var(--line)}.mobile-nav-inner{display:grid;gap:1rem;padding:1rem 0 1.25rem;font-size:.95rem;font-weight:500;color:#ffffffd1}.mobile-nav-action{padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.button{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;padding:.92rem 1.45rem;font-size:.95rem;font-weight:700;border:1px solid transparent;transition:transform .14s ease,background .14s ease,border-color .14s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--brass);color:#111827}.button-primary:hover{background:#ebc393}.button-outline{border-color:#ffffff2e;background:#ffffff0d;color:#fff}.button-outline:hover{background:#ffffff17}.desktop-only{display:inline-flex}.portal-error-strip{background:var(--ink);padding-top:.75rem}.hero-section{position:relative;overflow:hidden;background:var(--ink);color:#fff}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(214,166,109,.28),transparent 32%),radial-gradient(circle at 80% 20%,rgba(73,130,148,.22),transparent 30%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center;padding:5rem 0 6rem}.eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(214,166,109,.4);border-radius:999px;background:#d6a66d26;padding:.48rem .9rem;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--brass-bright)}.eyebrow-dark{background:transparent;border:0;padding:0;color:#8d6130}.hero-copy h1,.section-heading h2,.credential-card h3,.lens-panel h3,.service-card h3,.publication-card h3,.contact-panel h2,.contact-form-shell h2,.mini-card h2{font-family:Cormorant Garamond,serif;font-weight:700;line-height:.98;margin:0}.hero-copy h1{margin-top:1.25rem;font-size:clamp(3.5rem,7vw,5.5rem);max-width:12ch}.lead,.support,.body-stack p,.heading-side-copy,.credential-card p,.service-card p,.publication-card p,.contact-panel p,.contact-form-shell p{line-height:1.9}.lead{margin:1.5rem 0 0;max-width:44rem;font-size:1.12rem;color:#ffffffc7}.support{margin:1rem 0 0;max-width:42rem;color:#ffffff9e}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:2.5rem}.stat-card{border:1px solid var(--line);border-radius:1.6rem;background:#ffffff0f;padding:1rem;box-shadow:0 18px 60px #0000002e}.stat-card strong{display:block;font-family:Cormorant Garamond,serif;font-size:1.9rem;color:#f2cf9f}.stat-card span{display:block;margin-top:.25rem;font-size:.9rem;line-height:1.6;color:#ffffffad}.hero-visual{position:relative}.hero-visual-ring{position:absolute;top:-1.5rem;left:-1.5rem;width:7rem;height:7rem;border:1px solid rgba(214,166,109,.4);border-radius:999px}.visual-card{position:relative;border:1px solid var(--line);border-radius:2rem;background:#ffffff14;padding:1rem;box-shadow:0 30px 80px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.visual-card img{width:100%;height:23rem;border-radius:1.5rem;object-fit:cover}.visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.mini-card{border-radius:1.4rem;padding:1.25rem}.mini-card-dark{background:#0d2d3d;color:#fff}.mini-card-light{background:#f1dfc8;color:#14232d}.mini-label,.service-label span{display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.mini-card-dark .mini-label{color:var(--brass)}.mini-card-light .mini-label{color:#8c5a1e}.mini-card h2{margin-top:.6rem;font-size:2rem}.mini-card p,.mini-card ul{margin:.8rem 0 0;color:inherit;opacity:.74;line-height:1.6}.mini-card ul{padding-left:1rem}.section{padding:5rem 0 6rem}.section-sand{background:var(--sand)}.section-cream{background:var(--cream)}.section-ink{background:var(--ink-soft);color:#fff}.split-heading{display:grid;grid-template-columns:.95fr 1.05fr;gap:3rem;align-items:start}.section-heading h2{margin-top:.85rem;font-size:clamp(3rem,5vw,4.7rem);color:#0f1f29}.section-ink .section-heading h2{color:#fff}.body-stack,.heading-side-copy{color:var(--copy);font-size:1rem}.heading-side-copy-light{color:#ffffffad}.credential-grid,.service-grid,.publication-grid{display:grid;gap:1.25rem;margin-top:3rem}.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.credential-card,.contact-panel{border:1px solid var(--line-dark);border-radius:1.75rem;background:var(--card);box-shadow:var(--shadow)}.credential-card{padding:1.7rem}.credential-icon{color:#8d6130}.credential-card h3{margin-top:1rem;font-size:2rem;color:#101e27}.credential-card p{margin-top:1rem;color:var(--copy)}.lens-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;margin-top:3rem;padding:2rem;background:#f7efe2}.lens-panel h3{margin-top:.85rem;font-size:2.4rem;color:#101e27}.lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lens-chip{border:1px solid var(--line-dark);border-radius:1rem;background:#fff;padding:1rem;font-size:.95rem;font-weight:500;color:var(--copy)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{display:flex;flex-direction:column;height:100%;border:1px solid rgba(10,35,48,.1);border-radius:1.75rem;background:#0d2d3d;padding:1.7rem;color:#fff;box-shadow:0 24px 80px #0c24302e}.service-label{display:inline-flex;align-items:center;gap:.7rem;color:var(--brass-bright)}.service-card h3{margin-top:1rem;font-size:2rem}.service-card p{margin-top:1rem;color:#ffffffb8}.service-item-list{display:grid;gap:.75rem;margin-top:1.4rem}.service-item{display:flex;align-items:flex-start;gap:.8rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff0d;padding:.95rem 1rem;color:#ffffffd9}.publication-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.publication-card{border:1px solid var(--line);border-radius:1.5rem;background:#ffffff0d;padding:1.25rem;transition:transform .15s ease,border-color .15s ease,background .15s ease}.publication-card:hover{transform:translateY(-2px);border-color:#f0c48a6b;background:#ffffff14}.publication-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--brass-bright)}.publication-card h3{margin-top:1rem;font-size:1.7rem;color:#fff;line-height:1.15}.publication-card p{margin-top:.6rem;color:#ffffff9e}.section-portal{background:linear-gradient(180deg,#0d2431,#143848),radial-gradient(circle at top right,rgba(214,166,109,.18),transparent 30%);color:#fff}.section-portal .section-heading h2{color:#fff}.secure-portal-shell{display:grid;gap:1.5rem;margin-top:2.5rem}.secure-portal-shell-active{gap:2rem}.portal-state-card,.portal-session-panel{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.4rem 1.5rem}.portal-state-card{color:#ffffffc7}.portal-state-card strong,.portal-teaser-card h3,.portal-auth-panel h3,.portal-panel-heading h3,.portal-session-panel h3{color:#fff;margin:0}.portal-state-card p,.portal-teaser-card p,.portal-auth-panel p,.portal-session-panel p,.portal-result-card p{margin:.45rem 0 0;line-height:1.75}.portal-teaser-grid,.portal-workbench-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.portal-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-teaser-card,.workbench-panel,.portal-auth-panel,.table-preview-panel{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.portal-teaser-card{display:grid;gap:.9rem;padding:1.4rem}.portal-auth-panel,.workbench-panel,.table-preview-panel{padding:1.5rem}.portal-access-list,.portal-coverage-list{display:grid;gap:.8rem}.portal-access-row{display:inline-flex;align-items:center;gap:.65rem;color:#ffffffd1}.portal-session-panel{border:1px solid rgba(255,255,255,.12);background:#ffffff14}.portal-session-meta{display:flex;align-items:center;gap:1rem}.portal-session-meta div{display:grid;gap:.35rem}.portal-session-meta span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.portal-session-meta strong{color:#fff}.button-outline-dark{border-color:#ffffff38;background:#ffffff0d;color:#fff}.button-outline-dark:hover{background:#ffffff17}.secure-module{display:grid;gap:1.4rem}.portal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-panel-heading h3{margin-top:.7rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,2.4vw,2.7rem)}.portal-search-form{display:grid;gap:.9rem}.portal-search-form label,.portal-filter-input{display:grid;gap:.45rem}.portal-search-form span{color:#ffffffb8}.portal-search-form input,.portal-search-form select,.portal-search-form textarea,.portal-filter-input input,.chat-compose-field textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:#ffffff0f;color:#fff;padding:.9rem 1rem}.portal-search-form input::placeholder,.portal-search-form textarea::placeholder,.portal-filter-input input::placeholder,.chat-compose-field textarea::placeholder{color:#ffffff6b}.portal-search-form textarea{min-height:7rem;resize:vertical}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.portal-toggle-row{display:flex;flex-wrap:wrap;gap:.65rem}.portal-file-picker{border:1px dashed rgba(255,255,255,.22);border-radius:1.1rem;padding:.95rem 1rem;background:#ffffff0a}.portal-file-picker input{padding:0;border:0;background:transparent}.portal-file-picker strong{color:#fff}.portal-filter-input{grid-template-columns:auto 1fr;align-items:center;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;padding:.75rem .9rem;color:#ffffffb8}.portal-filter-input input{border:0;background:transparent;padding:0}.portal-table-catalog{display:flex;flex-wrap:wrap;gap:.65rem}.portal-table-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0d;padding:.7rem .95rem;color:#ffffffd1;cursor:pointer}.portal-table-chip strong{color:#fff}.portal-table-chip-active{border-color:#f0c48a75;background:#d6a66d2e}.portal-result-list{display:grid;gap:.75rem}.portal-result-card{border-radius:1.2rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:1rem}.portal-result-topline,.portal-result-meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.portal-result-meta{margin-top:.7rem;justify-content:flex-start;flex-wrap:wrap;color:#fff9;font-size:.9rem}.portal-error-banner,.chat-error-banner{margin:0;border-radius:1rem;background:#c4483629;border:1px solid rgba(196,72,54,.26);padding:.85rem 1rem;color:#ffd1c8}.portal-success-banner{margin:0;border-radius:1rem;background:#1a765c2e;border:1px solid rgba(26,118,92,.26);padding:.85rem 1rem;color:#c9ffeb}.portal-loading-copy{margin:0;color:#ffffffb8}.portal-schema-grid{display:grid;gap:.9rem}.portal-auto-field{display:grid;gap:.35rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:.9rem 1rem}.portal-auto-field span{color:#ffffff94}.portal-auto-field strong{color:#fff}.table-preview-scroll{overflow-x:auto}.table-preview{width:100%;border-collapse:collapse;min-width:48rem}.table-preview th,.table-preview td{border-bottom:1px solid rgba(255,255,255,.1);padding:.8rem .9rem;text-align:left;vertical-align:top}.table-preview th{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff94}.table-preview td{color:#ffffffd1}.section-chat{background:radial-gradient(circle at top right,rgba(214,166,109,.24),transparent 26%),linear-gradient(180deg,#081b25,#0f2e3b);color:#fff}.section-chat .section-heading h2{color:#fff}.chat-heading{align-items:end}.chat-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:1.5rem;margin-top:2.5rem}.chat-overview{display:grid;gap:1.4rem;padding:1.8rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.chat-overview-block{display:grid;gap:1rem}.chat-metric-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.chat-metric-card{display:grid;gap:.45rem;border-radius:1.25rem;padding:1rem;background:#ffffff14;color:#ffffffbf}.chat-metric-card strong,.chat-step-card strong,.chat-category-row strong,.chat-shell h3{color:#fff}.chat-metric-card strong{font-size:1.7rem}.chat-step-list,.chat-category-list{display:grid;gap:.75rem}.chat-step-card,.chat-category-row{border-radius:1.15rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:.95rem 1rem}.chat-step-card p,.chat-overview-note p,.chat-category-row{margin:0;color:#ffffffb8}.chat-category-row{display:flex;align-items:center;justify-content:space-between}.chat-overview-note{display:flex;align-items:flex-start;gap:.75rem;border-radius:1.2rem;background:#d6a66d24;border:1px solid rgba(214,166,109,.25);padding:1rem 1.05rem;color:var(--brass-bright)}.chat-shell{display:grid;gap:1.1rem;border-radius:2rem;background:#f4eee6fa;color:#10232e;padding:1.5rem;box-shadow:var(--shadow)}.chat-shell-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.chat-shell h3{margin:.75rem 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,2.8rem);color:#10232e}.chat-status{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;background:#0a23300f;padding:.65rem .9rem;font-size:.88rem;font-weight:600;color:var(--ink-soft)}.chat-starter-row,.chat-response-suggestions{display:flex;flex-wrap:wrap;gap:.7rem}.chat-chip,.chat-inline-action{border:0;border-radius:999px;cursor:pointer;font:inherit;transition:transform .14s ease,background .14s ease,color .14s ease}.chat-chip{background:#0a233014;padding:.75rem .95rem;color:var(--ink-soft)}.chat-inline-action{background:#0a233014;padding:.58rem .85rem;color:var(--ink-soft)}.chat-chip:hover,.chat-inline-action:hover{transform:translateY(-1px);background:#d6a66d2e}.chat-shell .button:disabled{opacity:.72;cursor:wait;transform:none}.chat-transcript{display:grid;gap:1rem;min-height:30rem;max-height:40rem;overflow-y:auto;padding-right:.25rem}.chat-message{display:flex}.chat-message-user{justify-content:flex-end}.chat-bubble{max-width:min(46rem,100%);border-radius:1.6rem;padding:1rem 1.1rem}.chat-message-assistant .chat-bubble{background:#fff;border:1px solid rgba(10,35,48,.08)}.chat-message-user .chat-bubble{background:var(--ink-soft);color:#fff}.chat-bubble-loading{border-style:dashed}.chat-role{display:inline-flex;margin-bottom:.65rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8d6130}.chat-message-user .chat-role{color:#ffffffa6}.chat-bubble p{margin:0;line-height:1.65;white-space:pre-line}.chat-meta-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.chat-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#0a233014;padding:.45rem .7rem;font-size:.8rem;font-weight:600;color:var(--ink-soft)}.chat-badge-safe{background:#1080601f;color:#0a6e52}.chat-badge-warn{background:#d6a66d38;color:#8d6130}.chat-badge-plain{background:#ffffffd1}.chat-caveat{margin-top:.9rem;border-radius:1rem;background:#d6a66d29;padding:.85rem .95rem;color:#7e592d}.chat-citation-list{display:grid;gap:.8rem;margin-top:1rem}.chat-citation-card{border-radius:1.2rem;background:var(--cream);border:1px solid rgba(10,35,48,.08);padding:.95rem 1rem}.chat-citation-topline,.chat-citation-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.chat-citation-topline span,.chat-citation-meta{color:var(--copy);font-size:.88rem}.chat-citation-subtopic,.chat-citation-summary{margin-top:.55rem;color:var(--copy)}.chat-citation-meta{margin-top:.7rem;justify-content:flex-start;flex-wrap:wrap}.chat-form,.chat-compose{display:grid;gap:.9rem}.chat-compose-field textarea{min-height:7rem;resize:vertical}.chat-shell .chat-compose-field textarea{border-color:#0a23301a;background:#fff;color:#10232e}.chat-shell .chat-compose-field textarea::placeholder{color:#7d8d96}.chat-input-shell textarea{width:100%;min-height:7.5rem;border:1px solid rgba(10,35,48,.1);border-radius:1.25rem;background:#fff;padding:1rem;resize:vertical;color:#10232e}.chat-input-shell textarea::placeholder{color:#7d8d96}.chat-error{margin:0;color:#a63f2e;font-weight:600}.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}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem}.contact-panel{padding:2rem;background:var(--sand-soft)}.contact-panel h2,.contact-form-shell h2{margin-top:.85rem;font-size:clamp(2.8rem,4vw,4.3rem)}.contact-panel h2{color:#101e27}.contact-form-shell h2{color:#fff}.contact-panel p{margin-top:1rem;color:var(--copy)}.contact-list{display:grid;gap:1rem;margin-top:2rem}.contact-row{display:inline-flex;align-items:flex-start;gap:.8rem;color:var(--copy)}.contact-row:hover{color:#101e27}.consult-flow{margin-top:2rem;border:1px solid var(--line-dark);border-radius:1.4rem;background:#fff;padding:1.4rem}.consult-step-list{display:grid;gap:1rem;margin-top:1rem}.consult-step{display:flex;align-items:flex-start;gap:1rem}.step-index{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;background:var(--ink-soft);color:var(--brass-bright);font-size:.95rem;font-weight:700;flex:none}.consult-step p{margin:.15rem 0 0}.contact-form-shell{border-radius:2rem;background:var(--ink-soft);padding:2rem;color:#fff;box-shadow:0 24px 80px #0c24302e}.contact-form-shell p{margin-top:1rem;color:#ffffffad}.contact-form{display:grid;gap:1rem;margin-top:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form label{display:grid;gap:.45rem}.contact-form span{font-size:.95rem;font-weight:500;color:#ffffffd1}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:1.15rem;background:#ffffff14;color:#fff;padding:.95rem 1rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff59}.contact-form textarea{min-height:11rem;resize:vertical}.site-footer{background:var(--ink-deep);color:#fff9}.footer-row{padding:2rem 0}.footer-note{margin:.7rem 0 0;color:#ffffff8c}.footer-contact{font-size:.95rem;line-height:1.9;color:#ffffff8c}@media (max-width: 1080px){.hero-grid,.split-heading,.chat-layout,.contact-grid,.lens-panel,.portal-workbench-grid{grid-template-columns:1fr}.service-grid,.publication-grid,.credential-grid,.portal-teaser-grid,.stat-grid,.chat-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.desktop-nav,.desktop-only{display:none}.menu-button{display:inline-flex}.hero-grid{gap:2rem;padding:4rem 0 4.75rem}.visual-grid,.form-grid,.portal-form-grid,.service-grid,.publication-grid,.credential-grid,.chat-metric-grid,.lens-grid,.stat-grid,.portal-teaser-grid{grid-template-columns:1fr}.section{padding:4rem 0 4.75rem}.brand-line-primary{font-size:1.55rem}.brand-line-secondary{font-size:1.1rem}.contact-panel,.contact-form-shell,.chat-overview,.chat-shell,.lens-panel,.credential-card,.service-card,.portal-auth-panel,.workbench-panel,.table-preview-panel{padding:1.5rem}.chat-shell-header,.chat-citation-topline,.portal-session-panel,.portal-session-meta,.portal-result-topline{align-items:flex-start;flex-direction:column}}:root{color-scheme:light;--ink: #effaf7;--ink-deep: #e4f5f0;--ink-soft: #d9eeea;--sand: #effaf7;--sand-soft: #e7f5f2;--cream: #f8fffd;--card: #f8fffd;--line: #cfe3df;--line-dark: #bed6d1;--brass: #0f172a;--brass-bright: #0f172a;--copy: #475569;--shadow: 0 16px 40px rgba(15, 23, 42, .08);--display-size: clamp(3.2rem, 5.6vw, 4.8rem);--section-size: clamp(2.25rem, 3.2vw, 3rem);--portal-heading-size: clamp(2rem, 2.4vw, 2.65rem);--portal-body-size: 1rem}body,button,input,select,textarea{font-family:Inter,Segoe UI,sans-serif}body,.app-shell,.portal-app-shell,.portal-only-main,.site-header,.hero-section,.section-portal,.contact-form-shell,.site-footer{background:linear-gradient(180deg,#d9ece8,#c9e0da);color:#0f172a}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-overlay{background:radial-gradient(circle at top left,rgba(59,130,246,.06),transparent 32%),radial-gradient(circle at 80% 20%,rgba(15,23,42,.04),transparent 30%)}.brand-line,.hero-copy h1,.section-heading h2,.portal-panel-heading h3,.credential-card h3,.lens-panel h3,.service-card h3,.publication-card h3,.contact-panel h2,.contact-form-shell h2,.mini-card h2,.chat-shell h3,.chat-overview h2,.chat-overview h3{font-family:inherit;color:#0f172a}.hero-copy h1,.section-heading h2,.contact-panel h2,.contact-form-shell h2{font-size:var(--display-size);line-height:.98}.portal-panel-heading h3,.credential-card h3,.lens-panel h3,.service-card h3,.publication-card h3,.mini-card h2,.chat-shell h3,.chat-overview h2,.chat-overview h3{font-size:var(--section-size);line-height:1.05}.brand-line-primary,.brand-line-secondary,.desktop-nav,.mobile-nav,.mobile-nav-inner,.mobile-nav-action,.hero-section,.hero-copy,.hero-copy h1,.lead,.support,.heading-side-copy,.section-portal .section-heading h2,.portal-auth-panel p,.portal-session-panel p,.portal-panel-heading h3,.portal-session-copy,.portal-result-card p,.portal-loading-copy,.portal-result-meta,.chat-overview-copy,.chat-shell-copy,.chat-message-body,.contact-panel,.contact-panel p,.contact-form-shell,.contact-form-shell p,.site-footer,.footer-row,.footer-row a{color:#0f172a}.desktop-nav a,.mobile-nav a,.mobile-nav-action,.heading-side-copy,.credential-card p,.service-card p,.publication-card p,.portal-session-panel p,.portal-loading-copy,.portal-result-meta,.portal-search-form span,.portal-filter-input,.chat-meta-row,.chat-citation-meta,.contact-panel p,.contact-form-shell p,.contact-form span{color:#475569}.menu-button,.portal-panel-heading svg,.chat-shell svg,.contact-panel svg{color:#0f172a}.menu-button:hover,.button-outline:hover{background:#e3f3ef}.button-primary{background:#0f172a;color:#fff}.button-primary:hover{background:#1e293b}.button-outline{background:#f8fffd;border-color:var(--line);color:#0f172a}.eyebrow{border-color:#dbe2ea;background:#dff4ef;color:#334155}.eyebrow-dark{color:#64748b}.stat-card,.panel,.contact-panel,.workbench-panel,.portal-auth-panel,.table-preview-panel,.portal-session-panel,.credential-card,.service-card,.publication-card,.lens-panel,.chat-shell,.chat-overview,.mini-card,.portal-result-card,.chat-message,.chat-citation-card,.portal-teaser-card{background:#f8fffd;border:1px solid var(--line);box-shadow:var(--shadow);color:#0f172a}.stat-card strong,.stat-card span,.portal-result-topline strong,.portal-result-topline span,.portal-result-meta span,.chat-category-row,.chat-category-row strong,.portal-table-chip strong,.portal-table-chip span,.metric-card strong,.metric-card span{color:#0f172a}.portal-search-form input,.portal-search-form select,.portal-search-form textarea,.portal-filter-input input,.chat-compose-field textarea,.chat-input-shell textarea,.contact-form input,.contact-form textarea{border:1px solid var(--line);background:#f8fffd;color:#0f172a}.portal-search-form input::placeholder,.portal-search-form textarea::placeholder,.portal-filter-input input::placeholder,.chat-compose-field textarea::placeholder,.chat-input-shell textarea::placeholder,.contact-form input::placeholder,.contact-form textarea::placeholder{color:#94a3b8}.portal-search-form select,.portal-search-form select option{background:#f8fffd;color:#0f172a}.portal-filter-input{border:1px solid var(--line);background:#f8fffd;color:#475569}.portal-table-chip{border-color:var(--line);background:#eef9f6;color:#0f172a}.portal-table-chip-active{background:#dff4ef;border-color:#cbd5e1}.table-preview th{background:#eef9f6;color:#0f172a}.table-preview td{color:#0f172a}.table-preview tr:nth-child(2n) td{background:#eef9f6}.section-chat{background:linear-gradient(180deg,#d9ece8,#c9e0da);color:#0f172a}.section-chat .section-heading h2,.section-chat .heading-side-copy-light{color:#0f172a}.section-chat .chat-overview,.section-chat .chat-metric-card,.section-chat .chat-step-card,.section-chat .chat-category-row,.section-chat .chat-overview-note{background:#f4fbf8;border:1px solid var(--line);color:#0f172a}.section-chat .chat-metric-card strong,.section-chat .chat-step-card strong,.section-chat .chat-category-row strong,.section-chat .chat-shell h3{color:#0f172a}.section-chat .chat-step-card p,.section-chat .chat-category-row,.section-chat .chat-overview-note p,.section-chat .chat-metric-card span{color:#475569}.section-chat .chat-status,.section-chat .chat-chip,.section-chat .chat-inline-action{background:#e7f5f2;color:#0f172a}.portal-only-main,.portal-only-main p,.portal-only-main label,.portal-only-main input,.portal-only-main select,.portal-only-main textarea,.portal-only-main button,.portal-only-main .button,.portal-only-main .eyebrow,.portal-only-main .eyebrow-dark,.portal-only-main .portal-session-meta span,.portal-only-main .portal-result-meta,.portal-only-main .portal-loading-copy,.portal-only-main .portal-filter-input,.portal-only-main .portal-search-form span,.portal-only-main .chat-status,.portal-only-main .chat-role,.portal-only-main .chat-badge,.portal-only-main .chat-citation-topline span,.portal-only-main .chat-citation-meta,.portal-only-main .table-preview th,.portal-only-main .table-preview td{font-size:var(--portal-body-size)}.portal-only-main .section-heading h2,.portal-only-main .portal-panel-heading h3,.portal-only-main .portal-session-panel h3,.portal-only-main .portal-teaser-card h3,.portal-only-main .portal-auth-panel h3,.portal-only-main .chat-shell h3,.portal-only-main .chat-overview h2,.portal-only-main .chat-overview h3{font-size:var(--portal-heading-size);line-height:1.05}
