:root{--paper:#faf9f6;--ink:#252c29;--muted:#8b8e87;--line:#e6e5de;--green:#3c5a4b;--soft:#eeeee7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-underline-offset:3px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,textarea,input{touch-action:manipulation}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #b6c8a5;outline-offset:4px}[hidden]{display:none!important}.header{height:90px;max-width:1440px;padding:0 54px;display:flex;align-items:center;justify-content:space-between;margin:auto}.brand{display:inline-flex;align-items:center;gap:1px;text-decoration:none;font-size:27px;font-weight:750;letter-spacing:-1.4px;color:#253e37}.brand-light{font-weight:400}.brand-mark{font-size:32px;margin-right:12px;transform:rotate(-9deg)}.brand-dot{color:#8d9c71}.header nav{display:flex;gap:27px;align-items:center}.quiet{border:0;background:none;color:#757b71;padding:8px 0;font-size:11px}.quiet span{margin-left:8px}.new-chat{border:1px solid #dcded5;border-radius:7px;background:transparent;color:var(--ink);padding:9px 14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:11px}.new-chat:hover{background:var(--soft)}.new-chat>span{font-size:17px;line-height:1}.workspace{max-width:836px;width:calc(100% - 48px);margin:0 auto}.intro{padding-top:65px;text-align:center}.eyebrow{font-size:8px;letter-spacing:2px;font-weight:600;color:#8b947e;margin:0 0 25px;display:flex;align-items:center;justify-content:center;gap:8px}.eyebrow>span{width:5px;height:5px;border-radius:50%;background:#96a880}h1{font-size:58px;line-height:1.1;font-weight:500;letter-spacing:-2.6px;margin:0 0 23px;position:relative;display:inline-block}h1 em{font-family:Georgia,serif;font-weight:400;color:#83916f}.title-star{font-size:36px;color:#c9cdb9;position:absolute;right:-53px;top:40px;transform:rotate(12deg)}.intro-copy{font-size:12px;color:#8e9389;line-height:1.95;margin:0 0 32px}.composer-section{max-width:760px;margin:0 auto}.composer{border:1px solid #dedfd6;background:#fff;border-radius:18px;box-shadow:0 5px 18px #35413405;transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:#b1bea5;box-shadow:0 4px 22px #3541340a}.composer.dragover{border-color:var(--green);background:#f4f7ef}.composer textarea{padding:22px 23px 10px;display:block;border:0;resize:vertical;background:transparent;outline:0;min-height:110px;max-height:240px;width:100%;font-size:13px;color:var(--ink);line-height:1.8;border-radius:18px}.composer textarea::placeholder{color:#a8aaa3}.composer-toolbar{padding:8px 15px 15px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.tools{display:flex;align-items:center;gap:15px}.attach-button{border:0;background:#f3f4ee;border-radius:6px;padding:8px 10px;display:flex;align-items:center;gap:6px;color:#5d695c;font-size:10px}.attach-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.format-hint{font-size:8px;color:#b0b3a8}.send-button{background:var(--green);color:white;border:0;border-radius:7px;padding:10px 12px 10px 14px;display:flex;align-items:center;gap:14px;font-size:11px;min-height:36px}.send-button:hover{background:#294436}.send-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.composer-bottom{display:flex;justify-content:flex-end;margin:10px 4px 12px;color:#a1a799;font-size:8px}.status{font-size:11px;color:#8b926f;margin:10px 0 0;text-align:center;min-height:18px}.status.error{color:#a3644a}.status.busy::before{content:'';display:inline-block;width:10px;height:10px;border:1.5px solid #c8d2bf;border-top-color:var(--green);border-radius:50%;margin-right:8px;vertical-align:-1px;animation:spin 1s linear infinite}.ideas{padding-top:43px}.ideas-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.ideas-heading h2{font-size:12px;font-weight:600;margin:0}.ideas-heading>span{font-size:9px;color:#a5a99c}.ideas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.idea-card{padding:0;text-align:left;position:relative;aspect-ratio:3/4;background:#dfe4db;border:0;border-radius:15px;overflow:hidden;color:#fff;isolation:isolate;transition:transform .18s,box-shadow .18s;min-width:0}.idea-card::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#1023191a 30%,#08120de0);pointer-events:none}.idea-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #20392b26}.idea-card.selected{box-shadow:0 0 0 3px var(--paper),0 0 0 5px #779565}.idea-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}.idea-card:hover .idea-art{transform:scale(1.035)}.idea-text{display:block;position:absolute;z-index:1;bottom:0;left:0;right:0;padding:16px 13px;text-shadow:0 1px 5px #0005}.idea-text strong{display:block;font-size:14px;line-height:1.3;font-weight:600;letter-spacing:-.2px;padding-right:14px}.idea-text small{font-size:10px;color:#ffffffe0;display:block;margin-top:5px;line-height:1.4}.idea-arrow{position:absolute;right:12px;top:17px;color:#ffffffc9;font-size:14px}.ideas-note{font-size:8px;color:#b1b5a8;margin:12px 0 0;text-align:center}.small-notes{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:36px 0 45px;color:#a3aa98;font-size:8px}.small-notes>span{display:flex;align-items:center;gap:5px}.small-notes svg{height:12px;width:12px;fill:none;stroke:#94a683;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.small-notes>span+span::before{content:'·';margin-right:8px;color:#c2c7b8}.footer{max-width:1332px;width:calc(100% - 108px);border-top:1px solid #e7e8df;margin:0 auto;padding:23px 0 26px;display:flex;justify-content:space-between;font-size:9px;color:#9ba28f;gap:20px}.footer-domain{margin-left:8px;color:#bbc0b2}.footer>div{display:flex;gap:21px;align-items:center}.footer a{text-decoration:none}.footer button{padding:0;background:none;border:0;color:inherit;font-size:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:5px}.attachment{display:flex;align-items:center;gap:12px;margin:15px 15px 0;padding:9px;border:1px solid #e8eadf;border-radius:9px;width:fit-content;max-width:calc(100% - 30px);background:#f9faf5}.attachment img{width:46px;height:46px;object-fit:cover;border-radius:5px}.attachment strong{display:block;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;max-width:420px;white-space:nowrap}.attachment small{display:block;font-size:9px;color:#9ba28f}.attachment button{border:0;background:none;font-size:20px;color:#99a38d;padding:0 5px;margin-left:10px}.conversation{max-width:760px;margin:35px auto 30px}.message{margin-bottom:24px}.user-message{display:flex;flex-direction:column;align-items:flex-end}.user-bubble{background:#e9ede2;padding:13px 18px;max-width:85%;border-radius:15px 15px 4px 15px;white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere}.message-photo{max-width:210px;max-height:220px;object-fit:contain;border-radius:10px;display:block;margin-bottom:8px}.assistant-label{display:flex;gap:7px;align-items:center;font-size:10px;color:#8c9b7b;margin-bottom:12px}.assistant-label>span{font-size:19px;color:#607d50}.result-image{max-width:100%;max-height:600px;width:auto;display:block;border-radius:13px;border:1px solid var(--line);background:#eeefe8}.result-actions{display:flex;align-items:center;gap:18px;margin-top:12px;flex-wrap:wrap}.result-actions a,.result-actions button{border:0;background:none;font:inherit;font-size:11px;color:#70825e;text-decoration:none;cursor:pointer;padding:0}.result-actions a{background:#e9eedf;border:1px solid #dce4ce;border-radius:6px;padding:8px 12px}.result-caption{font-size:9px;color:#a0a792;margin:8px 0 0}.message-error{font-size:12px;color:#a26951;padding:15px;border:1px solid #eaded4;border-radius:10px}.conversation~.composer-section .composer textarea{min-height:95px}dialog{width:min(490px,calc(100% - 30px));padding:38px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:17px}dialog::backdrop{background:#263e3055;backdrop-filter:blur(3px)}dialog .eyebrow{justify-content:flex-start}dialog h2{font-size:30px;font-weight:450;line-height:1.2;letter-spacing:-1px}dialog ol{padding-left:18px;font-size:12px;color:#8d9780}dialog li{margin:16px 0}dialog strong{display:block;font-weight:550;color:#4b5c44}dialog p:not(.eyebrow){font-size:11px;color:#8c9780;line-height:1.8}.close-dialog{position:absolute;right:15px;top:10px;background:none;border:0;font-size:24px;color:#94a086}.analytics-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 30px));padding:18px 22px;display:flex;align-items:center;gap:20px;border-radius:12px;background:white;border:1px solid var(--line);box-shadow:0 3px 25px #293f2520;z-index:30}.analytics-banner strong{font-size:12px;font-weight:550}.analytics-banner p{font-size:10px;margin:5px 0 0;color:#8d9780}.analytics-banner button{white-space:nowrap}.legal-page{max-width:760px;margin:70px auto;padding:0 24px 80px}.legal-page .eyebrow{justify-content:flex-start}.legal-page h1{font-size:42px;letter-spacing:-1.5px}.legal-page h2{font-size:21px;letter-spacing:-.4px;margin:30px 0 10px;font-weight:500}.legal-page p{font-size:14px;line-height:1.9;color:#7a8870}.draft-note{background:#eeeee1;padding:16px;border-radius:9px}.legal-page>.new-chat{margin-top:30px}.workspace.has-chat .intro{display:none}.workspace.has-chat .ideas{display:none}.workspace.has-chat .composer-section{position:relative}.workspace.has-chat .small-notes{margin-top:20px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1400px){.intro{padding-top:85px}.workspace{max-width:900px}.composer-section,.conversation{max-width:800px}}
@media(max-width:700px){.header{height:76px;padding:0 20px}.brand{font-size:24px}.brand-mark{font-size:27px;margin-right:7px}.header nav{gap:0}.header .quiet{display:none}.new-chat{font-size:10px;padding:8px 10px}.workspace{width:calc(100% - 36px)}.intro{padding-top:43px}.eyebrow{font-size:6px;letter-spacing:1.4px;margin-bottom:22px}h1{font-size:43px;letter-spacing:-1.9px}.title-star{font-size:25px;right:-30px;top:27px}.intro-copy{font-size:11px;margin-bottom:26px}.composer{border-radius:14px}.composer textarea{min-height:116px;padding:18px;font-size:13px}.composer-toolbar{padding:7px 12px 12px}.tools{gap:0}.format-hint{display:none}.send-button{font-size:10px;padding:10px;gap:10px}.attach-button{font-size:10px}.composer-bottom{font-size:7px}.status{font-size:10px}.ideas{padding-top:30px}.ideas-heading>span{font-size:7px}.ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.idea-card{border-radius:12px}.idea-text{padding:14px 11px}.idea-text strong{font-size:13px}.idea-text small{font-size:9px}.idea-arrow{right:10px;top:14px;font-size:13px}.ideas-note{font-size:7px}.small-notes{font-size:7px;gap:7px;margin:25px 0 30px;line-height:1.7}.small-notes>span+span::before{margin-right:3px}.footer{width:calc(100% - 40px);font-size:8px;padding:20px 0;flex-direction:column;gap:10px}.footer>div{gap:15px;flex-wrap:wrap}.analytics-banner{padding:16px;gap:12px;flex-wrap:wrap}.analytics-banner>div{width:100%}.analytics-banner>.quiet{display:block}.attachment strong{max-width:190px;font-size:10px}.attachment small{font-size:8px}.conversation{margin-top:20px}.user-bubble{font-size:12px;max-width:90%}.result-image{max-height:450px}.legal-page{margin-top:40px}.legal-page h1{font-size:32px;letter-spacing:-1px}.legal-page p{font-size:13px}dialog{padding:30px}dialog h2{font-size:27px}}
@media(max-width:360px){h1{font-size:37px}.title-star{right:-22px;font-size:21px}.intro .eyebrow{font-size:5px}.send-button>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media(max-width:700px){.title-star{display:none}}

/* Theme controls share the same preference on the chat and legal pages. */
:root{color-scheme:light}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:8px;background:transparent;border:1px solid var(--line);border-radius:9px;color:var(--green)}
.theme-toggle:hover{background:var(--soft)}
.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-sun{display:none}
.back-link{font-size:12px;text-decoration:none}
html[data-theme=dark]{color-scheme:dark;--paper:#151917;--ink:#edf0e9;--muted:#a4ada2;--line:#353e36;--green:#a2bd94;--soft:#252e27;--white:#1e2520}
[data-theme=dark] .theme-moon{display:none}
[data-theme=dark] .theme-sun{display:block}
[data-theme=dark] .brand{color:#e7eddf}
[data-theme=dark] .brand-dot,[data-theme=dark] h1 em{color:#aec395}
[data-theme=dark] .title-star{color:#58684c}
[data-theme=dark] .quiet,[data-theme=dark] .intro-copy,[data-theme=dark] .ideas-heading>span,[data-theme=dark] .composer-bottom,[data-theme=dark] .attachment small,[data-theme=dark] .result-caption,[data-theme=dark] .small-notes,[data-theme=dark] .footer{color:#a6b29f}
[data-theme=dark] .format-hint,[data-theme=dark] .ideas-note,[data-theme=dark] .footer-domain{color:#8d9a87}
[data-theme=dark] .new-chat{border-color:var(--line)}
[data-theme=dark] .composer{background:var(--white);border-color:#3d493e;box-shadow:0 5px 22px #0000001f}
[data-theme=dark] .composer:focus-within{border-color:#8da97d;box-shadow:0 0 0 3px #9bb68d14}
[data-theme=dark] .composer.dragover{background:#29382b;border-color:var(--green)}
[data-theme=dark] .composer textarea::placeholder{color:#8d9a89}
[data-theme=dark] .attach-button{background:#2c362d;color:#c1d0b6}
[data-theme=dark] .send-button{color:#172115}
[data-theme=dark] .send-button:hover{background:#b5cca8}
[data-theme=dark] .status,[data-theme=dark] .assistant-label,[data-theme=dark] .eyebrow{color:#afc29a}
[data-theme=dark] .status.error,[data-theme=dark] .message-error{color:#edb496}
[data-theme=dark] .status.busy::before{border-color:#4a5a43;border-top-color:var(--green)}
[data-theme=dark] .small-notes svg,[data-theme=dark] .assistant-label>span{color:#b1c99e;stroke:#b1c99e}
[data-theme=dark] .small-notes>span+span::before{color:#596a50}
[data-theme=dark] .footer{border-color:var(--line)}
[data-theme=dark] .skip,[data-theme=dark] .analytics-banner{background:var(--white)}
[data-theme=dark] .attachment{background:#252e27;border-color:#414d3c}
[data-theme=dark] .attachment button,[data-theme=dark] .close-dialog{color:#b1c49c}
[data-theme=dark] .user-bubble{background:#2e3b2d}
[data-theme=dark] .result-image{background:var(--soft)}
[data-theme=dark] .result-actions a,[data-theme=dark] .result-actions button{color:#c2d6ad}
[data-theme=dark] .result-actions a{background:#2e3b2a;border-color:#43563b}
[data-theme=dark] .message-error{border-color:#6a4b3a}
[data-theme=dark] dialog::backdrop{background:#050b07b3}
[data-theme=dark] dialog ol,[data-theme=dark] dialog p:not(.eyebrow),[data-theme=dark] .analytics-banner p,[data-theme=dark] .legal-page p{color:#b1bdab}
[data-theme=dark] dialog strong{color:#dce7d2}
[data-theme=dark] .draft-note{background:#2c3527}
@media(max-width:700px){.theme-toggle{margin-right:10px;width:34px;height:34px}.back-link{font-size:11px}}
@media(max-width:360px){.header{padding-left:14px;padding-right:14px}.brand{font-size:21px}.brand-mark{font-size:24px;margin-right:5px}}
