#root,body,html{margin:0;min-height:100%;padding:0}#root{width:100%}code{font-family:Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Fraunces","Iowan Old Style",Georgia,serif;--bg:#07090d;--bg-2:#0b0e14;--surface:#ffffff0a;--surface-2:#ffffff0f;--glass:#11161f8c;--glass-border:#ffffff14;--glass-border-strong:#ffffff24;--text:#eef2f7;--text-soft:#aab4c2;--text-dim:#6b7686;--green:#34d399;--green-deep:#059669;--indigo:#818cf8;--violet:#a78bfa;--sky:#38bdf8;--accent:var(--green);--grad-primary:linear-gradient(135deg,#10b981,#0ea5e9);--grad-warm:linear-gradient(135deg,#34d399,#a78bfa);--grad-text:linear-gradient(120deg,#eef2f7,#a7f3d0 40%,#bae6fd 70%,#eef2f7);--ring:#34d39980;--shadow-sm:0 2px 10px #00000040;--shadow:0 18px 48px #00000073;--shadow-glow:0 10px 50px #10b9812e;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:30px;--maxw:1140px;--ease:cubic-bezier(0.22,1,0.36,1)}[data-theme=light]{--bg:#f7f8fb;--bg-2:#eef1f6;--surface:#0f172a08;--surface-2:#0f172a0d;--glass:#ffffffa8;--glass-border:#0f172a14;--glass-border-strong:#0f172a24;--text:#0f172a;--text-soft:#44505f;--text-dim:#7a8696;--grad-text:linear-gradient(120deg,#0f172a,#047857 45%,#0369a1 70%,#0f172a);--shadow:0 18px 48px #0f172a1f;--shadow-glow:0 10px 50px #10b98124}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:#07090d;background:var(--bg);color:#eef2f7;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;transition:background .5s cubic-bezier(.22,1,.36,1),color .5s cubic-bezier(.22,1,.36,1);transition:background .5s var(--ease),color .5s var(--ease)}a{color:inherit;text-decoration:none}::selection{background:#34d39947}:focus-visible{border-radius:6px;outline:2px solid #34d39980;outline:2px solid var(--ring);outline-offset:2px}.glass{backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);background:#11161f8c;background:var(--glass);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:22px;border-radius:var(--r-lg);box-shadow:0 18px 48px #00000073;box-shadow:var(--shadow)}.eyebrow{align-items:center;background:#ffffff0a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:999px;color:#aab4c2;color:var(--text-soft);display:inline-flex;font-size:.78rem;font-weight:600;gap:.5rem;letter-spacing:.04em;padding:.4rem .9rem}.eyebrow-dot{animation:pulse 2.4s cubic-bezier(.22,1,.36,1) infinite;animation:pulse 2.4s var(--ease) infinite;background:#34d399;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #34d3992e;height:7px;width:7px}.btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:.5rem;justify-content:center;padding:.7rem 1.25rem;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease);white-space:nowrap}.btn-lg{font-size:1rem;padding:.9rem 1.6rem}.btn-primary{background:linear-gradient(135deg,#10b981,#0ea5e9);background:var(--grad-primary);box-shadow:0 8px 24px #0ea5e947;color:#04130d}.btn-primary:hover{box-shadow:0 14px 34px #0ea5e966;transform:translateY(-2px)}.btn-ghost{background:#ffffff0a;background:var(--surface);border-color:#ffffff24;border-color:var(--glass-border-strong);color:#eef2f7;color:var(--text)}.btn-ghost:hover{background:#ffffff0f;background:var(--surface-2);border-color:#34d39980;border-color:var(--ring);transform:translateY(-2px)}.aurora{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.aurora-mesh{background:radial-gradient(40% 40% at 20% 25%,#10b9812e,#0000 60%),radial-gradient(35% 35% at 80% 15%,#6366f129,#0000 60%),radial-gradient(45% 45% at 75% 80%,#38bdf81f,#0000 60%),radial-gradient(40% 40% at 15% 85%,#a78bfa1f,#0000 60%);filter:saturate(120%);inset:-20%;position:absolute}.aurora-blob{border-radius:50%;filter:blur(90px);opacity:.6;position:absolute}.aurora-blob-1{animation:drift 26s cubic-bezier(.22,1,.36,1) infinite;animation:drift 26s var(--ease) infinite;background:#10b9814d;height:46vw;right:-8vw;top:-12vw;width:46vw}.aurora-blob-2{animation:drift 32s cubic-bezier(.22,1,.36,1) infinite reverse;animation:drift 32s var(--ease) infinite reverse;background:#6366f142;bottom:-14vw;height:40vw;left:-10vw;width:40vw}.aurora-blob-3{animation:drift 38s cubic-bezier(.22,1,.36,1) infinite;animation:drift 38s var(--ease) infinite;background:#38bdf833;height:30vw;left:55%;top:40%;width:30vw}.aurora-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;opacity:.04;position:absolute}[data-theme=light] .aurora-blob{opacity:.4}@keyframes drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(4vw,-3vw) scale(1.08)}66%{transform:translate(-3vw,3vw) scale(.95)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.shell{display:flex;flex-direction:column;min-height:100vh}.shell,.shell-main{position:relative;z-index:1}.shell-main{flex:1 1}.route{width:100%}.shell-app{height:100vh;overflow:hidden}.shell-app .shell-main{display:flex;min-height:0}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-inner{backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);background:#11161f8c;background:var(--glass);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:999px;box-shadow:0 2px 10px #00000040;box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:space-between;margin:.7rem 1rem 0;max-width:1140px;max-width:var(--maxw);padding:.8rem 1.4rem;width:calc(100% - 2rem)}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;font-size:1.05rem;font-weight:700;gap:.55rem}.brand-mark{background:linear-gradient(135deg,#10b981,#0ea5e9);background:var(--grad-primary);border-radius:10px;box-shadow:0 6px 16px #10b98159;color:#04130d;display:grid;height:32px;place-items:center;width:32px}.brand-name{letter-spacing:-.01em}.nav-links{align-items:center;display:flex;gap:.25rem}.nav-link{border-radius:999px;color:#aab4c2;color:var(--text-soft);font-size:.9rem;font-weight:500;padding:.5rem .85rem;position:relative;transition:color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1);transition:color .2s var(--ease),background .2s var(--ease)}.nav-link:hover{background:#ffffff0a;background:var(--surface)}.nav-link.is-active,.nav-link:hover{color:#eef2f7;color:var(--text)}.nav-underline{background:linear-gradient(135deg,#10b981,#0ea5e9);background:var(--grad-primary);border-radius:2px;bottom:.28rem;height:2px;left:.85rem;position:absolute;right:.85rem}.nav-link-ext{color:#6b7686;color:var(--text-dim)}.nav-actions{align-items:center;display:flex;gap:.5rem}.icon-button{background:#ffffff0a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:50%;color:#eef2f7;color:var(--text);cursor:pointer;display:grid;font-size:1.05rem;height:38px;place-items:center;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1);transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease);width:38px}.icon-button:hover{border-color:#34d39980;border-color:var(--ring);transform:translateY(-2px)}.nav-burger,.nav-mobile{display:none}.footer{background:#ffffff0a;background:var(--surface);border-top:1px solid #ffffff14;border-top:1px solid var(--glass-border);margin-top:5rem;position:relative;z-index:1}.footer-inner{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.6fr 1fr 1fr 1fr;margin:0 auto;max-width:1140px;max-width:var(--maxw);padding:3.5rem 1.5rem 2rem}.footer-logo{font-size:1.2rem;font-weight:700;margin-bottom:.6rem}.footer-tagline{color:#aab4c2;color:var(--text-soft);font-size:.92rem;line-height:1.65;max-width:34ch}.footer-col{display:flex;flex-direction:column;gap:.6rem}.footer-col h4{color:#6b7686;color:var(--text-dim);font-size:.78rem;letter-spacing:.08em;margin-bottom:.3rem;text-transform:uppercase}.footer-col a{color:#aab4c2;color:var(--text-soft);font-size:.92rem;transition:color .2s cubic-bezier(.22,1,.36,1);transition:color .2s var(--ease);width:-webkit-fit-content;width:fit-content}.footer-col a:hover{color:#34d399;color:var(--green)}.footer-bottom{border-top:1px solid #ffffff14;border-top:1px solid var(--glass-border);color:#6b7686;color:var(--text-dim);display:flex;flex-wrap:wrap;font-size:.82rem;gap:1rem;justify-content:space-between;padding:1.4rem 1.5rem}.footer-bottom,.section{margin:0 auto;max-width:1140px;max-width:var(--maxw)}.section{padding:4.5rem 1.5rem 0}.section-head{margin:0 auto 2.5rem;max-width:640px;text-align:center}.section h2,.section-head h2{font-family:Fraunces,Iowan Old Style,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:600;letter-spacing:-.01em;line-height:1.12}.section-head p{color:#aab4c2;color:var(--text-soft);font-size:1.02rem;line-height:1.6;margin-top:.8rem}.section-cta{margin-top:2rem;text-align:center}.home{padding-bottom:2rem}.hero{margin:0 auto;max-width:1140px;max-width:var(--maxw);padding:3.5rem 1.5rem 1rem}.hero-grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.15fr .85fr}.hero-title{font-family:Fraunces,Iowan Old Style,Georgia,serif;font-family:var(--font-display);font-size:clamp(2.4rem,5.4vw,4rem);font-weight:600;letter-spacing:-.02em;line-height:1.04;margin:1.3rem 0 1.1rem}.hero-title-accent{-webkit-text-fill-color:#0000;animation:shimmer 7s cubic-bezier(.22,1,.36,1) infinite;animation:shimmer 7s var(--ease) infinite;background:linear-gradient(120deg,#eef2f7,#a7f3d0 40%,#bae6fd 70%,#eef2f7);background:var(--grad-text);-webkit-background-clip:text;background-clip:text;background-size:220% auto}.hero-sub{color:#aab4c2;color:var(--text-soft);font-size:1.12rem;line-height:1.65;max-width:52ch}.hero-cta{margin:1.8rem 0 1.4rem}.hero-cta,.hero-trust{display:flex;flex-wrap:wrap;gap:.8rem}.hero-trust{align-items:center;color:#6b7686;color:var(--text-dim);font-size:.85rem}.hero-trust i{background:#6b7686;background:var(--text-dim);border-radius:50%;height:4px;opacity:.5;width:4px}@keyframes shimmer{0%,to{background-position:0}50%{background-position:220%}}.hero-emblem{aspect-ratio:1;margin:0 auto;position:relative;width:min(360px,80%)}.hero-emblem-glow{background:linear-gradient(135deg,#10b981,#0ea5e9);background:var(--grad-primary);border-radius:50%;filter:blur(60px);inset:8%;opacity:.5;position:absolute}.hero-emblem-disc{background:conic-gradient(from 0deg,#10b98100,#10b98180,#38bdf866,#a78bfa66,#10b98100);border-radius:50%;inset:14%;mask:radial-gradient(#0000 58%,#000 60%);-webkit-mask:radial-gradient(#0000 58%,#000 60%);opacity:.85;position:absolute}.hero-emblem-leaf{display:grid;filter:drop-shadow(0 10px 24px rgba(16,185,129,.4));font-size:clamp(3.5rem,9vw,6rem);inset:0;place-items:center;position:absolute}.hero-orbit{filter:drop-shadow(0 4px 10px rgba(0,0,0,.3));font-size:1.5rem;position:absolute}.hero-orbit-a{animation:orbit 14s linear infinite;left:50%;top:6%}.hero-orbit-b{animation:orbit 18s linear infinite reverse;right:4%;top:50%}.hero-orbit-c{animation:orbit 22s linear infinite;bottom:8%;left:18%}@keyframes orbit{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.pillar-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(4,1fr);perspective:1000px}.pillar{height:100%;padding:1.5rem 1.3rem}.pillar-glyph{font-size:1.8rem;margin-bottom:.7rem}.pillar h3{font-size:1.05rem;letter-spacing:-.01em;margin-bottom:.45rem}.pillar p{color:#aab4c2;color:var(--text-soft);font-size:.9rem;line-height:1.6}.steps{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(3,1fr)}.step{border-left:2px solid #ffffff14;border-left:2px solid var(--glass-border);padding:1.6rem}.step-n{color:#34d399;color:var(--green);font-family:Fraunces,Iowan Old Style,Georgia,serif;font-family:var(--font-display);font-size:1.4rem;margin-bottom:.6rem}.step h3{font-size:1.1rem;margin-bottom:.45rem}.step p{color:#aab4c2;color:var(--text-soft);font-size:.94rem;line-height:1.6}.spine-row{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;perspective:800px}.spine{align-items:center;border-radius:8px;box-shadow:0 18px 48px #00000073;box-shadow:var(--shadow);color:#fff;display:flex;flex-direction:column;gap:.3rem;height:220px;justify-content:flex-end;padding:.9rem .5rem;position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s var(--ease);width:92px}.spine:before{background:#ffffff40;bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.spine:hover{transform:translateY(-10px) rotate(-2deg)}.spine-title{font-size:.84rem;font-weight:600;letter-spacing:.02em;transform:rotate(180deg);writing-mode:vertical-rl}.spine-sanskrit{font-size:.95rem;opacity:.85}.why{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.3fr 1fr;padding:2.6rem}.why-text h2{margin-bottom:.9rem}.why-text p{color:#aab4c2;color:var(--text-soft);line-height:1.7;margin-bottom:1.3rem}.why-stats{grid-gap:1rem;display:grid;gap:1rem}.stat{align-items:baseline;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--glass-border);display:flex;gap:.8rem;padding-bottom:.8rem}.stat-num{color:#34d399;color:var(--green);font-family:Fraunces,Iowan Old Style,Georgia,serif;font-family:var(--font-display);font-size:2rem;min-width:2ch}.stat-label{color:#aab4c2;color:var(--text-soft);font-size:.92rem}.people{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center}.person{min-width:220px;padding:1.6rem;text-align:center}.person-avatar{border-radius:16px;box-shadow:0 2px 10px #00000040;box-shadow:var(--shadow-sm);color:#fff;display:grid;font-size:1.1rem;font-weight:700;height:56px;margin:0 auto .9rem;place-items:center;width:56px}.person-name{font-weight:600}.person-role{color:#aab4c2;color:var(--text-soft);font-size:.88rem;margin-top:.2rem}.people-wide{gap:1.4rem}.person-detailed{align-items:flex-start;display:flex;gap:1.2rem;max-width:460px;text-align:left}.person-detailed .person-avatar{margin:0}.person-points{color:#aab4c2;color:var(--text-soft);font-size:.88rem;line-height:1.6;margin:.7rem 0 0 1rem}.closing{margin:4rem auto 0;max-width:1140px;max-width:var(--maxw);padding:3rem 2rem;text-align:center}.closing h2{margin-bottom:.6rem}.closing p{color:#aab4c2;color:var(--text-soft);margin-bottom:1.4rem}.page{margin:0 auto;max-width:1140px;max-width:var(--maxw);padding:2.5rem 1.5rem 0}.page-head{margin:1.5rem auto 3rem;max-width:720px;text-align:center}.page-head h1{font-family:Fraunces,Iowan Old Style,Georgia,serif;font-family:var(--font-display);font-size:clamp(2.1rem,4.6vw,3.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.08;margin:1.1rem 0 .9rem}.page-lead{font-size:1.06rem;line-height:1.7}.library-note,.page-lead{color:#aab4c2;color:var(--text-soft)}.library-note{border-radius:16px;border-radius:var(--r-md);font-size:.92rem;line-height:1.6;margin:1.6rem auto 0;max-width:620px;padding:1rem 1.3rem;text-align:left}.library-note strong{color:#eef2f7;color:var(--text)}.shelf{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));perspective:1200px}.book{display:flex;gap:1.2rem;padding:1.2rem}.book-cover{border-radius:12px;box-shadow:0 18px 48px #00000073;box-shadow:var(--shadow);color:#fff;display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;overflow:hidden;padding:1rem .8rem;position:relative;width:110px}.book-cover:after{background:#0000002e;bottom:0;content:"";left:10px;position:absolute;top:0;width:3px}.book-cover-sanskrit{font-size:1.4rem}.book-cover-title{font-size:.92rem;font-weight:700;line-height:1.25}.book-body{display:flex;flex-direction:column;gap:.4rem}.book-attr{font-weight:600}.book-period{color:#6b7686;color:var(--text-dim);font-size:.82rem}.book-blurb{color:#aab4c2;color:var(--text-soft);font-size:.92rem;line-height:1.6;margin-top:.3rem}.book-why{border-top:1px solid #ffffff14;border-top:1px solid var(--glass-border);margin-top:.5rem;padding-top:.6rem}.book-why-label{color:#34d399;color:var(--green);font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}.book-why p{color:#aab4c2;color:var(--text-soft);font-size:.88rem;line-height:1.55;margin-top:.2rem}.book-link{color:#eef2f7;color:var(--text);font-size:.88rem;font-weight:600;margin-top:.6rem;width:-webkit-fit-content;width:fit-content}.book-link:hover{color:#34d399;color:var(--green)}.about-split{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:1fr 1fr}.about-block{padding:2rem}.about-block h2{font-size:1.4rem;margin-bottom:.7rem}.about-block p{color:#aab4c2;color:var(--text-soft);line-height:1.7;margin-bottom:1rem}.timeline{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(4,1fr)}.timeline-item{padding:2rem 1.4rem 1.4rem;position:relative}.timeline-dot{background:linear-gradient(135deg,#10b981,#0ea5e9);background:var(--grad-primary);border-radius:50%;box-shadow:0 0 0 5px #10b98129;height:14px;left:0;position:absolute;top:0;width:14px}.timeline-item h3{font-size:1.05rem;margin-bottom:.4rem}.timeline-item p{color:#aab4c2;color:var(--text-soft);font-size:.9rem;line-height:1.6}.tech-list{grid-gap:.7rem;display:grid;gap:.7rem;margin:0 auto;max-width:760px}.tech-row{grid-gap:1rem;align-items:center;border-radius:16px;border-radius:var(--r-md);display:grid;gap:1rem;grid-template-columns:160px 1fr;padding:1rem 1.3rem}.tech-k{color:#34d399;color:var(--green);font-weight:600}.tech-v{color:#aab4c2;color:var(--text-soft)}.faq-list{grid-gap:.7rem;display:grid;gap:.7rem;margin:0 auto;max-width:760px}.faq{background:#ffffff0a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:16px;border-radius:var(--r-md);overflow:hidden;transition:border-color .2s cubic-bezier(.22,1,.36,1);transition:border-color .2s var(--ease)}.faq.is-open{border-color:#34d39980;border-color:var(--ring)}.faq-q{align-items:center;background:none;border:none;color:#eef2f7;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:500;gap:1rem;justify-content:space-between;padding:1.1rem 1.3rem;text-align:left;width:100%}.faq-icon{color:#34d399;color:var(--green);font-size:1.3rem;line-height:1}.faq-a{overflow:hidden}.faq-a p{color:#aab4c2;color:var(--text-soft);line-height:1.65;padding:0 1.3rem 1.2rem}.chat{display:flex;flex-direction:column;height:calc(100vh - 64px);width:100%}.chat-scroll{flex:1 1;overflow-y:auto;padding:1.5rem 1rem 1rem;scroll-behavior:smooth}.chat-width{margin:0 auto;max-width:820px;width:100%}.chat-empty{padding:8vh 0 2rem;text-align:center}.chat-empty-mark{filter:drop-shadow(0 8px 20px rgba(16,185,129,.35));font-size:2.6rem;margin-bottom:1rem}.chat-empty h1{font-family:Fraunces,Iowan Old Style,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.3rem);font-weight:600;letter-spacing:-.01em}.chat-empty p{color:#aab4c2;color:var(--text-soft);line-height:1.6;margin:.8rem auto 0;max-width:46ch}.chat-starters{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;margin-top:2rem;max-width:620px}.starter{grid-gap:.25rem;background:#11161f8c;background:var(--glass);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:16px;border-radius:var(--r-md);cursor:pointer;display:grid;gap:.25rem;padding:1rem 1.2rem;text-align:left;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1);transition:transform .2s var(--ease),border-color .2s var(--ease)}.starter:hover{border-color:#34d39980;border-color:var(--ring);transform:translateY(-3px)}.starter-label{font-size:.92rem;font-weight:600}.starter-text{color:#aab4c2;color:var(--text-soft);font-size:.84rem}.conversation{display:flex;flex-direction:column;gap:1.3rem;padding-bottom:1rem}.row{display:flex;gap:.8rem}.row-user{flex-direction:row-reverse}.avatar{background:#11161f8c;background:var(--glass);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:12px;display:grid;flex-shrink:0;font-size:1.05rem;height:36px;place-items:center;width:36px}.row-body{max-width:82%}.row-user .row-body{display:flex;justify-content:flex-end}.bubble{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11161f8c;background:var(--glass);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:16px;border-radius:var(--r-md);line-height:1.7;padding:1rem 1.2rem}.bubble-user{background:#10b9811f;border-color:#34d39947;border-radius:16px 16px 6px 16px;border-radius:var(--r-md) var(--r-md) 6px var(--r-md)}.bubble-assistant{border-radius:16px 16px 16px 6px;border-radius:var(--r-md) var(--r-md) var(--r-md) 6px}.bubble-error{align-items:center;background:#ef44441a;border-color:#ef44444d;color:#fca5a5;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.retry{background:#ef444424;border:1px solid #ef44444d;border-radius:999px;color:#fca5a5;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.4rem .9rem}.retry:disabled{cursor:not-allowed;opacity:.5}.thinking{align-items:center;gap:.7rem}.dots,.thinking{display:inline-flex}.dots{gap:5px}.dots i{animation:bounce 1.3s cubic-bezier(.22,1,.36,1) infinite;animation:bounce 1.3s var(--ease) infinite;background:#34d399;background:var(--green);border-radius:50%;height:7px;width:7px}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.thinking-text{color:#aab4c2;color:var(--text-soft);font-size:.9rem}@keyframes bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.type-caret{animation:caret 1s steps(2) infinite;background:#34d399;background:var(--green);border-radius:2px;display:inline-block;height:1.1em;margin-left:2px;vertical-align:-.15em;width:8px}@keyframes caret{0%,to{opacity:1}50%{opacity:0}}.source-cards{margin-top:1rem}.source-cards-label{color:#6b7686;color:var(--text-dim);font-size:.74rem;letter-spacing:.07em;margin-bottom:.5rem;text-transform:uppercase}.source-cards-row{display:flex;flex-wrap:wrap;gap:.5rem}.source-card{align-items:center;background:#ffffff0a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:999px;color:#aab4c2;color:var(--text-soft);display:inline-flex;font-size:.8rem;gap:.4rem;padding:.35rem .8rem}.source-card-dot{background:linear-gradient(135deg,#10b981,#0ea5e9);background:var(--grad-primary);border-radius:50%;height:6px;width:6px}.bubble-foot{border-top:1px solid #ffffff14;border-top:1px solid var(--glass-border);gap:.8rem;justify-content:space-between;margin-top:.9rem;padding-top:.7rem}.bubble-foot,.bubble-meta{align-items:center;display:flex;flex-wrap:wrap}.bubble-meta{gap:.6rem}.meta-tag{background:#10b9811f;border-radius:999px;color:#34d399;color:var(--green);font-size:.72rem;padding:.2rem .6rem}.meta-dim{color:#6b7686;color:var(--text-dim);font-size:.74rem}.bubble-actions{display:flex;gap:.4rem}.msg-action{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:8px;color:#aab4c2;color:var(--text-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.76rem;font-weight:500;gap:.35rem;padding:.35rem .7rem;transition:all .15s cubic-bezier(.22,1,.36,1);transition:all .15s var(--ease)}.msg-action:hover{border-color:#34d39980;border-color:var(--ring);color:#eef2f7;color:var(--text)}.followups{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.followup{background:#ffffff0a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:999px;color:#aab4c2;color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:.82rem;padding:.45rem .9rem;transition:all .2s cubic-bezier(.22,1,.36,1);transition:all .2s var(--ease)}.followup:hover{border-color:#34d39980;border-color:var(--ring);color:#eef2f7;color:var(--text);transform:translateY(-2px)}.composer-dock{background:linear-gradient(0deg,#07090d 60%,#0000);background:linear-gradient(to top,var(--bg) 60%,#0000);padding:.8rem 1rem 1.1rem}.composer-bar{display:flex;justify-content:center;margin-bottom:.6rem}.ghost-btn{background:#ffffff0a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:999px;color:#aab4c2;color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:.82rem;padding:.4rem 1rem;transition:all .2s cubic-bezier(.22,1,.36,1);transition:all .2s var(--ease)}.ghost-btn:hover{border-color:#34d39980;border-color:var(--ring);color:#eef2f7;color:var(--text)}.composer{align-items:flex-end;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#11161f8c;background:var(--glass);border:1px solid #ffffff24;border:1px solid var(--glass-border-strong);border-radius:22px;border-radius:var(--r-lg);box-shadow:0 18px 48px #00000073;box-shadow:var(--shadow);display:flex;gap:.6rem;padding:.55rem .55rem .55rem .4rem;transition:border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.composer:focus-within{border-color:#34d39980;border-color:var(--ring);box-shadow:0 18px 48px #00000073,0 10px 50px #10b9812e;box-shadow:var(--shadow),var(--shadow-glow)}.composer-input{background:#0000;border:none;color:#eef2f7;color:var(--text);flex:1 1;font-family:inherit;font-size:.98rem;line-height:1.5;max-height:180px;min-height:26px;padding:.6rem .7rem;resize:none}.composer-input:focus{outline:none}.composer-input::placeholder{color:#6b7686;color:var(--text-dim)}.composer-send{background:linear-gradient(135deg,#10b981,#0ea5e9);background:var(--grad-primary);border:none;border-radius:14px;box-shadow:0 6px 18px #10b9814d;color:#04130d;cursor:pointer;display:grid;flex-shrink:0;font-size:1.25rem;font-weight:700;height:44px;place-items:center;transition:transform .2s cubic-bezier(.22,1,.36,1);transition:transform .2s var(--ease);width:44px}.composer-send:hover:not(:disabled){transform:translateY(-2px)}.composer-send:disabled{cursor:not-allowed;opacity:.45}.composer-hint{color:#6b7686;color:var(--text-dim);font-size:.74rem;margin-top:.6rem;text-align:center}.page-loader{grid-gap:1.2rem;align-content:center;display:grid;gap:1.2rem;min-height:60vh;place-items:center}.page-loader-mark{animation:orbit 2.4s cubic-bezier(.22,1,.36,1) infinite;animation:orbit 2.4s var(--ease) infinite;font-size:2.2rem}.page-loader-bar{background:#ffffff0f;background:var(--surface-2);border-radius:3px;height:3px;overflow:hidden;width:160px}.page-loader-bar span{animation:loaderslide 1.1s cubic-bezier(.22,1,.36,1) infinite;animation:loaderslide 1.1s var(--ease) infinite;background:linear-gradient(135deg,#10b981,#0ea5e9);background:var(--grad-primary);border-radius:3px;display:block;height:100%;width:40%}@keyframes loaderslide{0%{transform:translateX(-120%)}to{transform:translateX(360%)}}.notfound{display:grid;min-height:70vh;padding:3rem 1.5rem;place-items:center}.notfound-card{max-width:460px;padding:3rem 2.5rem;text-align:center}.notfound-mark{font-size:2.4rem}.notfound-code{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#eef2f7,#a7f3d0 40%,#bae6fd 70%,#eef2f7);background:var(--grad-text);-webkit-background-clip:text;background-clip:text;font-size:4rem;line-height:1}.notfound-card h1,.notfound-code{font-family:Fraunces,Iowan Old Style,Georgia,serif;font-family:var(--font-display)}.notfound-card h1{font-size:1.5rem;font-weight:600;margin:.6rem 0 .5rem}.notfound-card p{color:#aab4c2;color:var(--text-soft);margin-bottom:1.6rem}.notfound-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.markdown{word-wrap:break-word;color:#eef2f7;color:var(--text);font-size:.97rem;line-height:1.75}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);line-height:1.3;margin:1.1rem 0 .6rem}.markdown h1{font-size:1.35rem}.markdown h2{font-size:1.18rem}.markdown h3{color:#34d399;color:var(--green);font-size:1.04rem}.markdown p{margin:.6rem 0}.markdown ol,.markdown ul{margin:.6rem 0 .6rem 1.3rem}.markdown li{margin:.3rem 0}.markdown strong{color:#eef2f7;color:var(--text);font-weight:700}.markdown a{color:#38bdf8;color:var(--sky);text-decoration:underline;text-underline-offset:2px}.markdown blockquote{background:#10b98112;border-left:3px solid #34d399;border-left:3px solid var(--green);border-radius:0 8px 8px 0;color:#aab4c2;color:var(--text-soft);margin:.8rem 0;padding:.5rem 1rem}.markdown code{background:#ffffff0f;background:var(--surface-2);border-radius:6px;font-family:Fira Code,Menlo,Consolas,monospace;font-size:.85em;padding:.15rem .4rem}.markdown pre{background:#02061780;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:10px;border-radius:var(--r-sm);margin:.8rem 0;overflow-x:auto;padding:.9rem 1rem}.markdown pre code{background:none;padding:0}.markdown table{border-collapse:collapse;font-size:.88rem;margin:.8rem 0;width:100%}.markdown td,.markdown th{border:1px solid #ffffff14;border:1px solid var(--glass-border);padding:.45rem .7rem;text-align:left}.markdown th{background:#ffffff0a;background:var(--surface)}.markdown hr{border:none;border-top:1px solid #ffffff14;border-top:1px solid var(--glass-border);margin:1rem 0}@media (max-width:940px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-sub{margin-left:auto;margin-right:auto}.hero-cta,.hero-trust{justify-content:center}.hero-emblem{margin-bottom:1rem;order:-1;width:min(280px,70%)}.pillar-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr)}.about-split,.why{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:720px){.nav-cta,.nav-links{display:none}.nav-burger{display:grid}.nav-mobile{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#11161f8c;background:var(--glass);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:22px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:.2rem;margin:.5rem 1rem 0;max-width:1140px;max-width:var(--maxw);padding:.8rem}.nav-mobile-link{border-radius:12px;color:#aab4c2;color:var(--text-soft);font-weight:500;padding:.7rem .9rem}.nav-mobile-link.is-active,.nav-mobile-link:hover{background:#ffffff0a;background:var(--surface);color:#eef2f7;color:var(--text)}}@media (max-width:560px){.chat-starters,.footer-inner,.pillar-grid,.timeline{grid-template-columns:1fr}.book{flex-direction:column}.book-cover{align-items:center;flex-direction:row;height:120px;justify-content:space-between;width:100%}.person-detailed{flex-direction:column}.row-body{max-width:88%}.tech-row{gap:.3rem;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/*# sourceMappingURL=main.61243b90.css.map*/