:root{--gm-font-body:1rem;--gm-font-helper:.875rem;--gm-font-section:1.375rem;--gm-font-title:clamp(1.75rem,4vw,2.5rem);--gm-line-body:1.65;--gm-line-helper:1.55;--bg:#f6f7f4;--surface:#fff;--surface2:#eef1ec;--text:#111512;--muted:#68716b;--line:#dfe4df;--green:#19a765;--green-dark:#0d7545;--flow:#e9eee9;--max:1180px;color-scheme:light}html[data-theme=dark]{--bg:#0d100e;--surface:#151a17;--surface2:#1a201c;--text:#edf2ee;--muted:#98a39b;--line:#283029;--green:#35c77e;--green-dark:#67d99e;--flow:#151b17;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-size:var(--gm-font-body);line-height:var(--gm-line-body);margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}.siteHeader{background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:750;letter-spacing:-.02em}.crescent{display:inline-block;border-radius:50%;background:var(--green);position:relative;width:24px;height:24px;flex:0 0 auto}.crescent:after{content:"";position:absolute;border-radius:50%;background:var(--bg);transform:translate(35%,-12%);width:22px;height:22px}.crescentSmall{width:16px;height:16px}.crescentSmall:after{width:15px;height:15px;background:var(--surface)}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ghost,.primary,.row button,.send,.themeToggle,.upload{border:0;border-radius:999px;padding:12px 18px;font:inherit;cursor:pointer}.primary{background:var(--text);color:var(--bg)}.primary.small{padding:10px 16px}.ghost,.row button,.themeToggle,.upload{background:transparent;color:inherit}.themeToggle{border:1px solid var(--line);padding:8px 11px;display:flex;gap:6px;align-items:center;text-transform:capitalize;font-size:var(--gm-font-helper);color:var(--muted)}.hero{text-align:center;padding:120px 0 70px}.eyebrow{font-size:var(--gm-font-helper);font-weight:800;letter-spacing:.16em;color:var(--green-dark);margin-bottom:20px}.hero h1{font-size:clamp(56px,8vw,104px);line-height:.94;letter-spacing:-.065em;margin:0}.hero h1 span{color:var(--green)}.lead{font-size:20px;line-height:1.6;color:var(--muted);max-width:760px;margin:32px auto}.askBox{max-width:780px;margin:46px auto 0;text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 22px 70px rgba(20,35,25,.08)}.askTop{display:flex;gap:9px;align-items:center;font-weight:700}.prompt{padding:28px 0 36px;color:var(--muted);font-size:18px}.askBottom{display:flex;justify-content:space-between;align-items:center}.upload{-webkit-padding-start:0;padding-inline-start:0;color:var(--muted)}.send{width:44px;height:44px;padding:0;background:var(--green);color:white;font-size:20px}.heroLinks{display:flex;justify-content:center;gap:28px;margin-top:25px}.heroLinks a,.pathCard a{color:var(--green-dark);font-weight:700;text-decoration:none}.productDemo{background:#111512;color:#eaf0eb;border-radius:30px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.14)}.demoBar{display:flex;gap:24px;padding:18px 24px;border-bottom:1px solid #2a302c;color:#aab3ac;font-size:var(--gm-font-helper)}.demoBar span:first-child{color:white;font-weight:700}.status{color:#74d8a4!important}.demoGrid{display:grid;grid-template-columns:1.1fr .9fr;min-height:420px}.aiPane,.source{padding:34px}.source{-webkit-border-end:1px solid #2a302c;border-inline-end:1px solid #2a302c}.paneTitle{font-size:var(--gm-font-helper);letter-spacing:.14em;color:#7f8982;margin-bottom:32px}.source pre{font-size:15px;line-height:2;color:#b8c1ba;white-space:pre-wrap;direction:ltr;text-align:left}.aiPane h3{font-size:28px;line-height:1.25;margin:0 0 16px}.aiPane p{color:#aab3ac;line-height:1.6}.candidate{margin:40px 0 20px;border:1px solid #313a34;border-radius:16px;padding:18px;display:flex;justify-content:space-between}.candidate span{color:#e7b96b;font-size:var(--gm-font-helper)}.row{display:flex;justify-content:flex-end;gap:8px}.row button{color:#dbe2dc}.row .primary{background:#e8eee9;color:#111512}.section{padding:140px 0}.sectionHead{max-width:720px}.community h2,.cta h2,.flow h2,.section h2{font-size:clamp(40px,5vw,68px);line-height:1.03;letter-spacing:-.045em;margin:0 0 22px}.bodyText,.cta>p,.sectionHead>p{font-size:18px;color:var(--muted);line-height:1.65}.pathGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:65px}.pathCard{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px;min-height:270px;display:flex;flex-direction:column}.pathCard>span{font-size:var(--gm-font-helper);color:var(--muted)}.pathCard h3{font-size:22px;margin-top:45px}.pathCard p{color:var(--muted);line-height:1.55}.pathCard a{margin-top:auto}.flow{background:var(--flow);padding:130px 0}.flowGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--line)}.flowStep{padding:25px 20px 0 0}.flowStep p,.flowStep span{font-size:var(--gm-font-helper);color:var(--muted)}.flowStep h3{font-size:20px;margin:45px 0 8px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px;align-items:center}.resourceList{border-top:1px solid var(--line)}.resourceList>div{padding:22px 4px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.resourceList span{color:var(--muted);font-size:14px}.community{background:#111512;color:#edf2ee;padding:130px 0}.community .eyebrow{color:#72d8a3}.community .bodyText{color:#9fa9a1}.thread{background:#1b211d;border:1px solid #303832;border-radius:24px;padding:28px}.badge{font-size:var(--gm-font-helper);letter-spacing:.1em;color:#79dba7}.thread h3{font-size:27px}.summary p,.thread>p{color:#9fa9a1}.summary{border-top:1px solid #303832;margin-top:30px;padding-top:22px}.cta{text-align:center;padding:160px 0}.cta>.crescent{width:56px;height:56px;margin-bottom:40px}.cta>.crescent:after{width:52px;height:52px}.cta>p{margin:25px auto 34px}.primary.large{font-size:17px;padding:15px 24px}.footer{padding:45px 0 60px;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px}.footer p{color:var(--muted);-webkit-margin-end:auto;margin-inline-end:auto}.footer>span{color:var(--muted);font-size:var(--gm-font-helper)}[dir=rtl] .row{justify-content:flex-start}[dir=rtl] .crescent:after{transform:translate(-35%,-12%)}.workspacePage{min-height:calc(100vh - 76px);padding:32px 0 70px}.workspaceTop{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.contextLabel,.railSection>span,.workspaceKicker{font-size:var(--gm-font-helper);font-weight:800;letter-spacing:.14em;color:var(--muted)}.workspaceTop h1{margin:5px 0 0;font-size:28px;letter-spacing:-.035em}.workspaceStatus{display:flex;gap:10px;align-items:center;font-size:var(--gm-font-helper)}.workspaceStatus span{color:var(--muted)}.workspace{display:grid;grid-template-columns:210px minmax(0,1fr) 250px;min-height:720px;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(20,35,25,.06)}.workspaceRail{padding:20px 14px;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);background:color-mix(in srgb,var(--surface2) 50%,var(--surface))}.railHeader{display:flex;justify-content:space-between;align-items:center;padding:0 8px 16px}.composer button,.railHeader button,.railUpload,.textButton{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.railNav{display:grid;grid-gap:3px;gap:3px}.railNav a{padding:9px 10px;border-radius:9px;color:var(--muted);text-decoration:none;font-size:var(--gm-font-helper)}.railNav a.active{background:var(--surface);color:var(--text);font-weight:650}.railSection{border-top:1px solid var(--line);margin-top:18px;padding:18px 8px 0}.versionRow{display:flex;justify-content:space-between;margin-top:13px;font-size:var(--gm-font-helper)}.versionRow small{color:var(--muted)}.fileRow{margin-top:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileRow,.railUpload{font-size:var(--gm-font-helper)}.railUpload{color:var(--green-dark);padding:15px 0 0}.workspaceChat{min-width:0;display:flex;flex-direction:column}.chatHeader{height:57px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:var(--gm-font-helper)}.aiIdentity,.chatHeader>div{display:flex;align-items:center;gap:8px}.chatHeader>span{color:var(--green-dark)}.chatBody{padding:36px clamp(20px,5vw,64px);flex:1 1}.userMessage{-webkit-margin-start:auto;margin-inline-start:auto;max-width:75%;background:var(--surface2);padding:14px 17px;border-radius:18px;line-height:1.5;font-size:14px}.aiMessage{max-width:92%;margin-top:34px;font-size:14px;line-height:1.65}.aiMessage p{color:var(--muted)}.evidenceCallout{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:14px;padding:15px;margin-top:20px;background:color-mix(in srgb,var(--surface2) 40%,transparent)}.evidenceCallout span{font-weight:800;letter-spacing:.13em;color:var(--green-dark)}.evidenceCallout b,.evidenceCallout span{font-size:var(--gm-font-helper)}.evidenceCallout small{color:var(--muted);border-top:1px solid var(--line);padding-top:8px}.composer{margin:0 20px 20px;border:1px solid var(--line);border-radius:18px;padding:15px;background:var(--bg)}.composerInput{color:var(--muted);min-height:46px;font-size:14px}.composerActions{display:flex;justify-content:space-between;align-items:center}.composerActions>div{display:flex;gap:7px}.composer button{font-size:var(--gm-font-helper);color:var(--muted)}.composer .composerSend{width:34px;height:34px;border-radius:50%;background:var(--text);color:var(--bg);font-size:18px}.composer>small{display:block;text-align:center;color:var(--muted);font-size:var(--gm-font-helper);margin-top:10px}.contextPanel{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);padding:20px 18px;background:color-mix(in srgb,var(--surface2) 28%,var(--surface))}.contextHeader{display:flex;justify-content:space-between;font-size:var(--gm-font-helper);padding-bottom:18px}.contextHeader span{color:var(--green-dark)}.contextPanel section{border-top:1px solid var(--line);padding:18px 0}.contextCard{display:flex;justify-content:space-between;margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:var(--gm-font-helper)}.contextCard small{color:var(--muted)}.metricGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.metricGrid div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.metricGrid b{display:block;font-size:20px}.metricGrid small{color:var(--muted);font-size:var(--gm-font-helper)}.memoryItem{display:flex;gap:8px;margin-top:12px}.memoryItem i{width:6px;height:6px;background:var(--green);border-radius:50%;margin-top:7px;flex:none}.memoryItem p{line-height:1.5;margin:0;color:var(--muted)}.memoryItem p,.textButton{font-size:var(--gm-font-helper)}.textButton{color:var(--green-dark);padding:14px 0 0}@media(max-width:1000px){.workspace{grid-template-columns:190px minmax(0,1fr)}.contextPanel{display:none}}@media(max-width:850px){.hero{padding-top:85px}.hero h1{font-size:58px}.demoGrid,.split{grid-template-columns:1fr}.source{-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid #2a302c}.flowGrid,.pathGrid{grid-template-columns:1fr 1fr}.split{gap:50px}.footer{align-items:flex-start;flex-direction:column;gap:10px}.footer p{margin:0 0 20px}.workspace{grid-template-columns:1fr;min-height:650px}.workspaceRail{display:none}.workspaceTop{align-items:flex-start}.workspaceStatus{flex-direction:column;align-items:flex-end}.chatBody{padding:28px 20px}.userMessage{max-width:88%}}@media(max-width:560px){.shell{width:min(calc(100% - 28px),var(--max))}.hero{padding:72px 0 45px}.hero h1{font-size:48px}.lead{font-size:17px}.askBox{border-radius:20px;margin-top:32px}.heroLinks{font-size:var(--gm-font-helper)}.productDemo{border-radius:20px}.demoBar span:nth-child(2){display:none}.demoGrid{min-height:0}.aiPane,.source{padding:24px}.flowGrid,.pathGrid{grid-template-columns:1fr}.section{padding:90px 0}.community h2,.cta h2,.flow h2,.section h2{font-size:42px}.community,.flow{padding:90px 0}.resourceList>div{align-items:flex-start;flex-direction:column;gap:7px}.cta{padding:110px 0}.workspacePage{padding-top:20px}.workspace{border-radius:18px}.workspaceTop h1{font-size:23px}.chatHeader{padding:0 14px}.chatHeader>span{font-size:var(--gm-font-helper)}.composer{margin:0 12px 12px}}.fileRow,[data-technical],code,kbd,pre{text-align:left}.brand,.fileRow,[data-technical],code,kbd,pre{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.themeToggle{min-height:44px}.candidate{gap:12px;flex-wrap:wrap}.chatHeader{gap:12px}.contextCard{gap:8px;flex-wrap:wrap}.community h2,.cta h2,.flow h2,.hero h1,.section h2{overflow-wrap:anywhere}html[dir=rtl] h1,html[dir=rtl] h2,html[lang=th] h1,html[lang=th] h2{line-height:1.3;letter-spacing:normal}html[dir=rtl] .askBox{text-align:right}.themeToggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.source pre{overflow-wrap:anywhere}.status{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:0;margin-inline-end:0}.errorPanel{min-height:50vh;padding-block:80px}.errorPanel a{color:var(--green-dark)}@media(max-width:560px){.brand{font-size:14px;gap:6px}.heroLinks{gap:16px;flex-wrap:wrap}.aiPane,.source{min-width:0}.hero h1{font-size:clamp(34px,9vw,48px)}.workspaceStatus{max-width:45%;text-align:end}.chatHeader{height:auto;min-height:58px}.chatHeader>span{max-width:45%;text-align:end}.composerActions>div{gap:3px}.candidate span{max-width:100%}.demoBar{gap:12px}.flowStep{padding-inline:0 20px}.contextPanel,.workspaceRail{display:none}}.workspaceTop h1{font-size:var(--gm-font-title);line-height:1.3}.aiMessage,.aiPane p,.chatHeader>span,.composer>small,.composerInput,.evidenceCallout b,.evidenceCallout small,.flowStep p,.pathCard p,.railUpload,.summary p,.textButton,.thread>p,.userMessage,.workspaceStatus{font-size:var(--gm-font-body);line-height:var(--gm-line-body)}.badge,.contextCard small,.contextLabel,.eyebrow,.metricGrid small,.paneTitle,.railSection>span,.versionRow small,.workspaceKicker{font-size:var(--gm-font-helper);line-height:var(--gm-line-helper)}.ghost,.primary,.row button,.upload,[role=alert]{font-size:var(--gm-font-body)}[role=alert]{line-height:var(--gm-line-body)}.hero h1{font-size:var(--gm-font-title);line-height:1.2;letter-spacing:-.035em}.aiPane h3,.community h2,.cta h2,.flow h2,.pathCard h3,.section h2,.thread h3{font-size:var(--gm-font-section);line-height:1.4}.lead{font-size:1.125rem;line-height:var(--gm-line-body)}.pathCard a,.row button,h1,h2,h3,p{overflow-wrap:anywhere}.flowStep,.pathCard,.sectionHead,.split>*{min-inline-size:0}.flowGrid,.pathGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.row{flex-wrap:wrap}.row button{min-inline-size:0;max-inline-size:100%;white-space:normal}@media(max-width:850px){.flowGrid,.pathGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.flowGrid,.pathGrid{grid-template-columns:minmax(0,1fr)}}body{overflow-wrap:anywhere}.firstContactHero{padding-top:clamp(48px,8vw,96px);padding-bottom:clamp(44px,6vw,80px)}.firstContactHero h1{font-size:clamp(2.25rem,3vw,2.5rem);line-height:1.12}.firstContactHero .lead{font-size:clamp(15px,2vw,19px);margin:20px auto 30px}.firstContact{max-width:780px;margin:0 auto;text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(16px,3vw,24px);box-shadow:0 18px 54px rgba(20,35,25,.07)}.firstContactTitle{font-size:var(--gm-font-helper);font-weight:750;margin-bottom:12px}.firstContact textarea{display:block;width:100%;resize:vertical;min-height:96px;border:0;background:transparent;color:var(--text);font:inherit;font-size:max(1rem,16px);line-height:1.6;outline-offset:5px}.firstContact textarea::placeholder{color:var(--muted)}.firstContactActions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.firstContactMic{font:inherit;font-size:var(--gm-font-helper);color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:99px;padding:10px 14px;cursor:pointer}.firstContactMic[aria-pressed=true]{color:var(--text);border-color:var(--green)}.firstContact .send:disabled{opacity:.45;cursor:not-allowed}.firstContactDisclaimer,.firstContactError,.firstContactReview{font-size:var(--gm-font-helper);line-height:1.55}.firstContactReview{color:var(--green-dark);margin:10px 0}.firstContactReview button{background:transparent;border:0;text-decoration:underline;color:inherit;cursor:pointer;font:inherit}.firstContactError{color:#b43c3c}.firstContactExamples{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.firstContactExamples button{font:inherit;font-size:var(--gm-font-helper);padding:9px 13px;border:1px solid var(--line);border-radius:99px;background:var(--surface2);color:var(--text);cursor:pointer}.firstContactExamples button:hover,.firstContactMic:hover{border-color:var(--green)}.firstContactDisclaimer{color:var(--muted);margin:16px 0 0}.firstContactThread{display:grid;grid-gap:10px;gap:10px;max-height:320px;overflow-y:auto}.firstContactThread p{margin:0;padding:12px 14px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--gm-font-helper)}.firstContactUser{background:var(--surface2);-webkit-margin-start:15%!important;margin-inline-start:15%!important}.firstContactAnswer{border:1px solid var(--line);-webkit-margin-end:8%!important;margin-inline-end:8%!important}@media(max-width:600px){.firstContactHero{padding-top:42px}.firstContact{border-radius:18px}.firstContactExamples button{font-size:var(--gm-font-helper)}}.productDemo.demoJourney{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:clamp(20px,4vw,48px);box-shadow:0 20px 64px rgba(20,35,25,.06);overflow:visible}.demoJourneyIntro{max-inline-size:720px;-webkit-margin-after:32px;margin-block-end:32px}.demoJourneyIntro h2{font-size:clamp(1.375rem,2.4vw,2rem);line-height:1.4;letter-spacing:-.025em;margin:8px 0 12px}.demoJourneyIntro>p:not(.demoJourneyCaption){color:var(--muted);margin:0;font-size:var(--gm-font-body)}.demoJourneyCaption,.demoLabel{font-size:var(--gm-font-helper);line-height:var(--gm-line-helper);font-weight:700;color:var(--green-dark)}.demoJourneyCaption{margin:0}.demoJourneyGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:start}.demoJourneySteps{list-style:none;padding:0;margin:0;display:grid;grid-gap:24px;gap:24px}.demoJourneySteps li{display:flex;gap:16px;align-items:flex-start;min-inline-size:0}.demoJourneySteps li>div{min-inline-size:0}.demoStepNumber{display:grid;place-items:center;flex:none;inline-size:36px;block-size:36px;border:1px solid var(--line);border-radius:50%;color:var(--green-dark);background:var(--surface2);font-size:var(--gm-font-helper);font-weight:750}.demoExample h3,.demoJourneySteps h3{font-size:var(--gm-font-body);line-height:var(--gm-line-body);margin:0;font-weight:700}.demoJourneySteps p{color:var(--muted);font-size:var(--gm-font-helper);line-height:var(--gm-line-helper);margin:4px 0 0}.demoExample{border:1px solid var(--line);border-radius:20px;min-inline-size:0;overflow:hidden;background:var(--bg)}.demoExampleFile{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px;border-bottom:1px solid var(--line)}.demoExampleFile>div{min-inline-size:0}.demoExampleFile svg{flex:none;color:var(--green-dark)}.demoExampleFile bdi{display:inline-block;margin-top:5px;font-size:var(--gm-font-helper);color:var(--muted);overflow-wrap:anywhere}.demoQuestion{padding:22px}.demoNext .demoLabel,.demoQuestion .demoLabel{margin:0 0 8px}.demoQuestion h3{font-size:var(--gm-font-section);line-height:1.5}.demoQuestion>p:last-child{margin:12px 0 0;color:var(--muted);font-size:var(--gm-font-body)}.demoNext{padding:20px 22px;background:color-mix(in srgb,var(--green) 7%,var(--surface));border-top:1px solid var(--line)}.demoNext>p:last-child{margin:0;font-size:var(--gm-font-body)}.demoJourneyFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.demoJourneyNotice{flex:1 1 280px;max-inline-size:580px;margin:0;color:var(--muted);font-size:var(--gm-font-helper);line-height:var(--gm-line-helper)}.demoJourneyActions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;min-inline-size:0}.demoJourneyActions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;max-inline-size:100%;font-size:var(--gm-font-body)}.demoJourneyActions a:not(.primary){color:var(--green-dark);font-weight:650;min-block-size:44px}.demoJourneyActions a span{flex:none}[dir=rtl] .demoJourneyActions a span{transform:rotate(180deg)}.demoJourneyActions a:focus-visible{outline:2px solid var(--green);outline-offset:5px}@media(max-width:760px){.demoJourneyGrid{grid-template-columns:minmax(0,1fr)}.demoJourneyIntro{-webkit-margin-after:24px;margin-block-end:24px}.demoJourneySteps{gap:18px}.demoExampleFile,.demoNext,.demoQuestion{padding:18px}.demoJourneyFooter{margin-top:24px}}.headerLayout{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px}.headerLayout .brand{min-height:44px;font-size:16px;white-space:nowrap;flex:none}.discoveryNavigation{display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.4vw,22px);min-width:0}.discoveryNavigation a{color:var(--muted);text-decoration:none;font-size:var(--gm-font-helper);white-space:nowrap;padding-block:14px}.discoveryNavigation a:hover,.discoveryNavigation a[aria-current]{color:var(--text)}.desktopActions,.headerActions,.userActions{display:flex;align-items:center;gap:8px;min-width:0}.headerActions{justify-content:flex-end}.userActions a{text-decoration:none;text-align:center}.userActions a,.userActions button{font-size:var(--gm-font-helper);white-space:nowrap}.userActions button:disabled{cursor:default}.languageSelector{display:flex;position:relative;align-items:center;min-width:0;max-width:100%}.languageSelector select{min-height:44px;max-width:180px;width:100%;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--gm-font-helper);padding:10px 12px;cursor:pointer}.compactLanguageLabel{display:none}.languageCompact{min-height:44px;border:1px solid var(--line);border-radius:999px}.languageCompact .compactLanguageLabel{display:flex;align-items:center;gap:6px;padding:10px;pointer-events:none;white-space:nowrap;font-size:var(--gm-font-helper)}.languageCompact select{position:absolute;inset:0;opacity:0;max-width:none;min-width:0}.languageCompact:focus-within{outline:2px solid var(--green-dark);outline-offset:3px}.mobileNavigation{display:none}.menuClose,.menuTrigger{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer;border-radius:12px}.menuClose{font-size:30px;line-height:1}.navigationDialog{position:fixed;inset-block:0;inset-inline:auto 0;margin:0;-webkit-margin-start:auto;margin-inline-start:auto;width:min(420px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:24px;-webkit-padding-after:max(24px,env(safe-area-inset-bottom));padding-block-end:max(24px,env(safe-area-inset-bottom));border:0;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);background:var(--bg);color:var(--text);overflow-y:auto;overscroll-behavior:contain}.navigationDialog[open]{animation:menuEnter .18s ease-out}.navigationDialog::-webkit-backdrop{background:rgba(0,0,0,.35)}.navigationDialog::backdrop{background:rgba(0,0,0,.35)}.drawerHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.drawerHeading h2{font-size:20px;margin:0}.drawerSectionLabel{font-size:var(--gm-font-helper);font-weight:600;color:var(--muted);margin:0 0 12px;line-height:1.5}.drawerLinks{display:grid;grid-gap:2px;gap:2px}.authenticatedActions a,.authenticatedActions button,.drawerLinks a{display:flex;align-items:center;min-height:48px;padding:10px 0;text-decoration:none;color:var(--text);font:inherit;overflow-wrap:anywhere}.drawerAccount,.drawerPreferences{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.drawerAccount .userActions{flex-wrap:wrap;gap:10px}.drawerAccount .userActions .ghost,.drawerAccount .userActions .primary{min-height:44px;display:flex;align-items:center;justify-content:center;white-space:normal}.accountNotice{flex-basis:100%;margin:8px 0 0;font-size:var(--gm-font-helper);line-height:1.6;color:var(--muted)}.drawerPreferences{display:grid;grid-gap:16px;gap:16px}.drawerPreferences>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--gm-font-helper)}.drawerPreferences .languageSelector{max-width:60%}.drawerPreferences .themeToggle{font-size:var(--gm-font-helper)}.authenticatedActions{display:grid!important;width:100%}.authenticatedActions form{margin:0}.authenticatedActions button{background:transparent;border:0;cursor:pointer;width:100%}.userMenu{position:relative}.userMenu summary{list-style:none;cursor:pointer;min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:50%}.userMenu summary::-webkit-details-marker{display:none}.avatar{display:grid;place-items:center;width:34px;height:34px;background:var(--surface2);border-radius:50%;font-weight:600}.userMenuPanel{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 12px);min-width:220px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.userMenuPanel a,.userMenuPanel button{display:block;min-height:44px;padding:12px;text-align:start;border:0;background:transparent;color:var(--text);width:100%;font:inherit;white-space:normal;cursor:pointer}.skipLink{position:absolute;inset-inline-start:20px;top:0;transform:translateY(-150%);background:var(--text);color:var(--bg);padding:12px 16px;z-index:30;border-radius:0 0 12px 12px}.skipLink:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--green-dark);outline-offset:3px}#main-content:focus{outline:none}section[id]{scroll-margin-top:96px}@keyframes menuEnter{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}html[dir=rtl] .navigationDialog[open]{animation-name:menuEnterRtl}@keyframes menuEnterRtl{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@media(max-width:1199px){.headerLayout{grid-template-columns:auto 1fr;gap:16px;min-height:68px}.desktopActions,.discoveryNavigation{display:none}.mobileNavigation{display:block}.headerActions{gap:8px}}@media(max-width:560px){.headerLayout{min-height:64px;gap:8px}.headerLayout .brand{font-size:15px;gap:7px}.headerLayout .crescent{width:21px;height:21px}.headerLayout .crescent:after{width:19px;height:19px}.headerActions{gap:4px}.languageCompact .compactLanguageLabel{gap:4px;padding-inline:8px}.navigationDialog{padding:20px}.drawerHeading{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.navigationDialog[open]{animation:none}}.accountNotice{font-size:var(--gm-font-body);line-height:var(--gm-line-body)}.desktopActions,.discoveryNavigation,.headerActions,.userActions{flex-wrap:wrap}.discoveryNavigation a,.userActions a,.userActions button{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.languageSelector select{max-width:11.25rem}@media(max-width:560px){.headerLayout{display:flex;flex-wrap:wrap}.headerActions{flex:1 1 140px}.languageCompact{max-inline-size:100%}.languageCompact .compactLanguageLabel{white-space:normal;overflow-wrap:anywhere}.languageCompact .compactLanguageLabel>span{min-inline-size:0}.languageCompact svg{flex:none}}.journeyPage{padding-block:64px 100px;min-height:65vh;max-width:1000px}.journeyNarrow{max-width:680px;margin-inline:auto}.journeyPage h1{font-size:var(--gm-font-title);line-height:1.15;overflow-wrap:anywhere;margin:16px 0 24px}.journeyPage h2{font-size:var(--gm-font-section);line-height:1.45}.journeyPage p{line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.journeyForm{display:grid;grid-gap:20px;gap:20px;margin-block:32px}.journeyForm label{display:grid;grid-gap:10px;gap:10px;font-weight:600}.journeyForm input,.journeyForm textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:13px 15px;font:inherit;min-height:48px}.journeyForm small{font-weight:400;color:var(--muted);line-height:1.5}.journeyForm .primary{justify-self:start;min-height:44px}.journeyLinks{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.backLink,.journeyLinks a{display:inline-flex;align-items:center;min-height:44px}.startingGrid{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.startingCard{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:14px;padding:20px;cursor:pointer;min-width:0;background:var(--surface)}.startingCard:has(input:checked){border-color:var(--green);background:var(--surface2)}.startingCard input{margin-top:5px;accent-color:var(--green);width:18px;height:18px;flex-shrink:0}.startingCard small{display:block;color:var(--muted);margin-top:9px;line-height:1.55}.projectListHead{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.projectList{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.draftPanel,.materialsPanel,.projectCard,.projectDetails,.projectFacts>section{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}.projectCard h2{overflow-wrap:anywhere}.projectTitle{max-width:800px}.stagePanel{margin-block:36px}.stages{display:flex;list-style:none;padding:0;gap:8px;flex-wrap:wrap}.stages li{padding:8px 12px;color:var(--muted);font-size:var(--gm-font-helper);border-radius:8px}.stages li[aria-current]{background:var(--surface2);color:var(--text);font-weight:700}.nextPanel{padding:30px;border-radius:16px;background:var(--surface2);margin-block:30px}.nextPanel h2{max-width:680px;margin-block:8px 24px;font-size:clamp(23px,3vw,30px)}.nextPanel .primary{display:inline-flex;min-height:44px;align-items:center}.askUpcoming{margin-top:20px}.askUpcoming summary,.projectDetails summary{cursor:pointer;min-height:44px;line-height:1.5;padding-block:10px}.projectFacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-block:24px}.knownList{list-style:none;padding:0;display:grid;grid-gap:15px;gap:15px}.knownList li{display:flex;justify-content:space-between;gap:14px;line-height:1.5;font-size:var(--gm-font-helper)}.knownList li span:last-child{color:var(--muted)}.materialsPanel{margin-block:24px}.assetList{list-style:none;padding:0}.assetList li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;border-bottom:1px solid var(--line);min-width:0}.assetList li>div{min-width:0}.assetList small{display:block;margin-top:8px;color:var(--muted);line-height:1.5}.filename{display:block;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:start;overflow-wrap:anywhere}.assetList a{display:flex;flex-shrink:0}.uploadPanel{margin-top:24px}.uploadLabel{display:grid;grid-gap:12px;gap:12px;min-height:44px;font-weight:600}.uploadLabel input{display:block;max-width:100%;min-width:0;color:var(--text);font:inherit}.uploadLabel input::-webkit-file-upload-button{background:var(--surface2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px;cursor:pointer;-webkit-margin-end:12px;margin-inline-end:12px;max-width:100%;white-space:normal}.uploadLabel input::file-selector-button{background:var(--surface2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px;cursor:pointer;-webkit-margin-end:12px;margin-inline-end:12px;max-width:100%;white-space:normal}.draftPanel{margin-block:24px}.journeyPage [role=alert]{color:var(--text);-webkit-border-start:3px solid var(--green);border-inline-start:3px solid var(--green);-webkit-padding-start:12px;padding-inline-start:12px}.journeyPage :is(button,a,input,textarea,summary):focus-visible{outline:2px solid var(--green);outline-offset:4px}.journeyPage button:disabled{opacity:.6;cursor:wait}#upload,.projectDetails{scroll-margin-top:100px}@media (max-width:600px){.journeyPage{padding-block:36px 64px}.projectFacts,.projectList,.startingGrid{grid-template-columns:1fr}.startingCard{padding:18px}.draftPanel,.materialsPanel,.nextPanel,.projectCard,.projectDetails,.projectFacts>section{padding:20px}.assetList li{align-items:flex-start;flex-direction:column;gap:0}.knownList li{flex-wrap:wrap}.stages li{padding:8px;font-size:var(--gm-font-helper)}.journeyLinks{gap:16px}}@media (prefers-reduced-motion:reduce){.journeyPage *{scroll-behavior:auto}}.journeyPage a:not(.primary):not(.projectCard){color:var(--green-dark)}.assetList a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.journeyPage{font-size:var(--gm-font-body)}.assetList small,.journeyForm small,.startingCard small{font-size:var(--gm-font-helper);line-height:var(--gm-line-helper)}.draftPanel p,.journeyPage [role=alert],.uploadPanel p{font-size:var(--gm-font-body);line-height:var(--gm-line-body)}