:root{color:#1f2933;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8f7f4;font-family:Arial,Helvetica,sans-serif}.legal-links{flex-wrap:wrap;gap:12px 22px;padding-top:18px;font-size:14px;line-height:1.7;display:flex}.privacy-controls{border-top:1px solid #ded9d0;margin-top:18px;padding-top:12px}.privacy-controls input[type=password]{width:100%;max-width:460px;font:inherit;border:1px solid #aaa59d;border-radius:8px;margin:10px 0;padding:12px;font-size:16px;display:block}.privacy-controls input:focus-visible{outline-offset:2px;outline:3px solid #d4a94f}*{box-sizing:border-box}body{margin:0}main{background:#fff;border:1px solid #e5e0d8;border-radius:20px;max-width:900px;margin:30px auto;overflow:hidden;box-shadow:0 12px 45px #1f293310}header{border-bottom:1px solid #e5e0d8;flex-direction:column;gap:20px;padding:20px 32px 28px;display:flex}.brand-row{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.brand-link{flex-shrink:1;min-width:0;display:block}.brand-logo{width:270px;max-width:100%;height:auto;display:block}.eyebrow{letter-spacing:2px;color:#8a6421;font-size:11px;font-weight:700}h1{margin:9px 0;font-size:30px}header p{color:#59636e;margin:0}button{font:inherit;color:#fff;cursor:pointer;background:#1f2933;border:0;border-radius:10px;padding:12px 17px}button:hover:not(:disabled){background:#34434e}button:disabled{opacity:.45;cursor:default}.secondary{color:#1f2933;background:#f4f1eb;flex-shrink:0;font-size:13px}.secondary:hover:not(:disabled){background:#ebe3d5}aside{color:#5d503a;background:#faf6ed;border:1px solid #ebdcc8;border-left:3px solid #d4a94f;border-radius:10px;margin:20px 32px 0;padding:14px 17px;font-size:13px;line-height:1.65}aside strong{color:#493d2a;margin-bottom:4px;display:block}.pricing{background:#fff;border:1px solid #e5e0d8;border-radius:12px;margin:18px 32px 0;padding:17px 18px}.pricing h2{margin:0 0 8px;font-size:17px;line-height:1.4}.pricing p{color:#59636e;margin:8px 0;font-size:13px;line-height:1.65}.pricing details{margin-top:10px;font-size:13px;line-height:1.6}.pricing summary{cursor:pointer;color:#72521c;font-weight:700}.pricing summary:focus-visible{outline-offset:3px;outline:3px solid #d4a94f}.pricing .pricing-status{color:#68717a;border-top:1px solid #eee9e1;margin-top:12px;padding-top:10px;font-size:12px}.conversation{overscroll-behavior:contain;min-height:260px;max-height:50vh;padding:24px 32px;overflow:auto}.welcome h2{margin-top:6px}.welcome p{color:#59636e;line-height:1.6}.suggestions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px;display:flex}.suggestions button{color:#1f2933;text-align:left;background:#f8f7f4;border:1px solid #e5e0d8;font-size:14px;line-height:1.5}.suggestions button:hover:not(:disabled){background:#f0e8d9}.message{overflow-wrap:anywhere;background:#f8f7f4;border-radius:12px;max-width:92%;margin:15px 0;padding:16px 19px}.message p{white-space:pre-wrap;margin:7px 0 0;line-height:1.65}.user{background:#f3ead7;margin-left:auto}.status,small{color:#68717a;font-size:12px}.error{color:#9a2525;background:#fff0ed;border-radius:8px;padding:14px}form{border-top:1px solid #e5e0d8;padding:20px 32px 25px}label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.composer{align-items:stretch;gap:10px;display:flex}textarea{resize:vertical;min-width:0;font:inherit;border:1px solid #c8c3ba;border-radius:10px;flex:1;padding:12px;font-size:15px;line-height:1.5}small{margin-top:12px;line-height:1.6;display:block}a{color:#72521c;text-underline-offset:3px}button:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #d4a94f}@media (width<=600px){main{border-radius:0;min-height:100vh;margin:0}header{gap:14px;padding:14px 18px 22px}.brand-row{gap:12px}.brand-logo{width:210px}h1{font-size:25px}header p{font-size:13px}aside,.pricing{margin:16px 18px 0}.conversation{max-height:48vh;padding:18px}form{padding:18px}.secondary{padding:10px;font-size:11px}.message{max-width:100%}}@media (width<=380px){.brand-logo{width:170px}.brand-row{gap:8px}}main{max-width:940px;margin:24px auto}header{gap:8px;padding:14px 30px 18px}.brand-logo{width:216px}.title-row{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}h1{margin:0;font-size:30px;line-height:1.2}header p{color:#505a63;font-size:14px;line-height:1.6}.conversation{scrollbar-gutter:stable;min-height:220px;max-height:48vh;padding:22px 30px}.welcome h2{margin:0 0 8px;font-size:21px;line-height:1.4}.welcome p{margin:0;font-size:15px;line-height:1.65}.suggestions{gap:8px;margin-top:16px}.suggestions button{padding:10px 14px;font-size:14px;line-height:1.5}.message{max-width:95%;padding:17px 20px}.message p{font-size:18px;line-height:1.75}.message strong{color:#505a63;font-size:13px}.message .sources{border-top:1px solid #dcd8d0;margin-top:18px;padding-top:14px;font-size:14px;line-height:1.7}form{padding:18px 30px 20px}label{font-size:15px}textarea{font-size:17px;line-height:1.5}small,.status{color:#505a63;font-size:14px;line-height:1.6}.pricing{background:#faf8f3;margin:0 30px 20px;padding:16px 18px}.pricing h2{font-size:18px}.pricing p,.pricing details,.pricing .pricing-status{color:#505a63;font-size:14px;line-height:1.7}.pricing .pricing-status{color:#494f56;margin:10px 0;padding-top:10px}.pricing summary{padding:4px 0}footer{padding:0 30px 24px}.usage-notice{color:#494f56;border-top:1px solid #ded9d0;padding-top:16px;font-size:13px;line-height:1.8}.usage-notice summary{cursor:pointer;color:#36404a;padding:6px 0;font-weight:700}.usage-notice summary:focus-visible{outline-offset:3px;outline:3px solid #d4a94f}.usage-content{max-width:78ch;padding-top:5px}.usage-content p{margin:10px 0}.usage-content h2{color:#303b44;margin:20px 0 6px;font-size:13px;line-height:1.8}@media (width<=600px){main{margin:0}header{gap:10px;padding:12px 18px 16px}.brand-logo{width:190px}.title-row{gap:4px;display:block}h1{font-size:27px}header p{margin-top:5px;font-size:14px}.conversation{min-height:210px;max-height:46svh;padding:18px}.welcome h2{font-size:20px}.message{max-width:100%;padding:14px 16px}.message p{font-size:17px;line-height:1.75}.message .sources{font-size:14px}form{padding:16px 18px 20px}.composer{gap:8px}.composer button{padding:10px 13px}.pricing{margin:0 18px 18px;padding:14px 16px}footer{padding:0 18px 22px}.secondary{min-height:42px;font-size:12px}.suggestions{gap:8px}.suggestions button{font-size:14px}.usage-notice{font-size:13px}}@media (width<=380px){.brand-logo{width:160px}.brand-row{gap:10px}.secondary{padding:9px}.composer{flex-direction:column}.composer button{align-self:flex-end}.message{padding:12px 14px}}.account-panel{background:#faf8f3;border:1px solid #e5e0d8;border-radius:12px;margin:22px 30px;padding:20px;font-size:15px;line-height:1.7}.account-panel h2{margin:0 0 10px;font-size:21px}.account-form{border:0;padding:10px 0 16px}.account-form input{width:100%;max-width:460px;font:inherit;border:1px solid #aaa59d;border-radius:8px;margin-bottom:16px;padding:12px;font-size:16px;display:block}.account-form input:focus-visible{outline-offset:2px;outline:3px solid #d4a94f}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.account-row{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:14px;display:flex}.membership{border-top:1px solid #ded9d0;margin-top:16px;padding-top:6px}.membership button{margin:4px 8px 4px 0}.recovery-code{overflow-wrap:anywhere;background:#fff;border:1px solid #c8c3ba;margin:16px 0;padding:14px;font-size:16px;line-height:1.8;display:block}.check-label{align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;font-weight:400;display:flex}.check-label input{flex-shrink:0;width:20px;height:20px}.account-error{margin:20px 30px}.test-banner{color:#563900;background:#fff0cf;margin:0;padding:10px 30px;font-size:14px;font-weight:700}textarea:disabled{background:#f2f0ec}@media (width<=600px){.account-panel{margin:18px;padding:16px}.account-row{align-items:flex-start}.account-error{margin:18px}.test-banner{padding:10px 18px}}
