@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-body:"DM Sans","DM Sans Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_e8b655{--font-mono:"Space Mono","Space Mono Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_8ba1a1{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_8ba1a1{--font-display:"Playfair Display","Playfair Display Fallback"}:root{--color-agent-primary:#337256;--color-agent-secondary:#896244;--color-agent-primary-hover:#235840;--color-agent-primary-glow:rgba(51,114,86,0.25);--color-agent-primary-ring:rgba(51,114,86,0.12);--color-bg-page:#F0F5FB;--color-bg-card:#FFFFFF;--color-bg-input:#FFFFFF;--color-bg-subtle:#E8EEF6;--color-overlay:rgba(10,22,40,0.55);--color-border:#CBD5E1;--color-border-focus:#337256;--color-border-error:#CC3A3A;--color-text-primary:#1B2A4A;--color-text-secondary:#506277;--color-text-placeholder:#8795A8;--color-text-on-agent:#FFFFFF;--color-text-link:#2D72B2;--color-success:#0B7F58;--color-success-bg:rgba(16,185,129,0.10);--color-error:#CC3A3A;--color-error-bg:rgba(254,226,226,1);--color-warning:#8C5C0B;--color-warning-bg:rgba(254,243,205,1);--color-band-low-bg:rgba(140,92,11,0.12);--color-band-low-text:#92400E;--color-band-low-border:rgba(140,92,11,0.35);--color-band-medium-bg:rgba(46,117,182,0.10);--color-band-medium-text:#1E3A5F;--color-band-medium-border:rgba(46,117,182,0.30);--color-band-high-bg:rgba(16,185,129,0.10);--color-band-high-text:#065F46;--color-band-high-border:rgba(16,185,129,0.30);--font-display:"Playfair Display",Georgia,serif;--font-mono:"Space Mono","Courier New",monospace;--font-body:"DM Sans",ui-sans-serif,system-ui,sans-serif;--text-display:clamp(48px,7vw,88px);--text-heading-1:clamp(32px,4vw,52px);--text-heading-2:clamp(24px,3vw,36px);--text-heading-3:20px;--text-body:14px;--text-caption:12px;--text-mono:11px;--lh-display:1.05;--lh-heading:1.15;--lh-body:1.65;--lh-caption:1.50;--ls-display:-0.02em;--ls-heading:-0.01em;--ls-mono:0.08em;--ls-label:0.12em;--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;--radius-sm:3px;--radius-md:6px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(27,42,74,0.08),0 1px 2px rgba(27,42,74,0.04);--shadow-md:0 4px 16px rgba(27,42,74,0.08),0 2px 6px rgba(27,42,74,0.04);--shadow-lg:0 8px 32px rgba(27,42,74,0.10),0 4px 12px rgba(27,42,74,0.06);--shadow-glow-agent:0 0 24px var(--color-agent-primary-glow);--z-base:0;--z-raised:10;--z-overlay:100;--z-modal:300;--z-toast:400}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vyasa-scope .animate-question{animation:fadeIn .25s ease-out both}.vyasa-scope .animate-fadeIn{animation:fadeIn .3s ease-out both}@keyframes vyasaPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes vyasaDotPulse{0%,to{opacity:.2}50%{opacity:.8}}.vyasa-scope .vyasa-pulse-text{animation:vyasaPulse 1.5s ease-in-out infinite}.vyasa-scope .vyasa-pulse-dots{display:inline-flex;gap:2px;margin-left:4px;vertical-align:middle}.vyasa-scope .vyasa-pulse-dots span{font-size:6px;line-height:1;color:var(--color-agent-primary)}.vyasa-scope .vyasa-pulse-dots span:first-child{animation:vyasaDotPulse 1.5s ease-in-out infinite}.vyasa-scope .vyasa-pulse-dots span:nth-child(2){animation:vyasaDotPulse 1.5s ease-in-out .3s infinite}.vyasa-scope .vyasa-pulse-dots span:nth-child(3){animation:vyasaDotPulse 1.5s ease-in-out .6s infinite}.vyasa-scope .vyasa-thinking-bubble{animation:vyasaPulse 2s ease-in-out infinite}@keyframes vyasaWaitingPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.vyasa-scope .vyasa-waiting{animation:vyasaWaitingPulse 2s ease-in-out infinite}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.vyasa-scope .answer-modal{animation:slideInRight .25s ease-out both}.vyasa-scope .topic-segment{transition:background-color .4s ease-out,opacity .3s}.vyasa-scope .chat-scroll::-webkit-scrollbar{width:4px}.vyasa-scope .chat-scroll::-webkit-scrollbar-track{background:transparent}.vyasa-scope .chat-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.vyasa-scope .chat-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-text-placeholder)}.vyasa-scope{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body)}.vyasa-scope *{box-sizing:border-box}.vyasa-scope .card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.vyasa-scope .btn-primary{background-color:var(--color-agent-primary);color:var(--color-text-on-agent);border:1.5px solid var(--color-agent-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s,box-shadow .15s,transform .1s;display:inline-flex;align-items:center;gap:var(--space-2)}.vyasa-scope .btn-primary:hover:not(:disabled){background-color:var(--color-agent-primary-hover);border-color:var(--color-agent-primary-hover);box-shadow:0 4px 12px var(--color-agent-primary-glow);transform:translateY(-1px)}.vyasa-scope .btn-primary:disabled{background-color:var(--color-border);border-color:var(--color-border);color:var(--color-text-placeholder);cursor:not-allowed;transform:none}.vyasa-scope .btn-secondary{background:transparent;color:var(--color-agent-primary);border:1.5px solid var(--color-agent-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s,transform .1s}.vyasa-scope .btn-secondary:hover:not(:disabled){background-color:var(--color-agent-primary-ring);transform:translateY(-1px)}.vyasa-scope .btn-secondary:disabled{border-color:var(--color-border);color:var(--color-text-placeholder);cursor:not-allowed}.vyasa-scope .btn-ghost{background:transparent;border:none;color:var(--color-text-secondary);font-size:14px;cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:background-color .1s,color .1s}.vyasa-scope .btn-ghost:hover{background:rgba(27,42,74,.06);color:var(--color-text-primary)}.vyasa-scope .input{width:100%;font-family:var(--font-body);font-size:14px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-primary);outline:none;transition:border-color .15s,box-shadow .15s}.vyasa-scope .input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-agent-primary-ring)}.vyasa-scope .input::-moz-placeholder{color:var(--color-text-placeholder)}.vyasa-scope .input::placeholder{color:var(--color-text-placeholder)}.vyasa-scope .input.input-error{border-color:var(--color-border-error);box-shadow:0 0 0 3px rgba(204,58,58,.08)}.vyasa-scope .label-mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-secondary)}