@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.table{display:table}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:DM Sans,sans-serif;color:#273b30;background:#f8f8f3;font-synthesis:none;font-weight:400;--green:#244d3d;--muted:#7b8179;--line:#e2e5da}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button{transition:background .18s,transform .18s,color .18s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a5b79a;outline-offset:4px}button svg{width:18px;height:18px;flex-shrink:0}a{color:inherit;text-decoration:none}button{border:0}p,h1,h2{margin:0}svg{stroke-width:1.5}.muted{color:#818a7d}.brand{display:flex;gap:10px;align-items:center;font-weight:650;letter-spacing:-.7px;font-size:20px;white-space:nowrap}.brand>.muted{margin-left:-5px}.mark{display:inline-flex;align-items:center;justify-content:center;position:relative;font-family:"Instrument Serif",Georgia,serif;font-size:42px;line-height:1;background:var(--green);color:#f8f8f3;width:56px;height:56px;border-radius:17px;padding-bottom:5px}.mark>span{font-family:serif;font-size:19px;position:absolute;top:5px;right:6px;color:#c7d9a5}.mark.small{width:35px;height:35px;font-size:31px;border-radius:11px;padding-right:6px}.mark.small>span{font-size:12px;top:5px;right:4px}.dot{height:6px;width:6px;border-radius:50%;background:#608361;display:inline-block;flex-shrink:0}.dot.offline{background:#b09b68}.dot.online{background:#4d895a;box-shadow:0 0 0 3px #6f96621a}.text-button{background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:#4c5c4f;padding:8px 0}.text-button:hover{color:#183e2c}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#7b8976}.landing{max-width:1600px;margin:auto;padding:0 6.1%;min-height:100svh;display:flex;flex-direction:column}.landing-header{height:111px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.header-right{display:flex;align-items:center;gap:43px}.private-label{display:flex;align-items:center;gap:9px;font-size:12px;color:#7a8476}.header-signin{font-size:13px;font-weight:550}.landing-main{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;flex:1;min-height:615px;padding:65px 0 70px}.hero-eyebrow{display:flex;align-items:center;gap:12px;color:#718069}.tiny-star{font-size:23px;font-weight:400;line-height:1;color:#81976a}.hero-copy h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(65px,6.2vw,91px);line-height:.99;font-weight:400;letter-spacing:-2.7px;margin:28px 0}.hero-copy h1 em{font-weight:400;color:#5d7452}.hero-description{font-size:15px;line-height:1.9;color:#7c8378}.google-button{margin-top:31px;background:var(--green);border:1px solid var(--green);color:#fff;display:flex;align-items:center;justify-content:flex-start;gap:15px;border-radius:9px;padding:17px 20px;width:283px;font-size:13px;font-weight:500;box-shadow:0 3px 6px #173c2510}.google-button:hover{background:#173d2c;transform:translateY(-1px)}.google-button>svg:first-child{background:#fff;border-radius:50%;width:24px;height:24px;padding:3px}.google-button>svg:last-child{margin-left:auto;width:16px}.invitation-note{display:flex;align-items:center;gap:7px;color:#8a8f82;font-size:10px;margin-top:13px}.invitation-note svg{width:13px;height:13px}.hero-footnote{display:flex;align-items:center;gap:14px;margin-top:38px}.mini-avatars{display:flex;padding-left:0}.mini-avatars>span{border:3px solid #f8f8f3;width:32px;height:32px;border-radius:50%;margin-left:-7px;display:flex;align-items:center;justify-content:center;color:#526349;font-family:Georgia,serif;font-size:12px;background:#e1e7d5}.mini-avatars>span:first-child{margin-left:0;background:#d7dfc9}.mini-avatars>span:nth-child(2){background:#e9ddce;color:#967853}.mini-avatars>span:last-child{background:#dfe5da;font-size:18px}.hero-footnote p{font-size:10px;line-height:1.6;color:#9b9f92}.hero-footnote strong{font-weight:450;color:#727c6a}.hero-art{position:relative;height:465px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#e8edda 0%,#eef1e4 48%,transparent 72%)}.art-orbit{position:absolute;border:1px solid #dfe5d3;border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:91%;height:84%}.orbit-two{width:80%;height:96%;transform:rotate(28deg)}.art-star{position:absolute;color:#8c9f70;z-index:2}.star-one{top:10px;right:13px;font-size:51px;transform:rotate(15deg)}.star-two{bottom:25px;left:14px;font-size:30px;color:#b5bc95;transform:rotate(-12deg)}.preview-window{background:#fffffb;box-shadow:0 20px 60px #415c2520,0 4px 12px #45602b07;border:1px solid #dce3d0;border-radius:13px;width:94%;max-width:455px;transform:rotate(-3deg);z-index:1;overflow:hidden}.preview-top{height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef0e8;padding:0 19px}.preview-top>span{font-size:10px;color:#969d8e}.preview-top .mark.small{width:21px;height:21px;font-size:20px;border-radius:6px}.preview-top .mark.small>span{font-size:8px;top:2px;right:1px}.window-dots{display:flex;gap:5px}.window-dots i{height:6px;width:6px;background:#dce1d3;border-radius:50%}.window-dots i:first-child{background:#c5cdb7}.preview-body{padding:30px 25px 19px}.preview-date{display:block;letter-spacing:1.4px;font-size:7px;color:#a2a792;text-align:center}.preview-human{background:#edf0e6;border-radius:10px 10px 2px;font-size:12px;padding:15px 16px;margin:28px 0 26px auto;width:-moz-fit-content;width:fit-content;color:#4f6048}.preview-assistant{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.8}.assistant-symbol{color:#6f8859;font-size:27px;line-height:1}.preview-assistant strong{font-weight:550;color:#4c5f43}.preview-assistant p{color:#8a917e;font-size:11px;margin-top:5px}.idea-tags{display:flex;gap:7px;margin:20px 0 31px 38px}.idea-tags>span{font-size:8px;color:#889479;border:1px solid #e1e6d7;border-radius:5px;padding:6px 9px}.preview-input{background:#f9faf5;border:1px solid #e7eadf;border-radius:8px;padding:10px 11px 10px 14px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a1a690}.send-icon{background:#dce5cf;border-radius:6px;width:25px;height:25px;display:flex;align-items:center;justify-content:center}.send-icon svg{width:13px;color:#6d8454}.art-caption{position:absolute;bottom:0;font-size:7px;letter-spacing:1.6px;color:#8e9a7c;display:flex;gap:7px;align-items:center}.art-caption .dot{width:4px;height:4px;background:#97aa79}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);padding:29px 0 33px;border-top:1px solid var(--line);gap:28px}.landing-features>div{display:flex;gap:15px;align-items:center}.landing-features svg{color:#7b8e68;width:20px;height:20px;flex-shrink:0}.landing-features strong{font-size:12px;font-weight:550}.landing-features p{font-size:10px;margin-top:5px;color:#92988a}.landing-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;min-height:68px;font-size:10px;color:#93998b}.footer-separator{margin:0 12px;color:#b7bcaf}.landing-footer .text-button{font-size:10px;color:#8a947e}.landing-footer svg{width:12px}.loading{min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#85917c;font-size:13px}.gate{min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:40px 24px;background:radial-gradient(ellipse,#e9eddf,transparent 70%)}.gate>.brand{align-self:flex-start}.gate-card{margin:auto;text-align:center;max-width:480px;display:flex;align-items:center;flex-direction:column;gap:20px}.gate-icon{width:40px;height:40px;color:#7f936c;margin-bottom:5px}.gate h1{font:46px/1.08 "Instrument Serif",Georgia,serif;letter-spacing:-1px}.gate p{font-size:14px;line-height:1.8;color:#7b8673}.account-email{font-size:12px;background:#e8eddf;border:1px solid #dce3d1;padding:9px 14px;border-radius:20px}.gate-bottom{font-size:11px;color:#8d9784;padding-top:30px}.primary,.secondary,.danger{border-radius:7px;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:500}.primary{background:var(--green);color:#fff}.primary:hover{background:#173a2d}.secondary{background:#edf0e6;color:#5d6c54;border:1px solid #e1e6d7}.danger{background:#9a493b;color:#fff}.workspace{height:100svh;display:flex;overflow:hidden}.sidebar{width:270px;flex-shrink:0;display:flex;flex-direction:column;background:#eef0e7;border-right:1px solid #e2e6da;padding:29px 20px 0}.sidebar>.brand{font-size:18px;gap:8px;margin:0 5px 35px}.sidebar .brand .mark.small{width:32px;height:32px;font-size:28px}.new-chat{display:flex;align-items:center;gap:10px;border:1px solid #d2dac8;background:#f8f9f2;border-radius:8px;padding:13px 12px;font-size:12px;color:#56674a;box-shadow:0 2px 3px #45602b03}.new-chat:hover{background:#e5ebda}.new-chat>span{margin-left:auto;font-size:17px;color:#9aa78c}.new-chat svg{width:16px}.sidebar-label{font-size:9px;letter-spacing:1.6px;color:#98a08d;margin:32px 10px 16px}.conversation-list{flex:1;min-height:0;overflow:auto;margin:0 -6px;padding:0 5px}.empty-history{font-size:11px;line-height:1.8;color:#99a28f;padding:5px 10px}.conversation-row{display:flex;border-radius:7px;margin-bottom:4px;align-items:center}.conversation-row:hover,.conversation-row.selected{background:#dfe6d4}.conversation-row>button:first-child{display:flex;align-items:center;gap:9px;flex:1;min-width:0;text-align:left;font-size:12px;padding:11px 8px;background:transparent;color:#617153}.conversation-row>button:first-child span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-row svg{width:15px;height:15px}.delete-chat{background:transparent;color:#9aa58f;padding:7px}.delete-chat:hover{color:#9a493b}.sidebar-bottom{padding-top:15px}.privacy-button{display:flex;align-items:center;gap:8px;background:transparent;color:#8b977f;font-size:10px;padding:10px 6px}.privacy-button svg{width:15px;height:15px}.profile{display:flex;align-items:center;gap:10px;margin-top:12px;border-top:1px solid #dfe4d5;padding:21px 2px}.avatar{background:#d7dfc9;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:16px "Instrument Serif",Georgia,serif}.profile>span:nth-child(2){flex:1;min-width:0}.profile strong{display:block;font-size:11px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile small{display:block;font-size:9px;color:#8b987e;margin-top:3px}.profile button{background:transparent;color:#8c987f;padding:6px}.profile button svg{width:17px;height:17px}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 45%,#fafaf5,#f8f8f3 70%)}.chat-header{height:82px;min-height:82px;border-bottom:1px solid #e9ebdf;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:15px}.chat-header>div{display:flex;align-items:center;gap:10px;min-width:0}.chat-heading{font-size:12px;color:#89937f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill{display:flex;align-items:center;gap:8px;font-size:10px;color:#89927c;background:#f0f2e9;border:1px solid #e5e8dc;border-radius:20px;padding:8px 11px;white-space:nowrap;flex-shrink:0}.status-pill:disabled{opacity:1}.status-pill>svg{width:11px;height:11px;margin-left:3px}.chat-scroll{flex:1;min-height:0;overflow:auto;scroll-behavior:smooth}.chat-welcome{max-width:780px;margin:auto;text-align:center;padding:65px 36px 30px}.welcome-emblem{font-family:Georgia,serif;font-size:64px;line-height:1;color:#819565;margin-bottom:24px}.chat-welcome>.eyebrow{font-size:8px;letter-spacing:2px}.chat-welcome h1{font:52px/1.1 "Instrument Serif",Georgia,serif;letter-spacing:-1.4px;margin:18px 0}.chat-welcome h1 em{color:#7d8b69;font-weight:400}.chat-welcome>p{font-size:12px;line-height:1.9;color:#9a9e8f}.prompt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.prompt-grid button{text-align:left;background:#fcfcf7;border:1px solid #e3e7da;border-radius:9px;padding:18px 16px;position:relative;min-height:127px}.prompt-grid button:hover{background:#f0f3e8;transform:translateY(-2px)}.prompt-grid button>svg:first-child{width:19px;height:19px;color:#8a9c72;margin-bottom:12px}.prompt-grid strong{display:block;font-size:11px;color:#627253;font-weight:550}.prompt-grid span{font-size:9px;color:#9aa18e;line-height:1.6;display:block;margin-top:5px;max-width:125px}.prompt-grid .prompt-arrow{position:absolute;bottom:17px;right:13px;width:12px;height:12px;color:#a6b296}.composer-wrap{max-width:820px;width:100%;margin:0 auto;padding:18px 36px 20px}.offline-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#a09b87;margin-bottom:13px}.offline-note .dot{width:5px;height:5px}.composer{background:#fffffa;border:1px solid #dce3d1;border-radius:12px;padding:15px 17px 12px;box-shadow:0 4px 12px #3f5d2510}.composer:focus-within{border-color:#aab99b;box-shadow:0 0 0 3px #aab99b12}.composer textarea{display:block;background:transparent;border:0;resize:none;width:100%;min-height:45px;max-height:160px;color:#4d6043;font-size:13px;line-height:1.6;padding:0}.composer textarea:focus-visible{outline:none}.composer textarea::-moz-placeholder{color:#a2aa94}.composer textarea::placeholder{color:#a2aa94}.composer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.composer-bottom>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#a4ac98}.composer-bottom>span svg{width:12px;height:12px}.send-button{width:32px;height:32px;border-radius:8px;color:#fff;background:var(--green);display:flex;align-items:center;justify-content:center}.send-button:disabled{background:#dbe3ce;color:#9caa88;opacity:1}.send-button svg{width:18px;height:18px}.composer-disclaimer{text-align:center;font-size:8px;color:#a5ac99;margin-top:13px}.demo-banner{background:#e8eddf;color:#7c8b6b;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 24px;font-size:10px}.demo-banner button{background:transparent;display:flex;align-items:center;gap:5px;font-size:10px;color:#4e6942;white-space:nowrap}.demo-banner svg{width:12px}.messages{max-width:800px;margin:auto;padding:40px 36px}.message{display:flex;gap:15px;margin-bottom:30px}.message>div:last-child{flex:1;min-width:0}.message-avatar{width:30px;height:30px;border-radius:9px;background:#e8eddf;color:#73875e;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Georgia,serif;font-size:25px}.message.user .message-avatar{font-size:16px;border-radius:50%;background:#dce4d0}.message strong{font-size:11px;font-weight:600;display:block;padding:5px 0 10px}.message-content{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#5f6b56}.message.user .message-content{background:#eef1e6;border-radius:0 12px 12px;padding:13px 18px}.failed-message{display:block;color:#a17b61;margin-top:8px;font-size:10px}.thinking{font-size:12px;color:#8d9b7d;display:flex;align-items:center;gap:12px}.thinking>span:first-child{font-size:27px}.thinking-dots{animation:pulse 1s infinite}.loading-history{text-align:center;padding:60px;font-size:13px;color:#8b987c}.error{border:1px solid #e6cfc4;background:#fff4ee;color:#9d5b41;font-size:12px;line-height:1.6;border-radius:8px;padding:12px 14px}.inline-error{max-width:340px;margin-top:14px}.composer-error{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.composer-error button{background:transparent;color:inherit;flex-shrink:0;padding:0}.composer-error svg{width:16px;height:16px}.icon-button{padding:7px;background:transparent;color:#8c987d;display:inline-flex}.mobile-menu,.sidebar-scrim{display:none}.dialog{border:1px solid #dce3d1;border-radius:15px;background:#fafbf5;color:#3d5233;width:540px;max-width:calc(100vw - 32px);padding:25px;box-shadow:0 24px 100px #1e392640;max-height:85svh}.dialog::backdrop{background:#26392370;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.dialog h2{font:32px "Instrument Serif",Georgia,serif;letter-spacing:-.6px}.dialog>p{font-size:12px;color:#88947b;line-height:1.8;margin-bottom:18px}.dialog>.primary{margin-top:10px}.dialog-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:25px}.invite-form{margin:22px 0}.invite-form label{font-size:11px;color:#657758;display:block;margin-bottom:8px}.invite-form>div{display:flex;gap:8px}.invite-form input{min-width:0;flex:1;background:#fff;border:1px solid #dce3d1;border-radius:7px;padding:12px;font-size:12px}.invite-form small{font-size:9px;color:#99a38c;display:block;margin-top:10px;line-height:1.6}.member-list{max-height:300px;overflow:auto}.member{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1e6d8;padding:15px 0}.member>span{min-width:0}.member strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.member small{font-size:9px;color:#99a48d;display:block;margin-top:4px}.member button{font-size:10px;white-space:nowrap;padding:8px 10px}.spinning{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}@media(min-width:1500px){.landing-main{min-height:710px}.hero-art{height:510px}.preview-window{max-width:490px}.preview-body{padding:35px 30px 24px}.preview-human{margin-top:35px}.preview-assistant{font-size:13px}.preview-assistant p{font-size:12px}.idea-tags{margin-bottom:38px}.chat-welcome{padding-top:95px}}@media(max-width:1050px){.landing{padding:0 5%}.landing-main{gap:20px;min-height:570px}.hero-copy h1{font-size:72px}.hero-art{height:415px}.preview-body{padding:23px 18px 16px}.preview-human{font-size:10px}.preview-assistant{font-size:10px;gap:8px}.preview-assistant p{font-size:10px}.idea-tags{margin-left:29px;gap:5px}.idea-tags>span{font-size:7px;padding:5px 7px}.art-star.star-one{right:0}.landing-features{gap:15px}.landing-features>div{gap:9px}.landing-features strong{font-size:10px}.landing-features p{font-size:9px}.sidebar{width:235px;padding-left:15px;padding-right:15px}.chat-welcome{padding:48px 25px 25px}.chat-welcome h1{font-size:47px}.prompt-grid{gap:8px}.prompt-grid button{padding:15px 12px}.prompt-grid span{max-width:110px}.chat-header{padding:0 24px}.composer-wrap{padding-left:24px;padding-right:24px}}@media(max-width:760px){.landing-header{height:85px}.brand{font-size:18px}.header-right{gap:22px}.private-label{display:none}.landing-main{grid-template-columns:1fr;padding:45px 0 35px;gap:25px}.hero-copy{padding:0 10px}.hero-copy h1{font-size:76px;margin:25px 0}.hero-description{font-size:14px}.hero-footnote{margin-top:26px}.hero-art{height:410px;margin:0 10px}.preview-window{max-width:400px;width:91%}.preview-body{padding:27px 25px 18px}.preview-human{font-size:11px;margin-top:26px}.preview-assistant{font-size:11px}.preview-assistant p{font-size:10px}.idea-tags>span{font-size:8px}.star-one{right:10px!important}.star-two{left:4px}.landing-features{grid-template-columns:1fr;padding:25px 10px;gap:25px}.landing-features strong{font-size:12px}.landing-features p{font-size:10px}.landing-features>div{gap:14px}.landing-footer{font-size:9px;gap:20px;align-items:flex-start;padding:21px 0;line-height:1.8}.landing-footer>.text-button{padding:0;text-align:right;white-space:nowrap;font-size:9px}.footer-separator{margin:0 5px}.sidebar{position:fixed;inset:0 auto 0 0;width:275px;z-index:30;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#293e2d55;z-index:29}.mobile-menu{display:inline-flex}.chat-header{height:66px;min-height:66px;padding:0 15px}.chat-heading{font-size:10px}.status-pill{font-size:9px;padding:7px 9px}.chat-welcome{padding:38px 19px 20px}.welcome-emblem{font-size:52px;margin-bottom:20px}.chat-welcome h1{font-size:46px}.prompt-grid{margin-top:25px;gap:7px}.prompt-grid button{padding:14px 10px;min-height:125px}.prompt-grid strong{font-size:10px}.prompt-grid span{font-size:8px;max-width:100px}.prompt-grid .prompt-arrow{bottom:10px;right:10px;width:10px}.composer-wrap{padding:10px 15px 13px}.composer-disclaimer{font-size:7px;line-height:1.6}.offline-note{font-size:8px;line-height:1.6;text-align:center}.composer textarea{font-size:16px}.demo-banner{font-size:8px;padding:8px 15px;align-items:flex-start;line-height:1.5}.demo-banner button{font-size:8px}.messages{padding:25px 18px}.message-content{font-size:13px}.dialog{padding:20px}.dialog h2{font-size:29px}.invite-form>div{flex-wrap:wrap}.invite-form input{flex-basis:220px}.gate h1{font-size:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.message.assistant .message-content{white-space:normal}.message-content p{margin:0 0 12px;white-space:pre-wrap}.message-content p:last-child{margin-bottom:0}.message-content pre{white-space:pre;overflow-x:auto;border:1px solid #dce3d1;border-radius:8px;background:#edf1e5;padding:16px;margin:15px 0;font-size:12px;line-height:1.7}.message-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;background:#eaf0df;border-radius:3px;padding:2px 4px}.message-content pre code{background:none;padding:0}.message-content ul,.message-content ol{padding-left:24px;margin:12px 0}.message-content ul{list-style:disc}.message-content ol{list-style:decimal}.message-content h1,.message-content h2,.message-content h3{font-weight:600;font-size:1.1em;margin:20px 0 10px}.message-content blockquote{border-left:3px solid #bdcaa9;padding-left:15px;margin:12px 0}.message-content a{text-decoration:underline;color:#356349}.message-content strong{font:inherit;font-weight:650;display:inline;padding:0}@media(max-width:760px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}.avatar-logo{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.avatar-logo.small{width:44px;height:44px}.splash-landing{position:relative;isolation:isolate;max-width:none;min-height:100svh;padding:0 clamp(24px,6vw,100px);background:#061326;color:#f3f8ff;overflow:hidden}.splash-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:58% center;object-position:58% center;z-index:-3}.splash-landing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#030d1df7,#030d1dd6,#030d1d52 50%,#030d1d05 72%),linear-gradient(0deg,rgba(3,13,29,.97),transparent 24%,transparent 78%,rgba(3,13,29,.6))}.splash-landing .landing-header{height:100px;border:0;flex-shrink:0}.splash-landing .brand{color:#f3f8ff;gap:12px;font-size:21px;letter-spacing:-.6px}.splash-main{display:flex;align-items:center;flex:1;min-height:560px;padding:70px 0 120px}.splash-copy{max-width:480px}.splash-copy h1{font-family:DM Sans,sans-serif;font-size:clamp(44px,4.7vw,72px);line-height:1.08;font-weight:550;letter-spacing:-2.8px;text-wrap:balance;margin:0 0 35px}.splash-landing .google-button{background:#e9f4ff;color:#102844;border:1px solid #b7d9f7;box-shadow:0 6px 30px #020a1540;border-radius:12px;font-size:14px;gap:14px;min-height:54px;padding:0 20px;display:inline-flex;align-items:center}.splash-landing .google-button:hover{background:#fff;transform:translateY(-2px)}.splash-landing .landing-footer{min-height:80px;border-top:1px solid #91c9ff26;gap:25px;color:#acc1d9;font-size:12px;flex-wrap:wrap;padding:20px 0;line-height:1.6}.splash-landing .landing-footer nav{display:flex;gap:24px;margin-right:auto}.splash-landing .landing-footer button{background:transparent;color:#acc1d9;padding:4px 0;font-size:12px}.splash-landing .landing-footer button:hover{color:#fff}.model-label strong{font-weight:550;color:#dbeeff}.splash-landing :focus-visible{outline:3px solid #63baff;outline-offset:5px}.splash-landing .dialog{background:#0c213a;border-color:#294461;color:#eef7ff}.splash-landing .dialog h2{font-family:DM Sans,sans-serif;font-size:27px}.splash-landing .dialog>p{color:#bdd0e6}.splash-landing .dialog .icon-button{color:#bdd0e6}.splash-landing .dialog .primary{background:#d5ebff;color:#102844}@media(max-width:760px){.splash-landing .landing-header{height:82px}.splash-landing .brand{font-size:18px}.splash-background{-o-object-position:62% center;object-position:62% center}.splash-landing:before{background:linear-gradient(0deg,#030d1d,#030d1deb 24%,#030d1d20 70%,#030d1d88)}.splash-main{align-items:flex-end;min-height:640px;padding:290px 0 42px}.splash-copy{max-width:390px}.splash-copy h1{font-size:44px;letter-spacing:-1.8px;margin-bottom:26px}.splash-landing .landing-footer{gap:12px 22px;font-size:11px;align-items:center;min-height:94px}.splash-landing .landing-footer nav{margin-right:0;margin-left:auto;gap:18px}.splash-landing .landing-footer .model-label{flex-basis:100%;font-size:11px}.splash-landing .landing-footer button{font-size:11px}}:root{color-scheme:dark;background:#071426;color:#e5effc;--green:#4d9cdd;--line:#233b57}body{background:#071426}.loading,.gate{background:#071426;color:#e4f0ff}.gate{background:radial-gradient(ellipse at top,#163958,#071426 70%)}.gate p,.gate-bottom,.eyebrow{color:#9fb7d1}.account-email{background:#132b45;border-color:#2b4866}.workspace{background:#071426;color:#e4efff}.workspace .sidebar{background:#08182a;border-color:#1c324b;padding-top:23px;width:270px}.sidebar>.brand{color:#eaf4ff;font-size:21px;margin-bottom:25px;letter-spacing:-.7px}.sidebar .brand .avatar-logo{width:45px;height:45px}.new-chat{background:#173451;border-color:#2a506f;color:#e3f1ff;font-size:13px;border-radius:12px;box-shadow:none}.new-chat:hover{background:#214766}.sidebar-sections{flex:1;min-height:0;overflow:auto;padding-top:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;color:#87a6c7;font-size:11px;letter-spacing:.2px;margin:13px 7px 10px}.section-heading>button{background:transparent;color:inherit;padding:8px 0}.section-heading .icon-button{padding:3px}.project-row{display:flex;align-items:center;border-radius:9px;margin-bottom:4px}.project-row>button:first-child{display:flex;gap:10px;align-items:center;flex:1;min-width:0;background:transparent;color:#bfd3eb;text-align:left;padding:11px 8px;font-size:12px}.project-row>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row svg{width:16px;height:16px;flex-shrink:0}.project-row>.icon-button{padding:8px;color:#7d9cbc}.project-row:hover,.project-row.selected,.conversation-row:hover,.conversation-row.selected{background:#16314c}.conversation-list{overflow:visible;margin:0;padding:0}.conversation-row>button:first-child{color:#b9cee7;font-size:12px}.delete-chat{color:#6587ac}.delete-chat:hover{color:#ffaeb0}.sidebar-bottom{border-top:1px solid #1b3149;padding-top:9px}.privacy-button{color:#8ba9c9}.profile{border-color:#1b3149;margin-top:5px;padding:17px 2px}.profile .avatar,.message.user .message-avatar{background:#244365;color:#d5e8ff}.profile button{color:#92b4d8}.profile strong{color:#c9def5}.chat-main{background:radial-gradient(ellipse at 50% 30%,#112b47,#091a2e 42%,#071426 78%)}.chat-header{height:75px;min-height:75px;border-color:#1b3048;padding:0 32px}.chat-header>div:first-child{margin-right:auto}.chat-heading{color:#a5c1df;font-size:13px}.status-pill{background:#10263d;border-color:#203d59;color:#8faac7;font-size:10px}.status-pill .dot.offline{background:#88a5c5}.icon-button{color:#9cbad9}.chat-welcome{padding-top:clamp(35px,7vh,85px);max-width:720px}.hughie-welcome{position:relative;width:165px;height:165px;margin:0 auto 12px;border-radius:50%;background:radial-gradient(circle,#2874a440,transparent 70%)}.hughie-welcome .avatar-logo{width:150px;height:150px;filter:drop-shadow(0 12px 24px #0005);animation:hughie-float 5s ease-in-out infinite}.twinkle{position:absolute;color:#70caff;font-size:25px}.twinkle-one{top:24px;right:-4px}.twinkle-two{bottom:35px;left:-7px;font-size:19px}.chat-welcome h1{font-family:DM Sans,sans-serif;font-size:clamp(38px,4vw,54px);font-weight:550;letter-spacing:-2px;margin:5px 0 12px;color:#eff7ff}.chat-welcome>p{color:#8dacce;font-size:14px}.prompt-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}.prompt-grid button{background:#122b45;border:1px solid #284560;border-radius:25px;padding:11px 16px;min-height:0;display:flex;align-items:center;gap:9px}.prompt-grid button:hover{background:#1b3b59}.prompt-grid button>svg:first-child{margin:0;width:17px;height:17px;color:#78beef}.prompt-grid strong{font-size:11px;color:#c6def5;font-weight:450}.composer-wrap{max-width:860px;padding-bottom:16px}.composer{background:#10263e;border-color:#2a4967;border-radius:19px;box-shadow:0 12px 45px #0002}.composer:focus-within{border-color:#67b8ed;box-shadow:0 0 0 3px #3d92cc15}.composer textarea{color:#e3efff;font-size:14px}.composer textarea::-moz-placeholder{color:#7999ba}.composer textarea::placeholder{color:#7999ba}.composer-bottom>span{color:#6f91b3}.composer-bottom>span svg{color:#7eacd4}.send-button{background:#99d8ff;color:#0a2440;border-radius:10px}.send-button:disabled{background:#234362;color:#698cac}.offline-note{color:#7e9dbc;font-size:10px;margin-bottom:10px}.composer-disclaimer{color:#6684a3;font-size:9px}.message strong{color:#c6ddf6}.message-content{color:#c1d2e6}.message.user .message-content{background:#16324e;color:#dbeaff}.message-avatar{background:transparent}.message-avatar .avatar-logo{width:36px;height:36px}.message.assistant .message-content pre{background:#071321;border-color:#294663;color:#bcd4eb}.message.assistant .message-content code{background:#18354f;color:#b8e2ff}.message.assistant .message-content pre code{background:none}.message-content a{color:#80ceff}.message-content blockquote{border-color:#426b91}.thinking{color:#89b7dd}.thinking .avatar-logo{width:30px;height:30px}.loading-history{color:#8daecc}.workspace .demo-banner{background:#132d47;color:#92b2d4}.workspace .demo-banner button{color:#c7e5ff}.workspace .error{background:#3a2330;border-color:#71445a;color:#ffd0d8}.dialog{background:#10263e;border-color:#2b4865;color:#e3efff}.dialog h2{font-family:DM Sans,sans-serif;font-size:26px;letter-spacing:-.7px}.dialog>p{color:#adc6df}.dialog .primary,.primary{background:#b6e1ff;color:#0d2b47}.primary:hover{background:#d3edff}.secondary{background:#1c3854;color:#bed6ed;border-color:#345574}.danger{background:#a34660}.project-form{display:flex;gap:12px;flex-wrap:wrap;padding-top:8px}.project-form input,.invite-form input{min-width:0;flex:1;background:#0a1c30;border:1px solid #345777;color:#ddecff;padding:13px 15px;border-radius:9px;font-size:14px}.project-form .error{flex-basis:100%}.project-form .primary{margin-left:auto}.invite-form label,.invite-form small,.member small{color:#9ab6d3}.member{border-color:#28435e}.workspace :focus-visible,.gate :focus-visible,.dialog :focus-visible{outline-color:#79c7ff}.move-project select{max-width:160px;background:#10263d;color:#afcbe6;border:1px solid #294663;border-radius:8px;padding:7px;font-size:11px}.sidebar-scrim{background:#010815a0}.failed-message{color:#f4aab6}@keyframes hughie-float{50%{transform:translateY(-5px) rotate(2deg)}}@media(max-width:760px){.workspace .sidebar{width:275px}.chat-header{height:64px;min-height:64px;padding:0 14px;gap:9px}.chat-welcome{padding:32px 18px 20px}.hughie-welcome{width:140px;height:140px;margin-bottom:8px}.hughie-welcome .avatar-logo{width:130px;height:130px}.chat-welcome h1{font-size:40px}.chat-welcome>p{font-size:13px}.prompt-grid{gap:8px;margin-top:24px}.prompt-grid button{padding:10px 12px}.prompt-grid strong{font-size:10px}.composer textarea{font-size:16px}.composer-wrap{padding:10px 14px 14px}.move-project select{max-width:95px;font-size:10px}.status-pill{font-size:9px;gap:5px}.chat-heading{font-size:11px}.project-form input{flex-basis:200px}}.account-avatar{width:32px;height:32px;-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0}.message-avatar .account-avatar{width:30px;height:30px}.admin-link{background:transparent;color:#b9ddff;padding:8px 10px;font-size:12px;border-radius:8px}.admin-link:hover{background:#1b3b59}.admin-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#08182b;color:#dfedff;overflow:auto}.admin-header{position:sticky;top:0;z-index:1;background:#08182bee;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid #243d58;padding:16px clamp(20px,5vw,80px);display:flex;justify-content:space-between;gap:15px;align-items:center}.admin-header .brand{background:none;color:#e8f4ff;font-size:21px}.admin-header>div{display:flex;align-items:center;gap:20px}.admin-page .text-button{color:#94c6ef;font-size:12px}.admin-content{max-width:1440px;margin:auto;padding:38px clamp(20px,5vw,80px)}.admin-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-title h1{font-size:36px;letter-spacing:-1px;font-weight:550}.admin-title p{font-size:13px;color:#88a5c4;margin-top:8px}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.admin-summary>div{border:1px solid #27435f;background:#10263e;border-radius:15px;padding:23px}.admin-summary strong{display:block;font-size:30px;font-weight:500}.admin-summary span{display:block;font-size:12px;color:#8eaac7;margin-top:7px}.invite-panel{border:1px solid #27435f;background:#10263e;padding:24px;border-radius:15px;margin-bottom:24px}.invite-panel h2{font-size:17px;font-weight:550;margin-bottom:18px}.invite-panel form{display:flex;gap:10px;flex-wrap:wrap}.invite-panel form>label:first-child{flex:1;min-width:200px}.admin-page input,.admin-page select{background:#0a1b2f;color:#d4e8fc;border:1px solid #345370;border-radius:8px;padding:11px 12px;font-size:12px}.invite-panel input{width:100%}.invite-panel .text-button{margin-top:10px}.admin-table-wrap{overflow-x:auto;border:1px solid #27435f;border-radius:15px;margin:24px 0}.admin-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}.admin-table caption{text-align:left;padding:22px;font-size:17px;color:#dceeff;font-weight:550}.admin-table th{font-size:10px;font-weight:500;color:#8cabcb;background:#10263e}.admin-table th,.admin-table td{padding:14px 17px;border-top:1px solid #233c55}.admin-person{display:flex;align-items:center;gap:10px}.admin-person strong{font-weight:500;display:block}.admin-person small{color:#89a5c2;display:block;margin-top:4px}.admin-table select{padding:7px;font-size:11px}.access-badge{background:#362535;color:#d9abbc;padding:5px 9px;border-radius:20px;font-size:10px}.access-badge.active{background:#153b45;color:#a2d6df}.access-actions{display:flex;gap:12px;align-items:center}.access-actions .secondary{padding:7px 10px;font-size:10px}.admin-empty{padding:25px;color:#8ca6c2;font-size:12px}.admin-notice{font-size:13px;color:#9adad3;margin:15px 0}.analytics-link{display:inline-block;color:#9dcdf2;font-size:12px;padding:10px 0}.stats-note{font-size:10px;color:#7391b0;margin-top:10px;line-height:1.7}.admin-page :focus-visible{outline:3px solid #80caff;outline-offset:4px}@media(max-width:760px){.admin-header{padding:14px 18px}.admin-header .brand{font-size:16px;gap:5px}.admin-header>div{gap:10px}.admin-header .text-button{font-size:10px}.admin-summary{gap:8px}.admin-summary>div{padding:16px 12px}.admin-summary span{font-size:10px}.admin-summary strong{font-size:26px}.invite-panel{padding:18px}.admin-content{padding-top:26px}.admin-title h1{font-size:30px}.admin-title p{font-size:11px}.invite-panel form>label:first-child{flex-basis:100%}}.avatar{background:#244365;color:#d5e8ff}.admin-page{color-scheme:dark}
