:root{color-scheme:dark;--ink:#f5f6fb;--muted:#a4a9b9;--line:#282b37;--night:#080910;--sidebar:#0b0c13;--panel:#11131c;--panel-raised:#191b26;--white:#fff;--accent:#f4f5fa;--focus:#c2b8ff}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--night);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}a,button,select,textarea{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:#8a7ee8;color:#080910}::-webkit-scrollbar{width:10px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#373947;border:3px solid transparent;border-radius:9px;background-clip:padding-box}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:var(--night)}.sign-in-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(100vh,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:520px;display:flex;flex-direction:column;padding:24px 16px 17px;background:var(--sidebar);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;padding:3px 9px 26px;color:var(--ink);font-size:19px;font-weight:720;letter-spacing:-.045em;text-decoration:none}.brand-mark,.welcome-mark{display:grid;place-items:center;border:1px solid #555968;border-radius:50%;background:#171923;color:#fff;font-weight:600}.brand-mark{width:31px;height:31px}.brand-mark-icon{width:20px;height:20px;overflow:visible}.brand-constellation-line{fill:none;stroke:#a7a1c9;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round}.brand-constellation-star{fill:#f5f6fb;filter:drop-shadow(0 0 1.6px rgba(206,197,255,.86))}.brand-constellation-star-large{fill:#fff}.new-chat{height:43px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #393c49;border-radius:10px;color:#f3f4f8;background:#151720;text-decoration:none;font-size:13px;font-weight:600;transition:background .18s ease,border-color .18s ease}.plus-icon{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.new-chat:hover{background:#20222d;border-color:#626575}.history-heading{margin:28px 9px 10px;color:#a5a9b8;font-size:11px;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.history-list{display:grid;flex:1 1;min-height:0;grid-gap:3px;gap:3px;overflow:auto}.history-row{min-width:0;display:flex;align-items:stretch;gap:3px}.history-item{min-width:0;flex:1 1;display:grid;grid-gap:5px;gap:5px;padding:10px 11px;border:1px solid transparent;border-radius:8px;color:#e3e5ec;text-decoration:none;font-size:12px;transition:background .18s ease,border-color .18s ease}.history-item.is-selected,.history-item:hover{background:#1a1c27;border-color:#2c2f3c}.history-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item time{color:#a4a8b6;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delete-chat-button{width:34px;height:100%;min-height:42px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#9fa3b2;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.delete-chat-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.delete-chat-button:hover{border-color:#49404a;background:#211b24;color:#ffb6b6}.delete-chat-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.history-feedback{margin:0 8px 7px;color:#c5c9d7;font-size:11px;line-height:1.45}.history-feedback.is-error{color:#ffb6b6}.history-note{margin:0;padding:5px 9px;color:#b4b7c4;font-size:12px;line-height:1.55}.sidebar>.history-note{flex:1 1}.privacy-note{margin:12px 8px 2px;padding-top:12px;border-top:1px solid #242632;color:#a4a8b5;font-size:11px;line-height:1.55}.sidebar-star-control{padding:12px 8px;border-top:1px solid #242632}.sidebar-star-toggle{width:100%;min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 10px;border:1px solid #393c49;border-radius:9px;background:#151720;color:#eff0f6;font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease}.sidebar-star-toggle:hover{background:#20222d;border-color:#626575}.sidebar-star-toggle svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.add-star-form{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.add-star-form label{color:#c4c7d2;font-size:11px;line-height:1.4}.add-star-form input{width:100%;min-height:38px;padding:0 10px;border:1px solid #393c49;border-radius:8px;background:#11131c;color:#f4f5f9;font-size:12px}.add-star-form input::placeholder{color:#a9adbb;opacity:1}.add-star-submit{min-height:35px;padding:0 12px;justify-self:start;border:1px solid #e2e4ed;border-radius:8px;background:#f3f4f8;color:#101117;font-size:12px;font-weight:650;cursor:pointer}.add-star-submit:hover{background:#d9dbe3}.star-control-error,.star-control-status{margin:8px 0 0;font-size:11px;line-height:1.45}.star-control-status{color:#c5c9d7}.star-control-error{color:#ffb6b6}.conversation-area{position:relative;isolation:isolate;min-width:0;min-height:100vh;display:flex;justify-content:center;overflow:hidden;padding:0 clamp(24px,5vw,72px);background-color:#090a12;background-image:radial-gradient(ellipse 48% 36% at 48% 36%,rgba(91,78,174,.3),transparent 78%),radial-gradient(ellipse 50% 42% at 82% 72%,rgba(37,72,124,.23),transparent 77%),radial-gradient(ellipse 26% 30% at 15% 76%,rgba(60,49,111,.17),transparent 80%)}.wonder-stars{position:absolute;z-index:2;inset:0;pointer-events:none}.wonder-star{position:absolute;left:var(--star-x);top:var(--star-y);transform:translate(-50%,-50%);display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#f5f6fb;cursor:pointer;pointer-events:auto}.wonder-star.is-open,.wonder-star:hover{border-color:#68647c;background:#171722}.wonder-star-icon{width:10px;height:10px;overflow:visible;fill:currentColor;filter:drop-shadow(0 0 5px rgba(206,197,255,.72));transition:transform .18s ease}.wonder-star.is-open .wonder-star-icon,.wonder-star:hover .wonder-star-icon{transform:scale(1.3)}.wonder-tooltip{position:absolute;z-index:5;width:max-content;max-width:min(240px,calc(100vw - 36px));padding:9px 12px;border:1px solid #d9dbe3;border-radius:10px;background:#f3f4f8;box-shadow:0 8px 24px rgba(0,0,0,.38);color:#101117;font-size:12px;font-weight:600;line-height:1.4;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.wonder-star--left .wonder-tooltip{left:0}.wonder-star--right .wonder-tooltip{right:0}.wonder-star--top .wonder-tooltip{top:calc(100% + 5px);transform:translateY(4px)}.wonder-star--bottom .wonder-tooltip{bottom:calc(100% + 5px);transform:translateY(-4px)}.wonder-star.is-open .wonder-tooltip,.wonder-star:focus-visible .wonder-tooltip,.wonder-star:hover .wonder-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.conversation,.welcome{position:relative;z-index:1}.welcome{width:min(100%,690px);align-self:center;margin-top:-4vh;display:flex;flex-direction:column;align-items:center;text-align:center}.welcome-mark{width:48px;height:48px;margin-bottom:20px;font-size:25px}.welcome-mark-link{text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.welcome-mark-link:hover{transform:translateY(-2px);border-color:#9c97b9;background:#20212e}h1{margin:0;color:#fff;font-weight:660;font-size:clamp(30px,3.3vw,40px);line-height:1.12;letter-spacing:-.055em}.welcome>p{margin:12px 0 30px;color:#c2c5d0;font-size:15px;line-height:1.6}.question-form{width:100%;padding:14px 14px 11px;border:1px solid #3a3d4a;border-radius:17px;background:rgba(17,19,28,.96);box-shadow:0 16px 48px rgba(0,0,0,.35);transition:border-color .18s ease,box-shadow .18s ease}.question-form:focus-within{border-color:#a6a1c4;box-shadow:0 16px 48px rgba(0,0,0,.35),0 0 0 2px rgba(174,166,219,.15)}.question-form textarea{width:100%;resize:vertical;min-height:53px;max-height:180px;border:0;background:transparent;color:#f4f5f9;font-size:15px;line-height:1.55;outline:none}.question-form textarea::placeholder{color:#b0b4c1;opacity:1}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.composer-hint{color:#b2b5c2;font-size:11px;text-align:left}.composer-actions{display:flex;align-items:center;gap:8px;flex:none}.answer-length-label{color:#b2b5c2;font-size:11px}.answer-length{min-height:38px;max-width:118px;padding:0 27px 0 10px;border:1px solid #393c49;border-radius:10px;background:#151720;color:#f3f4f8;font-size:12px;cursor:pointer}.answer-length:hover:not(:disabled){border-color:#626575;background-color:#20222d}.answer-length:disabled{cursor:not-allowed;opacity:.7}.form-error{width:min(100%,690px);margin:12px 0 0;color:#ffb6b6;font-size:13px;line-height:1.5;text-align:left}.send-button{width:38px;height:38px;flex:none;display:grid;place-items:center;border:0;border-radius:11px;background:#f3f4f8;color:#101117;cursor:pointer;transition:background .18s ease,transform .18s ease}.send-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sending-dots{font-size:19px;line-height:1;letter-spacing:2px}.send-button:disabled{background:#787b86;color:#191a20;cursor:not-allowed}.send-button:not(:disabled):hover{background:#d9dbe3;transform:translateY(-1px)}.sign-in-welcome{margin-top:-4vh}.sign-in-welcome>p{max-width:420px}.sign-in-form{width:100%;display:flex;justify-content:center}.sign-in-button{min-height:46px;padding:0 19px;border:0;border-radius:11px;background:#f3f4f8;color:#101117;font-size:14px;font-weight:650;cursor:pointer;transition:background .18s ease,transform .18s ease}.sign-in-button:hover{background:#d9dbe3;transform:translateY(-1px)}.sign-in-error{max-width:460px;margin:16px auto 0;color:#ffb6b6;font-size:13px;line-height:1.5}.sign-out-form{display:flex}.sign-out-button{min-height:40px;padding:0 11px;border:1px solid #393c49;border-radius:10px;background:transparent;color:#c6c9d3;font-size:12px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.sign-out-button:hover{background:#1a1c27;border-color:#626575;color:#fff}.conversation{width:min(100%,760px);padding:58px 0 80px}.conversation-date{margin-bottom:38px;color:#b5b8c5;font-size:12px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message{display:flex;gap:15px;margin:0 auto 30px;max-width:690px}.message-user{justify-content:flex-end}.message-content{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;color:#f0f1f5;font-size:15px;line-height:1.8}.message-user .message-content{max-width:min(78%,510px);padding:13px 17px;border:1px solid #30333f;border-radius:17px 17px 5px 17px;background:#1a1c26;color:#f6f6fa;line-height:1.6}.message-assistant{padding-top:3px}.message-assistant .message-content{flex:1 1}.answer-label{display:block;margin:0 0 7px;color:#c1c4d0;font-size:11px;font-weight:650;letter-spacing:.015em}.answer-mark{width:26px;height:26px;flex:none;display:grid;place-items:center;border:1px solid #474a57;border-radius:50%;background:#171923;color:#fff}.answer-mark svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.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}@media (max-width:700px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(calc(100vh - 70px),1fr)}.sign-in-shell{grid-template-rows:minmax(100vh,1fr)}.sidebar{position:relative;height:auto;min-height:70px;padding:12px 14px 10px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px 8px;gap:8px 8px}.brand{padding:0;font-size:18px}.brand-mark{width:28px;height:28px}.new-chat{height:38px;padding:0 10px;font-size:12px}.sign-out-form{grid-column:3;grid-row:1}.sign-out-button{min-height:38px;padding:0 9px;font-size:11px}.history-heading{display:none}.history-list{grid-column:1/-1;grid-row:2;display:flex;flex:none;min-height:0;overflow-x:auto;gap:6px;padding-bottom:2px}.history-row{width:168px;min-width:168px;max-width:168px;flex:none}.history-item{min-width:0;padding:7px 8px;gap:3px;font-size:11px}.delete-chat-button{width:30px;min-height:36px}.history-note{grid-column:1/-1;grid-row:2;padding:2px 0 4px}.privacy-note{display:none}.sidebar-star-control{position:fixed;z-index:10;left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:min(240px,calc(100vw - 24px));padding:9px;border:1px solid #393c49;border-radius:12px;background:rgba(11,12,19,.96);box-shadow:0 8px 28px rgba(0,0,0,.42)}.sidebar-star-toggle{min-height:36px}.conversation-area{min-height:calc(100vh - 70px);padding:0 20px}.wonder-star{left:var(--mobile-star-x);top:var(--mobile-star-y)}.welcome{margin-top:-10vh}.welcome-mark{width:42px;height:42px;margin-bottom:17px;font-size:23px}h1{font-size:31px}.welcome>p{max-width:280px;margin:10px 0 25px;font-size:14px}.question-form{padding:12px 12px 9px}.composer-hint{max-width:230px;line-height:1.4}.composer-actions{gap:6px}.answer-length-label{display:none}.answer-length{max-width:106px;padding-left:8px}.conversation{padding:36px 0 55px}.conversation-date{margin-bottom:28px}.message{gap:10px;margin-bottom:25px}.message-content{font-size:14px}.message-user .message-content{max-width:86%}}@media (max-width:360px){.sidebar{padding-right:10px;padding-left:10px}.conversation-area{padding-right:14px;padding-left:14px}h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.question-ideas-view{position:relative;z-index:1;width:min(100%,1040px);align-self:center;padding:56px 0}.ideas-back{display:inline-flex;align-items:center;min-height:40px;color:#c9cbd6;font-size:13px;text-decoration:none}.ideas-back:hover{color:#fff}.ideas-heading{margin:24px auto 52px;display:flex;flex-direction:column;align-items:center;text-align:center}.ideas-mark{width:38px;height:38px;margin-bottom:15px;display:grid;place-items:center;border:1px solid #555968;border-radius:50%;background:#171923}.ideas-mark .brand-mark-icon{width:26px;height:26px}.ideas-heading h1{font-size:clamp(30px,4vw,42px)}.idea-rows{width:calc(100% + 2 * clamp(24px, 5vw, 72px));margin:0 calc(-1 * clamp(24px, 5vw, 72px));display:grid;grid-gap:18px;gap:18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.idea-row{overflow:hidden;white-space:nowrap}.idea-track{width:max-content;display:flex}.idea-row-forward .idea-track{animation:idea-drift-left 42s linear infinite}.idea-row-reverse .idea-track{animation:idea-drift-right 48s linear infinite}.idea-row:hover .idea-track{animation-play-state:paused}.idea-track-group{display:flex;flex:none;align-items:center;gap:14px;padding-right:14px}.idea-question{min-height:48px;display:inline-flex;align-items:center;padding:0 19px;border:1px solid #383b49;border-radius:999px;background:rgba(17,19,28,.84);color:#e7e8f0;font-size:14px}@keyframes idea-drift-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes idea-drift-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@media (max-width:700px){.question-ideas-view{padding:28px 0}.ideas-heading{margin:28px auto 42px}.idea-rows{width:calc(100% + 40px);margin:0 -20px;gap:12px}.idea-question{min-height:44px;padding:0 15px;font-size:13px}}@media (prefers-reduced-motion:reduce){.idea-row-forward .idea-track,.idea-row-reverse .idea-track{animation:none}.idea-track-group[aria-hidden=true]{display:none}}.landing-page{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;background:#090a12;color:var(--ink)}.landing-sky{position:absolute;z-index:-1;inset:0;pointer-events:none;background-color:#090a12;background-image:radial-gradient(1px 1px at 9% 16%,rgba(231,232,255,.72) 0 1px,transparent 1.5px),radial-gradient(1.5px 1.5px at 28% 78%,rgba(208,207,255,.6) 0 1px,transparent 2px),radial-gradient(1px 1px at 74% 19%,rgba(226,234,255,.65) 0 1px,transparent 1.5px),radial-gradient(1px 1px at 89% 70%,rgba(226,234,255,.58) 0 1px,transparent 1.5px),radial-gradient(ellipse 44% 35% at 72% 42%,rgba(77,66,151,.28),transparent 76%),radial-gradient(ellipse 38% 42% at 16% 82%,rgba(35,68,120,.2),transparent 78%)}.landing-header{width:min(100%,1320px);margin:0 auto;padding:26px clamp(22px,5.5vw,76px)}.landing-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:18px;font-weight:720;letter-spacing:-.045em;text-decoration:none}.landing-brand .brand-mark{width:32px;height:32px}.landing-hero{width:min(100%,1320px);flex:1 1;margin:0 auto;padding:clamp(46px,8vh,92px) clamp(22px,5.5vw,76px) clamp(58px,11vh,112px);display:grid;grid-template-columns:minmax(0,1fr);place-items:center}.landing-copy{width:min(100%,930px);text-align:center}.landing-copy h1{max-width:14ch;margin:0 auto;color:#fff;font-size:clamp(52px,6.4vw,88px);font-weight:660;line-height:.98;letter-spacing:-.058em;text-wrap:balance}.landing-description{max-width:43ch;margin:25px auto 27px;color:#c2c5d0;font-size:16px;line-height:1.7}.landing-cta{width:-moz-fit-content;width:fit-content;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:0 17px 0 20px;border:1px solid #f3f4f8;border-radius:11px;background:#f3f4f8;color:#101117;font-size:14px;font-weight:680;text-decoration:none;transition:transform .18s ease,background .18s ease}.landing-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.landing-cta:hover{transform:translateY(-1px);background:#dfe0e8}.landing-signin-note{margin:13px 0 0;color:#b2b5c2;font-size:12px;line-height:1.5}.landing-error{margin:12px 0 0;color:#ffb6b6;font-size:13px;line-height:1.5}@media (max-width:760px){.landing-header{padding:20px 22px}.landing-hero{padding:49px 22px 60px}.landing-copy h1{max-width:10.5ch;font-size:clamp(48px,12vw,68px)}.landing-description{margin-top:20px;font-size:15px}}@media (max-width:360px){.landing-header,.landing-hero{padding-right:18px;padding-left:18px}.landing-copy h1{font-size:47px}}