:root{--color-page: #FFFFFF;--color-surface: #FAFAFA;--color-surface-2: #F4F4F5;--color-border: #E5E5E5;--color-border-soft: rgba(10, 10, 10, .06);--color-text-muted: #737373;--color-text-secondary: #404040;--color-text: #0A0A0A;--font-sans: "Inter Variable", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-deva: "Tiro Devanagari Sanskrit", serif;--text-xs: 11px;--text-sm: 13px;--text-base: 16px;--text-md: 18px;--text-lg: 22px;--text-xl: 28px;--text-2xl: 36px;--text-3xl: 48px;--text-4xl: 64px;--text-5xl: 80px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--c-prose: 720px;--c-site: 1080px;--c-max: 1280px;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .3s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--font-display: var(--font-sans);--font-body: var(--font-sans);--font-devanagari: var(--font-deva);--color-text-primary: var(--color-text);--color-text-body: var(--color-text-secondary);--color-accent: var(--color-text);--color-accent-hover: #1F1F1F;--color-accent-soft: var(--color-surface-2);--color-accent-pale: var(--color-surface);--color-surface-page: var(--color-page);--color-surface-card: var(--color-surface);--color-surface-deep: var(--color-surface-2);--color-surface-light: var(--color-page);--container-max: var(--c-max);--container-site: var(--c-site);--container-editorial: var(--c-prose);--ease-standard: var(--ease-in-out);--ease-entering: var(--ease-out);--ease-exiting: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-moderate: var(--duration-slow)}[data-theme=dark]{--color-page: #0A0A0A;--color-surface: #141414;--color-surface-2: #1F1F1F;--color-border: rgba(255, 255, 255, .1);--color-border-soft: rgba(255, 255, 255, .06);--color-text-muted: #8A8A8A;--color-text-secondary: #B5B5B5;--color-text: #FAFAFA;--color-text-primary: var(--color-text);--color-text-body: var(--color-text-secondary);--color-accent: var(--color-text);--color-surface-page: var(--color-page);--color-surface-card: var(--color-surface);--color-surface-deep: var(--color-surface-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Inter Variable;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tiro Devanagari Sanskrit;src:url(/fonts/tiro-devanagari-sanskrit-devanagari-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tiro Devanagari Sanskrit;src:url(/fonts/tiro-devanagari-sanskrit-devanagari-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fraunces Variable;src:url(/fonts/fraunces-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Variable;src:url(/fonts/fraunces-latin-wght-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text-secondary);background-color:var(--color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"cv11" 1}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:500;line-height:1.1;letter-spacing:-.035em;color:var(--color-text)}h1{font-size:clamp(var(--text-3xl),6vw,var(--text-5xl));letter-spacing:-.045em;line-height:1;margin-bottom:var(--space-6)}h2{font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));letter-spacing:-.035em;margin-bottom:var(--space-6)}h3{font-size:var(--text-xl);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--space-4)}h4{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3);line-height:1.45}p{margin-bottom:var(--space-4);max-width:68ch;color:var(--color-text-secondary);line-height:1.65}p:last-child{margin-bottom:0}p strong{color:var(--color-text);font-weight:600}a{color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border);transition:border-color var(--duration-fast) var(--ease-out)}a:hover{border-bottom-color:var(--color-text-secondary)}a:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;border-radius:2px;border-bottom:none}ul,ol{padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}hr{border:none;border-top:1px solid var(--color-border-soft);margin:var(--space-8) 0}::selection{background:var(--color-surface-2);color:var(--color-text)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);display:block;margin-bottom:var(--space-6)}.container{width:100%;max-width:var(--c-max);margin-inline:auto;padding-inline:var(--space-6)}.container--site{max-width:var(--c-site)}.container--editorial{max-width:var(--c-prose)}.page{min-height:100dvh;display:flex;flex-direction:column}.page-main{flex:1}.section{padding-block:var(--space-24)}.section+.section{border-top:1px solid var(--color-border-soft)}.section--lg{padding-block:var(--space-32)}.section--sm{padding-block:var(--space-12)}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);display:block;margin-bottom:var(--space-4)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--duration-normal) var(--ease-out)}.card:hover{border-color:var(--color-text-muted)}.insight-card{padding:var(--space-6) var(--space-6) var(--space-8);background:var(--color-surface);border-top:1px solid var(--color-border)}.insight-card .roman{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3);letter-spacing:.1em}.insight-card h5{font-size:var(--text-md);font-weight:500;letter-spacing:-.015em;color:var(--color-text);margin-bottom:var(--space-2);line-height:1.3}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1;letter-spacing:-.005em;padding:0 var(--space-5);height:40px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.btn--primary{background:var(--color-text);color:var(--color-page);border-color:var(--color-text)}.btn--primary:hover{background:#1f1f1f;border-color:#1f1f1f}.btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover{background:var(--color-surface);border-color:var(--color-text-secondary)}.btn--ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn--ghost:hover{background:var(--color-surface);color:var(--color-text)}.kv-list{list-style:none;padding:0;margin:var(--space-6) 0}.kv-list li{display:grid;grid-template-columns:200px 1fr;gap:var(--space-6);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft);align-items:baseline}.kv-list li:last-child{border-bottom:none}.kv-list .k{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.kv-list .v{color:var(--color-text);line-height:1.5}@media(max-width:768px){.container{padding-inline:var(--space-4)}.section{padding-block:var(--space-12)}.section--lg{padding-block:var(--space-16)}.grid-2{grid-template-columns:1fr;gap:var(--space-6)}.grid-3{grid-template-columns:1fr}.kv-list li{grid-template-columns:1fr;gap:var(--space-1)}}@media(min-width:769px)and (max-width:1024px){.grid-3{grid-template-columns:1fr 1fr}}.gnav{position:sticky;top:0;z-index:200}.gnav__bar{position:relative;z-index:1;height:64px;background:#ffffffe6;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--color-border-soft);transition:background var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard)}.gnav.is-mega-open .gnav__bar{background:#fffffffa}.gnav__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-6);gap:var(--space-8)}.gnav__logo{display:flex;align-items:center;text-decoration:none;border-bottom:none;flex-shrink:0}.gnav__logo:hover{border-bottom:none}.gnav__logo-mark{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:-.025em;color:var(--color-text-primary);line-height:1;transition:color var(--duration-fast) var(--ease-standard)}.gnav__logo:hover .gnav__logo-mark,.gnav__logo:focus-visible .gnav__logo-mark{color:var(--color-accent)}.gnav__logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm);border-bottom:none}.gnav__chat-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--color-text-muted);text-decoration:none;border-bottom:none;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.gnav__chat-btn:hover,.gnav__chat-btn:focus-visible{color:var(--color-text-primary);background:#1a17140d;border-bottom:none}.gnav__chat-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gnav__desktop-nav{flex:1}.gnav__list{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.gnav__item{margin:0}.gnav__link,.gnav__trigger{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;border-bottom:none;background:transparent;border:none;cursor:pointer;line-height:1;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.gnav__link:hover,.gnav__trigger:hover,.gnav__link:focus-visible,.gnav__trigger:focus-visible{color:var(--color-text-primary);background:#1a17140d;border-bottom:none}.gnav__link.is-active,.gnav__trigger[aria-expanded=true]{color:var(--color-text-primary)}.gnav__link:focus-visible,.gnav__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gnav__chevron{flex-shrink:0;transition:transform var(--duration-normal) var(--ease-spring)}.gnav__trigger[aria-expanded=true] .gnav__chevron{transform:rotate(180deg)}.gnav__mega{position:absolute;top:64px;left:0;right:0;z-index:0;visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .16s var(--ease-exiting),transform .16s var(--ease-exiting),visibility 0s linear .16s}.gnav__mega.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity .3s var(--ease-entering),transform .3s var(--ease-entering),visibility 0s linear 0s}.gnav__mega-surface{background:#fffffffa;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid var(--color-border);box-shadow:0 2px 8px #0a0a0a0a,0 16px 48px #0a0a0a14,0 40px 96px #0a0a0a08}.gnav__mega-inner{display:grid;gap:var(--space-10, 40px);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-8);padding-block:var(--space-12)}.gnav__mega-col{padding:0}@keyframes gnav-col-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gnav__mega.is-open .gnav__mega-col{animation:gnav-col-in .28s var(--ease-entering) both}.gnav__mega.is-open .gnav__mega-col:nth-child(1){animation-delay:60ms}.gnav__mega.is-open .gnav__mega-col:nth-child(2){animation-delay:.1s}.gnav__mega.is-open .gnav__mega-col:nth-child(3){animation-delay:.14s}.gnav__mega.is-open .gnav__mega-col:nth-child(4){animation-delay:.18s}.gnav__mega-col-head{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--col-accent, var(--color-accent));margin-bottom:var(--space-6);opacity:.7}.gnav__mega-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.gnav__mega-list li{margin:0}.gnav__mega-entry{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-decoration:none;border-bottom:none;box-shadow:0 0 0 1px transparent;transition:background .22s var(--ease-standard),box-shadow .22s var(--ease-standard)}.gnav__mega-entry:hover,.gnav__mega-entry:focus-visible{background:var(--color-surface);box-shadow:none;border-bottom:none}.gnav__mega-entry:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gnav__mega-entry.is-active .gnav__mega-entry-label{color:var(--color-accent)}.gnav__mega-entry-label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:450;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.3;transition:color .22s var(--ease-standard)}.gnav__mega-entry:hover .gnav__mega-entry-label{color:var(--color-text)}.gnav__mega-entry-desc{font-size:12px;color:var(--color-text-muted);line-height:1.45;opacity:.75;max-width:none;margin:0;transition:opacity .22s var(--ease-standard)}.gnav__mega-entry:hover .gnav__mega-entry-desc{opacity:.55}.gnav__tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:9px;font-weight:300;letter-spacing:.16em;text-transform:uppercase;border-radius:var(--radius-full);padding:3px 8px;line-height:1;white-space:nowrap;flex-shrink:0;color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border)}.gnav__tag--new{color:var(--color-page);background:var(--color-text);border-color:var(--color-text)}.gnav__tag--beta,.gnav__tag--live,.gnav__tag--alpha{color:var(--color-text-secondary);background:var(--color-surface-2);border-color:var(--color-border)}.gnav__backdrop{position:fixed;inset:64px 0 0;z-index:-1;background:#0f0d0b52;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;opacity:0;transition:opacity .2s var(--ease-standard)}.gnav__backdrop.is-visible{opacity:1;pointer-events:auto}.gnav__mobile-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:40px;height:40px;padding:var(--space-2);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;transition:background var(--duration-fast) var(--ease-standard)}.gnav__mobile-btn:hover{background:#1a17140f}.gnav__mobile-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gnav__mobile-bar{display:block;width:22px;height:1.5px;background:var(--color-text-primary);border-radius:1px;transform-origin:center;transition:transform var(--duration-normal) var(--ease-spring),opacity var(--duration-fast) var(--ease-standard),width var(--duration-normal) var(--ease-standard)}.gnav__mobile-btn[aria-expanded=true] .gnav__mobile-bar:nth-child(1){transform:translateY(4.25px) rotate(45deg)}.gnav__mobile-btn[aria-expanded=true] .gnav__mobile-bar:nth-child(2){transform:translateY(-4.25px) rotate(-45deg)}.gnav__drawer{position:fixed;inset:64px 0 0;z-index:0;background:var(--color-surface-page);border-top:1px solid var(--color-border-soft);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s var(--ease-standard),visibility 0s linear .16s}.gnav__drawer.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .2s var(--ease-entering),visibility 0s linear 0s}@keyframes gnav-drawer-item-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gnav__drawer.is-open .gnav__drawer-item{animation:gnav-drawer-item-in .32s var(--ease-entering) both}.gnav__drawer.is-open .gnav__drawer-item:nth-child(1){animation-delay:50ms}.gnav__drawer.is-open .gnav__drawer-item:nth-child(2){animation-delay:90ms}.gnav__drawer.is-open .gnav__drawer-item:nth-child(3){animation-delay:.13s}.gnav__drawer.is-open .gnav__drawer-item:nth-child(4){animation-delay:.17s}.gnav__drawer-list{list-style:none;padding:var(--space-2) 0 var(--space-16);margin:0}.gnav__drawer-item{margin:0;border-bottom:1px solid var(--color-border-soft)}.gnav__drawer-list>li:last-child{border-bottom:none}.gnav__drawer-link{display:flex;align-items:center;padding:var(--space-4) var(--space-6);font-size:var(--text-lg);font-weight:400;color:var(--color-text-body);text-decoration:none;border-bottom:none;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.gnav__drawer-link:hover{color:var(--color-text-primary);background:#1a17140a;border-bottom:none}.gnav__drawer-link.is-active{color:var(--color-accent);border-bottom:none}.gnav__drawer-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-6);font-family:var(--font-body);font-size:var(--text-lg);font-weight:400;color:var(--color-text-body);background:transparent;border:none;cursor:pointer;text-align:left;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.gnav__drawer-trigger:hover{color:var(--color-text-primary);background:#1a17140a}.gnav__drawer-trigger .gnav__chevron{transition:transform var(--duration-normal) var(--ease-spring)}.gnav__drawer-trigger[aria-expanded=true] .gnav__chevron{transform:rotate(180deg)}.gnav__drawer-submenu{background:var(--color-surface-deep);display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-standard)}.gnav__drawer-submenu>ul{list-style:none;padding:0;margin:0;min-height:0;overflow:hidden}.gnav__drawer-submenu>ul li{margin:0}.gnav__drawer-item.is-open .gnav__drawer-submenu{grid-template-rows:1fr}.gnav__drawer-subheading{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-4) var(--space-6) var(--space-2);border-bottom:none;margin:0}.gnav__drawer-sublink{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);color:var(--color-text-body);text-decoration:none;border-bottom:none;border-top:none;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.gnav__drawer-sublink:hover{color:var(--color-text-primary);background:#1a17140a;border-bottom:none}@media(min-width:769px){.gnav__mobile-btn,.gnav__drawer{display:none}}@media(max-width:768px){.gnav__desktop-nav{display:none}.gnav__mobile-btn{display:flex}.gnav__mega,.gnav__backdrop{display:none}.gnav__inner{position:relative;justify-content:space-between;padding-inline:var(--space-3);gap:0}.gnav__logo{position:absolute;left:50%;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.gnav__mega,.gnav__mega-entry,.gnav__mega-entry-label,.gnav__mega-entry-desc,.gnav__drawer,.gnav__backdrop,.gnav__chevron,.gnav__mobile-bar,.gnav__mega-col,.gnav__drawer-item{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0ms!important}}.gfooter{border-top:1px solid var(--color-border-soft);background:var(--color-surface-deep);padding-top:var(--space-16)}.gfooter__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-6)}.gfooter__main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--space-12);padding-bottom:var(--space-12)}.gfooter__brand{display:flex;flex-direction:column;gap:0}.gfooter__logo{display:inline-block;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.02em;color:var(--color-text-primary);text-decoration:none;border-bottom:none;margin-bottom:var(--space-4);transition:color var(--duration-fast) var(--ease-standard)}.gfooter__logo:hover{color:var(--color-accent);border-bottom:none}.gfooter__logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm);border-bottom:none}.gfooter__tagline{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-5, 20px);max-width:28ch}.gfooter__greeting{font-family:var(--font-devanagari);font-style:italic;font-size:var(--text-sm);color:var(--color-accent);letter-spacing:.04em;opacity:.8;margin-bottom:var(--space-6)}.gfooter__social{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.gfooter__social-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full);color:var(--color-text-muted);text-decoration:none;border-bottom:none;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.gfooter__social-link:hover{color:var(--color-accent);background:#b8410e0f;transform:translateY(-2px);border-bottom:none}.gfooter__social-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-bottom:none}.gfooter__social-link svg{width:16px;height:16px;flex-shrink:0}.gfooter__cols{display:contents}.gfooter__col{display:flex;flex-direction:column}.gfooter__col-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);opacity:.8;margin-bottom:var(--space-4);background:none;border:none;padding:0;cursor:default;text-align:left;width:100%}.gfooter__col-chevron{display:none;flex-shrink:0;transition:transform var(--duration-normal) var(--ease-spring)}.gfooter__col-body ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.gfooter__col-body li{margin:0}.gfooter__link{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted);text-decoration:none;border-bottom:none;line-height:1.4;transition:color var(--duration-fast) var(--ease-standard)}.gfooter__link:hover,.gfooter__link:focus-visible{color:var(--color-text-primary);border-bottom:none}.gfooter__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.gfooter__link-arrow{font-size:10px;opacity:.5;flex-shrink:0}.gfooter__mantra{border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);padding-block:var(--space-6);margin-bottom:var(--space-8);text-align:center}.gfooter__mantra-sanskrit{font-family:var(--font-devanagari);font-style:italic;font-size:var(--text-base);color:var(--color-accent);letter-spacing:.05em;opacity:.65;line-height:1}.gfooter__bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);padding-bottom:var(--space-16)}.gfooter__copyright-text{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-muted);opacity:.6}.gfooter__region{font-family:var(--font-devanagari);font-size:var(--text-xs);color:var(--color-text-muted);opacity:.55;letter-spacing:.04em;text-align:right;justify-self:end}.gfooter__legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0;margin:0}.gfooter__legal-links li{margin:0}.gfooter__legal-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-muted);opacity:.7;text-decoration:none;border-bottom:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.gfooter__legal-link:hover{color:var(--color-text-primary);opacity:1;background:#1a17140d;border-bottom:none}.gfooter__legal-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;opacity:1;border-bottom:none}.gfooter__legal-sep{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);opacity:.35;user-select:none}@media(min-width:769px)and (max-width:1023px){.gfooter__main{grid-template-columns:1fr 1fr;gap:var(--space-10, 40px)}.gfooter__brand{grid-column:1 / -1}.gfooter__cols{display:contents}}@media(max-width:768px){.gfooter{padding-top:var(--space-10, 40px)}.gfooter__inner{padding-inline:var(--space-4)}.gfooter__main{display:flex;flex-direction:column;gap:0;padding-bottom:0}.gfooter__brand{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-soft);margin-bottom:0}.gfooter__col{border-bottom:1px solid var(--color-border-soft)}.gfooter__col-head{cursor:pointer;padding-block:var(--space-4);margin-bottom:0;opacity:1}.gfooter__col-head:hover{color:var(--color-accent)}.gfooter__col-head:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.gfooter__col-chevron{display:block;color:var(--color-text-muted)}.gfooter__col.is-open .gfooter__col-chevron{transform:rotate(180deg)}.gfooter__col-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-entering)}.gfooter__col-body>ul{min-height:0;overflow:hidden;padding-bottom:0;opacity:0;transition:opacity .2s var(--ease-standard)}.gfooter__col.is-open .gfooter__col-body{grid-template-rows:1fr}.gfooter__col.is-open .gfooter__col-body>ul{padding-bottom:var(--space-5, 20px);opacity:1;transition:opacity .24s 60ms var(--ease-entering)}.gfooter__mantra{padding-block:var(--space-5, 20px);margin-bottom:var(--space-6)}.gfooter__bottom{grid-template-columns:1fr;gap:var(--space-3);padding-bottom:var(--space-12)}.gfooter__legal-links{gap:0;justify-content:flex-start}.gfooter__region{text-align:left;justify-self:start}}@media(prefers-reduced-motion:reduce){.gfooter__col-body,.gfooter__col-chevron,.gfooter__social-link{transition-duration:.01ms!important}}.divya{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:400;display:flex;flex-direction:column;align-items:stretch;width:120px;transition:width .4s cubic-bezier(.34,1.12,.64,1)}.divya[data-state=focused],.divya[data-state=expanded]{width:680px}@media(max-width:740px){.divya[data-state=focused],.divya[data-state=expanded]{width:calc(100vw - 32px)}.divya{bottom:20px}}.divya__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .46s var(--ease-entering)}.divya__panel-overflow{overflow:hidden;min-height:0}.divya__panel-inner{display:flex;flex-direction:column;background:var(--color-surface-page);border:1px solid var(--color-border-soft);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -2px 16px #1a17140f,0 -1px 4px #1a17140a;opacity:0;transform:translateY(6px);transition:opacity .34s 80ms var(--ease-entering),transform .34s 80ms var(--ease-entering)}.divya[data-state=expanded] .divya__panel{grid-template-rows:1fr}.divya[data-state=expanded] .divya__panel-inner{opacity:1;transform:translateY(0)}.divya__header{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 var(--space-4);flex-shrink:0;background:var(--color-surface-deep);border-bottom:1px solid var(--color-border-soft);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.divya__header-left{display:flex;align-items:center;gap:var(--space-3)}.divya__header-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-family:var(--font-display);font-size:var(--text-base);font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0}.divya__header-info{display:flex;flex-direction:column;gap:1px}.divya__header-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);letter-spacing:-.01em;line-height:1.2}.divya__header-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.03em;line-height:1.2}.divya__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);flex-shrink:0;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.divya__close-btn:hover{color:var(--color-text-primary);background:#1a17140f}.divya__close-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.divya__messages{height:400px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);scroll-behavior:smooth}.divya__messages::-webkit-scrollbar{width:4px}.divya__messages::-webkit-scrollbar-track{background:transparent}.divya__messages::-webkit-scrollbar-thumb{background:var(--color-border-soft);border-radius:var(--radius-full)}@media(max-width:740px){.divya__messages{height:max(240px,min(calc(65vh - 140px),360px))}}.divya-msg{display:flex;align-items:flex-end;gap:var(--space-2)}.divya-msg--assistant{align-self:flex-start;flex-direction:row;max-width:88%}.divya-msg--user{align-self:flex-end;flex-direction:row-reverse;max-width:76%}.divya-msg__avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-family:var(--font-display);font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:1px}.divya-msg__bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.divya-msg--assistant .divya-msg__bubble{background:var(--color-surface-deep);border:1px solid var(--color-border-soft);border-bottom-left-radius:var(--radius-sm)}.divya-msg--user .divya-msg__bubble{background:var(--color-accent);border-bottom-right-radius:var(--radius-sm)}.divya-msg__text{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.divya-msg--assistant .divya-msg__text{color:var(--color-text-body)}.divya-msg--user .divya-msg__text{color:#fff}.divya-msg--error .divya-msg__bubble{background:#a8341c12;border-color:#a8341c2e}.divya-msg--error .divya-msg__text{color:var(--color-error)}.divya-typing{display:inline-flex;align-items:center;gap:4px;padding:3px 0}.divya-typing span{width:5px;height:5px;border-radius:var(--radius-full);background:var(--color-text-muted);animation:divya-typing-bounce 1.3s ease-in-out infinite}.divya-typing span:nth-child(1){animation-delay:0ms}.divya-typing span:nth-child(2){animation-delay:.16s}.divya-typing span:nth-child(3){animation-delay:.32s}@keyframes divya-typing-bounce{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:.85;transform:translateY(-4px)}}.divya__bar{position:relative;display:flex;overflow:hidden;background:var(--color-surface-page);border:1px solid rgba(184,65,14,.18);border-radius:var(--radius-lg);box-shadow:0 4px 28px #1a17141a,0 2px 8px #1a17140f,inset 0 1px #fff9;transition:border-radius .36s var(--ease-standard),box-shadow .24s var(--ease-standard),border-color .2s var(--ease-standard)}.divya__bar:focus-within:not(.divya[data-state=expanded] .divya__bar){border-color:#b8410e73;box-shadow:0 0 0 3px #b8410e1a,0 4px 28px #1a17141a,inset 0 1px #fff9}.divya[data-state=expanded] .divya__bar{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top-color:#b8410e24;box-shadow:0 4px 20px #1a17140f,inset 0 1px #ffffff80}.divya[data-state=expanded] .divya__bar:focus-within{border-color:#b8410e59;border-top-color:#b8410e40}.divya__dots-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;transition:opacity .2s var(--ease-standard)}.divya[data-state=focused] .divya__dots-layer,.divya[data-state=expanded] .divya__dots-layer{opacity:0;pointer-events:none}.divya__activate{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:none;border:none;cursor:pointer;padding:0}.divya__activate:focus-visible{outline:none}.divya__dots{display:flex;align-items:center;gap:5px}.divya__dots span{border-radius:var(--radius-full);background:var(--color-accent);animation:divya-wave 2s ease-in-out infinite;transform-origin:center;flex-shrink:0}.divya__dots span:nth-child(1),.divya__dots span:nth-child(7){width:5px;height:5px}.divya__dots span:nth-child(2),.divya__dots span:nth-child(6){width:7px;height:7px}.divya__dots span:nth-child(3),.divya__dots span:nth-child(5){width:9px;height:9px}.divya__dots span:nth-child(4){width:12px;height:12px}.divya__dots span:nth-child(4){animation-delay:0ms}.divya__dots span:nth-child(3),.divya__dots span:nth-child(5){animation-delay:.15s}.divya__dots span:nth-child(2),.divya__dots span:nth-child(6){animation-delay:.3s}.divya__dots span:nth-child(1),.divya__dots span:nth-child(7){animation-delay:.45s}@keyframes divya-wave{0%,40%,to{transform:scale(.6);opacity:.28}20%{transform:scale(1.22);opacity:.95}}.divya__input-layer{flex:1;display:flex;align-items:flex-end;padding:8px 60px 8px 20px;opacity:0;pointer-events:none;transition:padding .38s cubic-bezier(.34,1.12,.64,1),opacity .24s .13s var(--ease-entering)}.divya[data-state=focused] .divya__input-layer,.divya[data-state=expanded] .divya__input-layer{padding:19px 60px 19px 22px;opacity:1;pointer-events:auto}.divya__input{flex:1;min-height:24px;max-height:140px;background:transparent;border:none;outline:none;resize:none;overflow-y:hidden;font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;color:var(--color-text-primary);padding:0;align-self:flex-end}.divya[data-state=expanded] .divya__input{overflow-y:auto}.divya__input::placeholder{color:var(--color-text-muted);opacity:.6}.divya__input:disabled{opacity:.4;cursor:not-allowed}.divya__input::-webkit-scrollbar{width:3px}.divya__input::-webkit-scrollbar-track{background:transparent}.divya__input::-webkit-scrollbar-thumb{background:var(--color-border-soft);border-radius:var(--radius-full)}.divya__send{position:absolute;bottom:11px;right:11px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;border:none;cursor:pointer;box-shadow:0 1px 4px #b8410e4d,inset 0 1px #ffffff24;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.divya__send:hover:not(:disabled){background:var(--color-accent-hover);transform:scale(1.06);box-shadow:0 3px 10px #b8410e61,inset 0 1px #ffffff24}.divya__send:active:not(:disabled){transform:scale(.93);box-shadow:0 1px 3px #b8410e33}.divya__send:disabled{opacity:.24;cursor:not-allowed;transform:none;box-shadow:none}.divya__send:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.divya-backdrop{position:fixed;inset:0;z-index:399;background:#0f0d0b0f;opacity:0;pointer-events:none;transition:opacity .32s var(--ease-standard)}.divya-backdrop.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.divya,.divya__panel,.divya__panel-inner,.divya__bar,.divya__dots-layer,.divya__input-layer,.divya-backdrop{transition-duration:.01ms!important}.divya__dots span{animation:none!important;opacity:.5;transform:scale(1)}.divya-typing span{animation:none;opacity:.5}}
