@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_35dae9{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_35dae9{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_7fd790{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_7fd790{--font-body:"Outfit","Outfit Fallback"}:root,html[data-theme=dark]{--bg:#0e0e12;--bg-deep:#18181f;--surface:#15151c;--surface-muted:#121218;--ink:#f2f1f4;--ink-soft:#c8c6d0;--muted:#9491a0;--faint:#6e6b7a;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.14);--hover-fill:rgba(255,255,255,0.05);--topbar-bg:rgba(14,14,18,0.88);--chat-canvas:#121218;--user-bubble:#f2f1f4;--user-bubble-ink:#14131a;--placeholder-art:linear-gradient(160deg,#2a2a34,#1a1a22);--scrollbar:rgba(255,255,255,0.18);--accent:#e2556d;--accent-soft:rgba(226,85,109,0.16);--accent-ink:#ff7a8c;--danger:#e86a6a;--ok:#4ea874;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-soft:0 1px 2px rgba(0,0,0,0.25);--shadow-lift:0 12px 32px rgba(0,0,0,0.45);--sidebar-w:220px;--topbar-h:56px;--text:var(--ink);--primary:var(--accent);--elevated:var(--surface-muted);--border:var(--line);--gradient:var(--accent);--radius-card:var(--radius-md);--radius-button:var(--radius-sm);--radius-modal:var(--radius-lg);--color-scheme:dark}html[data-theme=light]{--bg:#f3f4f6;--bg-deep:#e8eaee;--surface:#ffffff;--surface-muted:#f7f8fa;--ink:#14131a;--ink-soft:#3a3945;--muted:#6b6a76;--faint:#9a99a5;--line:rgba(20,19,26,0.08);--line-strong:rgba(20,19,26,0.14);--hover-fill:rgba(20,19,26,0.04);--topbar-bg:rgba(243,244,246,0.9);--chat-canvas:#ffffff;--user-bubble:#14131a;--user-bubble-ink:#f7f7f8;--placeholder-art:linear-gradient(160deg,#dde0e6,#c8ccd4);--scrollbar:rgba(20,19,26,0.18);--accent:#c43c55;--accent-soft:rgba(196,60,85,0.1);--accent-ink:#9e2f44;--danger:#c23b3b;--ok:#2f7a4f;--shadow-soft:0 1px 2px rgba(20,19,26,0.04);--shadow-lift:0 10px 28px rgba(20,19,26,0.08);--color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:var(--color-scheme)}body,html{background:var(--bg);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}img{display:block;max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:4px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:none;padding:11px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;letter-spacing:.01em;transition:background .15s ease,opacity .15s ease}.btn-primary:hover{background:var(--accent-ink)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--ink);border:1px solid var(--line-strong);padding:10px 18px;border-radius:var(--radius-sm);font-weight:500;font-size:14px;transition:background .15s ease,border-color .15s ease}.btn-secondary:hover{background:var(--surface-muted);border-color:var(--ink-soft)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;border:none;color:var(--muted);padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.btn-ghost:hover{color:var(--ink);background:var(--hover-fill)}.input{width:100%;padding:11px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font-size:14px;outline:none;transition:border-color .15s ease}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--faint)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.section-title{font-size:22px;letter-spacing:-.02em;color:var(--ink);margin-bottom:18px}.page-title,.section-title{font-family:var(--font-display),"Times New Roman",serif;font-weight:560}.page-title{font-size:28px;letter-spacing:-.03em;margin-bottom:8px}.page-lead{color:var(--muted);font-size:14px;margin-bottom:28px}.divider{height:1px;background:var(--line);border:none;margin:28px 0}.card{background:var(--surface);border-radius:var(--radius-md);overflow:hidden}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--accent-ink);background:var(--accent-soft);padding:3px 8px;border-radius:4px}.gradient-text{color:var(--ink);background:none;-webkit-text-fill-color:unset}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.typing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink-soft,var(--faint));opacity:.35;animation:typingBounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .25s ease-out}@media (max-width:900px){.container{padding:0 18px}:root{--sidebar-w:0px}}