@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:300;src:url(../media/manrope-latin-300-normal.2wn_4xj14uivi.woff2)format("woff2"),url(../media/manrope-latin-300-normal.2ib_fvfzk1wnl.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.1i3dx4hft209n.woff2)format("woff2"),url(../media/manrope-latin-400-normal.1h6uc5uat10j2.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.0v6k8on0z6a_k.woff2)format("woff2"),url(../media/manrope-latin-500-normal.229ou_wp10dpy.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2msxs8vwvmq9j.woff2)format("woff2"),url(../media/manrope-latin-600-normal.21iao00_hvm38.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-italic.3vgpwwuad6sup.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-italic.24o5xopq7kri0.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-italic.3jacp__n7pxby.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-italic.3p83cq08hs72m.woff)format("woff")}
:root{--bg:#faf7f3;--panel:#fff;--text:#2b2328;--muted:#756b71;--line:#eadfe3;--rose:#a85b78;--rose-dark:#7e3d59;--rose-soft:#f6e8ee;--green-soft:#e9f6ef;--green:#2d7a57;--shadow:0 16px 45px #462e3914}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.authShell{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;max-width:1280px;min-height:100vh;margin:0 auto;padding:clamp(24px,6vw,80px);display:grid}.brandPanel h1,.hero h1{letter-spacing:-.05em;margin:12px 0 22px;font-size:clamp(2.5rem,6vw,5rem);line-height:.98}.brandMark{background:var(--rose-soft);width:58px;height:58px;color:var(--rose-dark);border-radius:18px;place-items:center;display:grid}.brandMark.small{border-radius:12px;width:40px;height:40px}.eyebrow{color:var(--rose-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.lead{color:var(--muted);max-width:680px;font-size:1.08rem;line-height:1.7}.trustPill,.status{border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.trustPill{background:var(--green-soft);color:var(--green);margin-top:26px}.loginCard{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:clamp(26px,5vw,48px)}.loginCard h2{margin:6px 0;font-size:2rem}.muted{color:var(--muted)}.formStack{gap:18px;margin-top:28px;display:grid}.formStack label{gap:8px;font-size:.92rem;font-weight:700;display:grid}.formStack input{border:1px solid var(--line);background:#fff;border-radius:14px;outline:none;width:100%;padding:14px 16px}.formStack input:focus{border-color:var(--rose);box-shadow:0 0 0 4px var(--rose-soft)}.buttonRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.primaryButton,.secondaryButton,.ghostButton,.newChat{cursor:pointer;border:0;border-radius:14px;padding:13px 16px;font-weight:800}.primaryButton{background:var(--rose-dark);color:#fff}.secondaryButton{background:var(--rose-soft);color:var(--rose-dark)}.ghostButton{color:var(--muted);background:0 0;align-items:center;gap:7px;display:inline-flex}.notice{color:#7b5a17;background:#fff4da;border-radius:12px;margin-top:18px;padding:12px 14px}.finePrint{color:var(--muted);margin-top:20px;font-size:.78rem;line-height:1.5}.dashboardShell{max-width:1380px;min-height:100vh;margin:0 auto;padding:28px clamp(20px,5vw,70px) 70px}.topbar{justify-content:space-between;align-items:center;display:flex}.brandInline{align-items:center;gap:12px;font-weight:900;display:flex}.hero{padding:90px 0 42px}.hero h1{max-width:850px;font-size:clamp(2.3rem,5vw,4.6rem)}.assistantGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.assistantCard{background:var(--panel);border:1px solid var(--line);min-height:260px;box-shadow:var(--shadow);border-radius:24px;flex-direction:column;justify-content:space-between;padding:28px;transition:all .2s;display:flex}.activeCard:hover{border-color:#d7bdc7;transform:translateY(-4px)}.cardIcon{background:var(--rose-soft);width:52px;height:52px;color:var(--rose-dark);border-radius:16px;place-items:center;display:grid}.assistantCard h2{margin:10px 0 6px;font-size:2rem}.assistantCard p{color:var(--muted)}.status.live{background:var(--green-soft);color:var(--green)}.status.soon{color:#746a70;background:#f1eef0}.cardFooter{justify-content:space-between;align-items:center;margin-top:28px;font-weight:800;display:flex}.disabledCard{opacity:.72}.chatShell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;padding:24px}.backLink{align-items:center;gap:8px;margin-bottom:26px;font-weight:800;display:inline-flex}.newChat{background:var(--rose-dark);color:#fff;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.sidebarSection{margin-top:28px}.sidebarSection p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.chatItem{border-radius:12px;margin-top:8px;padding:11px 12px;display:block}.chatItem.active{background:var(--rose-soft);color:var(--rose-dark)}.chatArea{flex-direction:column;min-width:0;display:flex}.chatHeader{border-bottom:1px solid var(--line);background:#ffffffd9;justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,48px);display:flex}.chatHeader h1{margin:2px 0 0}.conversation{flex:1;place-items:center;padding:60px 20px 20px;display:grid}.welcomeBubble{text-align:center;max-width:620px}.welcomeBubble .cardIcon{margin:0 auto}.welcomeBubble h2{margin:18px 0 8px;font-size:2rem}.welcomeBubble p{color:var(--muted);line-height:1.7}.composerWrap{padding:18px clamp(20px,5vw,80px) 26px}.composer{border:1px solid var(--line);max-width:850px;box-shadow:var(--shadow);background:#fff;border-radius:20px;gap:10px;margin:0 auto;padding:12px;display:flex}.composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-height:64px;padding:12px}.composer button{background:var(--rose-dark);color:#fff;border:0;border-radius:14px;align-self:end;width:46px;height:46px}.center{text-align:center}@media (max-width:820px){.authShell{grid-template-columns:1fr;gap:26px;padding:30px 20px}.brandPanel h1{font-size:3rem}.assistantGrid{grid-template-columns:1fr}.hero{padding-top:60px}.chatShell{grid-template-columns:1fr}.sidebar{display:none}}.kgLogin{color:#3f4140;background:#faf7f3;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.kgLoginBrand{background:#f5f1ed;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(42px,7vw,96px);display:flex}.kgLogo{align-items:baseline;gap:14px;display:inline-flex}.kgLogo span{letter-spacing:.34em;color:#161616;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300}.kgLogo small{letter-spacing:.22em;color:#aa9bb4;font-size:.75rem}.kgLoginIntro{max-width:720px;padding:60px 0}.kgKicker{letter-spacing:.22em;color:#a99ab3;margin:0 0 22px;font-size:.7rem;font-weight:500}.kgLoginIntro h1{letter-spacing:-.045em;color:#3d403f;margin:0;font-size:clamp(3rem,6vw,6.6rem);font-weight:300;line-height:1.02}.kgLoginIntro>p:not(.kgKicker){color:#767a78;max-width:580px;margin-top:30px;font-size:1.05rem;font-weight:300;line-height:1.85}.kgLoginQuote{color:#8d8f8e;letter-spacing:.05em;align-items:center;gap:16px;font-size:.9rem;display:flex}.kgLoginQuote span{background:#c8bdcf;width:44px;height:1px}.kgLoginFormWrap{background:#eee6ef;justify-content:center;align-items:center;min-height:100vh;padding:clamp(30px,5vw,70px);display:flex}.kgLoginForm{width:min(100%,520px)}.kgLoginForm h2{letter-spacing:-.03em;color:#333635;margin:0;font-size:clamp(2.5rem,4vw,4rem);font-weight:300}.kgSubline{color:#737675;margin:12px 0 42px;font-size:1rem;font-weight:300}.kgFormStack{gap:24px;display:grid}.kgFormStack label{gap:10px;display:grid}.kgFormStack label span{letter-spacing:.12em;text-transform:uppercase;color:#777978;font-size:.78rem}.kgFormStack input{color:#2f3130;background:0 0;border:0;border-bottom:1px solid #aaa2ad;border-radius:0;outline:none;width:100%;padding:16px 2px 14px;font-size:1rem;font-weight:300}.kgFormStack input::placeholder{color:#a8aaa9}.kgFormStack input:focus{border-bottom-color:#89778f}.kgPrimaryButton{color:#fff;letter-spacing:.04em;cursor:pointer;background:#b6a6c1;border:1px solid #9d90a6;min-height:54px;margin-top:10px;font-size:.95rem;font-weight:300;transition:all .2s}.kgPrimaryButton:hover{background:#a594b0}.kgPrimaryButton:disabled,.kgTextButton:disabled{opacity:.55;cursor:default}.kgTextButton{color:#776d7d;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:.9rem}.kgLoginFootnote{color:#858786;gap:14px;margin-top:50px;font-size:.76rem;line-height:1.6;display:flex}.kgLoginFootnote span{background:#b9aebf;flex:0 0 26px;height:1px;margin-top:8px}.kgLoginFootnote p{margin:0}.kgLogin .notice{color:#615a65;background:#ffffff8c;border:1px solid #d4ccd8;margin-bottom:28px;padding:14px 16px;font-size:.9rem}@media (max-width:860px){.kgLogin{grid-template-columns:1fr}.kgLoginBrand{min-height:auto;padding:36px 24px 54px}.kgLoginIntro{padding:70px 0 40px}.kgLoginIntro h1{font-size:clamp(3.2rem,15vw,5rem)}.kgLoginQuote{display:none}.kgLoginFormWrap{min-height:auto;padding:58px 24px 70px}}.kgDashboard{color:#3d403f;background:#faf7f3;min-height:100vh;padding:0 clamp(24px,6vw,96px)}.kgDashHeader{border-bottom:1px solid #e3dfe4;justify-content:space-between;align-items:center;height:118px;display:flex}.kgDashLogo{align-items:baseline;gap:14px;display:inline-flex}.kgDashLogo span{color:#171717;letter-spacing:.32em;font-size:1.45rem;font-weight:300}.kgDashLogo small{color:#aa9bb4;letter-spacing:.2em;font-size:.65rem}.kgLogout{color:#777a78;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;font-size:.78rem;display:flex}.kgLogout:hover{color:#817389}.kgDashIntro{padding:clamp(80px,11vw,150px) 0 clamp(70px,9vw,120px)}.kgDashIntro h1{color:#3e4140;letter-spacing:-.05em;max-width:1050px;margin:0;font-size:clamp(3.2rem,6.6vw,7rem);font-weight:300;line-height:1.02}.kgDashLead{color:#858886;max-width:600px;margin:32px 0 0;font-size:1rem;font-weight:300;line-height:1.8}.kgAssistantList{border-top:1px solid #dcd7dd}.kgAssistantRow{border-bottom:1px solid #dcd7dd;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:30px;min-height:235px;padding:38px 26px;transition:background .25s,padding .25s;display:grid}.kgAssistantActive:hover{background:#eee6ef;padding-left:38px;padding-right:38px}.kgAssistantNumber{color:#aaa5aa;letter-spacing:.14em;align-self:start;padding-top:5px;font-size:.72rem}.kgAssistantStatus{color:#8c7b96;letter-spacing:.18em;align-items:center;gap:8px;margin-bottom:16px;font-size:.64rem;font-weight:500;display:flex}.kgStatusDot{background:#a995b6;border-radius:50%;width:6px;height:6px}.kgSoon{color:#aaa6aa}.kgAssistantMain h2{color:#383b3a;letter-spacing:-.035em;margin:0;font-size:clamp(2.7rem,5vw,5.3rem);font-weight:300;line-height:1}.kgAssistantMain p{color:#858886;letter-spacing:.03em;margin:15px 0 0;font-size:.95rem;font-weight:300}.kgAssistantAction{color:#76687d;justify-content:space-between;align-items:center;gap:24px;min-width:190px;font-size:.82rem;font-weight:300;display:flex}.kgLocked{color:#aaa6aa}.kgAssistantComing{cursor:default;background:#f5f1ed}.kgAssistantComing .kgAssistantMain h2{color:#8d8f8e}.kgDashFooter{color:#aaa6aa;letter-spacing:.15em;justify-content:space-between;align-items:center;gap:30px;min-height:150px;font-size:.68rem;display:flex}.kgDashFooter p{text-transform:uppercase;margin:0}@media (max-width:760px){.kgDashboard{padding:0 22px}.kgDashHeader{height:90px}.kgDashLogo span{font-size:1.1rem}.kgLogout span{display:none}.kgDashIntro{padding:70px 0 60px}.kgDashIntro h1{font-size:clamp(3rem,14vw,4.6rem)}.kgAssistantRow{grid-template-columns:36px 1fr;gap:14px;min-height:230px;padding:30px 4px}.kgAssistantActive:hover{padding-left:10px;padding-right:10px}.kgAssistantAction{grid-column:2;justify-content:flex-start;min-width:0}.kgAssistantMain h2{font-size:3rem}.kgDashFooter{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}}.kgChatShell{color:#3d403f;background:#faf7f3;grid-template-columns:285px minmax(0,1fr);min-height:100vh;display:grid}.kgChatSidebar{background:#f5f1ed;border-right:1px solid #ded8e1;flex-direction:column;justify-content:space-between;height:100vh;padding:38px 28px;display:flex;position:sticky;top:0}.kgChatLogo{align-items:baseline;gap:10px;margin-bottom:48px;display:inline-flex}.kgChatLogo span{color:#181818;letter-spacing:.28em;font-size:1rem;font-weight:300}.kgChatLogo small{color:#9f8eaa;letter-spacing:.17em;font-size:.55rem}.kgChatBack{color:#777878;align-items:center;gap:8px;width:fit-content;margin-bottom:30px;font-size:.78rem;display:flex}.kgNewChat{color:#6d6372;cursor:pointer;background:0 0;border:1px solid #b9adbf;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;font-size:.8rem;display:flex}.kgNewChat:hover{background:#ffffff73}.kgSidebarBlock{margin-top:42px}.kgSidebarLabel{color:#a29da3;letter-spacing:.2em;margin:0 0 14px;font-size:.58rem}.kgAssistantNav{color:#626463;border-bottom:1px solid #ddd7df;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:11px 8px;display:grid}.kgAssistantNav>span{color:#aaa5aa;font-size:.58rem}.kgAssistantNav div{gap:3px;display:grid}.kgAssistantNav strong{letter-spacing:.1em;font-size:.72rem;font-weight:400}.kgAssistantNav small{color:#9c999c;font-size:.64rem;font-weight:300}.kgAssistantNav.active{color:#74637d}.kgAssistantNav.disabled{opacity:.58}.kgChatHistoryItem{color:#7c7d7c;align-items:center;gap:9px;padding:10px 8px;font-size:.75rem;display:flex}.kgChatHistoryItem.active{color:#76677e}.kgSidebarFooter{color:#99959a;gap:4px;display:grid}.kgSidebarFooter span{letter-spacing:.17em;font-size:.58rem}.kgSidebarFooter small{font-size:.65rem;font-weight:300}.kgChatMain{grid-template-rows:auto 1fr auto;min-width:0;min-height:100vh;display:grid}.kgChatHeader{border-bottom:1px solid #e6e2e7;justify-content:space-between;align-items:center;min-height:125px;padding:28px clamp(30px,5vw,80px);display:flex}.kgChatHeader h1{color:#393c3b;letter-spacing:.08em;margin:0;font-size:2rem;font-weight:300}.kgChatHeader .kgKicker{margin-bottom:9px}.kgChatStatus{color:#83748b;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:.65rem;display:flex}.kgChatStatus span{background:#759b94;border-radius:50%;width:6px;height:6px}.kgConversation{justify-content:center;align-items:center;padding:70px clamp(30px,7vw,110px);display:flex}.kgWelcome{width:min(100%,850px)}.kgWelcomeEyebrow{color:#a08da9;letter-spacing:.2em;margin:0 0 22px;font-size:.65rem}.kgWelcome h2{color:#3d403f;letter-spacing:-.045em;margin:0;font-size:clamp(3.2rem,6vw,6.2rem);font-weight:300;line-height:1.02}.kgWelcomeText{color:#7e8180;max-width:650px;margin:28px 0 0;font-size:1rem;font-weight:300;line-height:1.8}.kgSuggestionGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:52px;display:grid}.kgSuggestionGrid button{color:#777178;text-align:left;min-height:100px;font:inherit;background:#fffdf9;border:1px solid #ded7e1;padding:18px;font-size:.78rem;font-weight:300;line-height:1.5}.kgComposerArea{padding:25px clamp(30px,7vw,110px) 30px}.kgComposer{background:#fffdf9;border:1px solid #d6ced9;grid-template-columns:1fr 54px;align-items:center;width:min(100%,850px);min-height:70px;margin:0 auto;display:grid}.kgComposer textarea{resize:none;color:#484a49;width:100%;min-height:68px;max-height:180px;font:inherit;background:0 0;border:0;outline:0;padding:23px;font-size:.9rem}.kgComposer textarea::placeholder{color:#aaa7aa}.kgComposer button{color:#fff;cursor:default;background:#d8c9dc;border:0;place-items:center;width:42px;height:42px;display:grid}.kgComposer button:disabled{opacity:.55}.kgComposerNote{color:#a3a0a3;text-align:center;width:min(100%,850px);margin:10px auto 0;font-size:.65rem}@media (max-width:820px){.kgChatShell{grid-template-columns:1fr}.kgChatSidebar{height:auto;padding:22px;position:static}.kgChatSidebar>div:first-child{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.kgChatLogo{width:100%;margin-bottom:8px}.kgChatBack{margin:0}.kgNewChat{width:auto;padding:0 16px}.kgSidebarBlock,.kgSidebarFooter{display:none}.kgChatHeader{min-height:100px;padding:22px}.kgConversation{padding:60px 22px}.kgWelcome h2{font-size:clamp(3rem,14vw,4.8rem)}.kgSuggestionGrid{grid-template-columns:1fr;margin-top:38px}.kgSuggestionGrid button{min-height:72px}.kgComposerArea{padding:20px 22px 26px}}.kgMessages{align-self:start;gap:46px;width:min(100%,850px);margin:0 auto;display:grid}.kgMessage{max-width:760px}.kgMessageUser{max-width:680px;margin-left:auto}.kgMessageAssistant{margin-right:auto}.kgMessageLabel{color:#a08fa8;letter-spacing:.18em;margin:0 0 10px;font-size:.6rem}.kgMessageText{color:#4a4d4b;white-space:pre-wrap;font-size:.97rem;font-weight:300;line-height:1.8}.kgMessageUser .kgMessageText{background:#eee6ef;padding:17px 20px}.kgTyping{color:#949194;font-size:.9rem;font-weight:300}.kgChatError{color:#8a6872;background:#faf4f6;border:1px solid #dccfd5;width:min(100%,850px);margin:0 auto 12px;padding:12px 15px;font-size:.8rem}.kgSuggestionGrid button:not(:disabled){cursor:pointer;transition:background .2s}.kgSuggestionGrid button:not(:disabled):hover{background:#eee6ef}.kgComposer button:not(:disabled){cursor:pointer}.kgConversation:has(.kgMessages){align-items:flex-start}.kgSources{border-top:1px solid #e6e0e8;margin-top:18px;padding-top:14px}.kgSources ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kgSources li{color:#8a858b;font-size:.78rem;font-weight:300}.kgSources a{text-underline-offset:3px;text-decoration:underline}a.kgAssistantNav:hover{color:#74637d}.kgLockedNotice{color:#8a858b;letter-spacing:.08em;align-items:center;gap:8px;margin:8px 0 28px;font-size:.8rem;display:inline-flex}:root{--kg-bg:#faf7f3;--kg-bg-soft:#f5f1ed;--kg-paper:#fffdf9;--kg-text:#4d484b;--kg-text-soft:#716a6e;--kg-text-light:#8c8489;--kg-lavender:#d8c9dc;--kg-lavender-soft:#eee6ef;--kg-lavender-dark:#806b83;--kg-sage:#cddbd3;--kg-sea-dark:#759b94;--kg-line:#4f464c2b;--kg-line-strong:#4f464c4d;--kg-focus:#765f7a;--kg-serif:"Cormorant Garamond", Georgia, serif;--kg-sans:"Manrope", Arial, sans-serif;--page-x:clamp(24px, 5.8vw, 92px)}html,body{background:var(--kg-bg);color:var(--kg-text);font-family:var(--kg-sans);-webkit-font-smoothing:antialiased}::selection{background:var(--kg-lavender)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--kg-focus);outline-offset:3px}h1 em,h2 em{font-family:var(--kg-serif);letter-spacing:-.02em;color:var(--kg-lavender-dark);font-style:italic;font-weight:400}.kgKicker{color:var(--kg-text-light);letter-spacing:.16em;font-weight:600}.kgDashboard,.kgChatMain,.kgLogin{background:var(--kg-bg);color:var(--kg-text)}.kgDashLogo span,.kgLogo span,.kgChatLogo span{color:var(--kg-text);letter-spacing:.08em;font-weight:600}.kgDashLogo small,.kgLogo small{color:var(--kg-lavender-dark)}.kgDashIntro h1,.kgLoginIntro h1,.kgAssistantMain h2{color:var(--kg-text);letter-spacing:-.055em}.kgDashHeader{border-bottom-color:var(--kg-line)}.kgAssistantList,.kgAssistantRow{border-color:var(--kg-line)}.kgAssistantActive:hover{background:var(--kg-lavender-soft)}.kgStatusDot{background:var(--kg-sea-dark)}.kgButton,.kgPrimaryButton{color:#494247;letter-spacing:.035em;cursor:pointer;background:linear-gradient(110deg,#d8c9dc,#e9dfea);border:1px solid #806b834d;border-radius:4px;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:0 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.kgPrimaryButton{justify-content:center}.kgButton:hover:not(:disabled),.kgPrimaryButton:hover:not(:disabled){background:linear-gradient(110deg,#cdbbd2,#e4d8e6);transform:translateY(-2px)}.kgButton:disabled{opacity:.55;cursor:default}.kgButtonSmall{gap:14px;min-height:42px;padding:0 16px;font-size:.82rem}.kgTextLink{color:var(--kg-text-soft);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--kg-lavender);text-decoration-color:var(--kg-lavender);font-size:.95rem;font-weight:500}.kgTextLink:hover{color:var(--kg-lavender-dark)}.kgHeaderNav{align-items:center;gap:clamp(16px,2.4vw,34px);font-size:.85rem;font-weight:500;display:flex}.kgHeaderNav a:hover{color:var(--kg-lavender-dark)}.kgHeaderNav form{margin:0}.kgPageIntro{padding:clamp(50px,7vw,90px) 0 clamp(30px,4vw,50px)}.kgPageIntro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:300;line-height:1.02}.kgPageIntro .kgChatBack{margin-bottom:30px}.kgDocTitle{overflow-wrap:anywhere;font-size:clamp(2rem,3.6vw,3.2rem)!important}.kgPanelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:40px;display:grid}.kgPanel{background:var(--kg-paper);border:1px solid var(--kg-line);border-radius:4px;padding:clamp(24px,3vw,38px)}.kgPanelValue{overflow-wrap:anywhere;margin:-10px 0 30px;font-size:1.1rem;font-weight:500}.kgPlainList{color:var(--kg-text-soft);gap:10px;margin:0;padding:0 0 0 18px;font-size:.92rem;line-height:1.6;display:grid}.kgPanel .kgFormStack input,.kgPanel .kgFormStack textarea{border:0;border-bottom:1px solid var(--kg-line-strong);width:100%;color:var(--kg-text);background:0 0;border-radius:0;outline:none;padding:12px 2px 10px;font-size:.95rem}.kgPanel .kgFormStack textarea{border:1px solid var(--kg-line-strong);resize:vertical;padding:12px}.kgPanel .kgFormStack input[type=file]{border:1px dashed var(--kg-line-strong);padding:16px}.kgPanel .kgFormStack .kgButton{justify-self:start}.kgCheckGroup{border:0;gap:10px;margin:0;padding:0;display:grid}.kgCheckGroup legend{letter-spacing:.12em;text-transform:uppercase;color:#777978;margin-bottom:12px;font-size:.78rem}.kgFormStack .kgCheckGroup label{align-items:center;gap:10px;font-size:.92rem;display:flex}.kgFormStack .kgCheckGroup input{width:auto;accent-color:var(--kg-lavender-dark)}.kgDetails{gap:16px;display:grid}.kgDetails summary{cursor:pointer;color:var(--kg-text-soft);font-size:.9rem}.kgDetails[open] summary,.kgDetails label{margin-bottom:16px}.kgNotice{background:var(--kg-bg-soft);border:1px solid var(--kg-line);color:var(--kg-text);border-radius:4px;margin:0;padding:14px 16px;font-size:.9rem;line-height:1.6;list-style:none}.kgNotice li+li{margin-top:6px}.kgNoticeSuccess{border-color:var(--kg-sage);background:#eef4f0}.kgNoticeError,.kgError{color:#8a4f5e}.kgNotice dl{grid-template-columns:auto 1fr;gap:4px 16px;margin:12px 0;display:grid}.kgNotice dt{color:var(--kg-text-light)}.kgNotice dd{overflow-wrap:anywhere;margin:0}.kgNotice code{letter-spacing:.06em;font-size:1.05rem;font-weight:600}.kgHint{color:var(--kg-text-light);margin:16px 0 0;font-size:.82rem;line-height:1.6}.kgMuted{color:var(--kg-text-light);font-size:.75rem;display:block}.kgBreak{overflow-wrap:anywhere}.kgTagOn,.kgTagOff{letter-spacing:.04em;border-radius:999px;margin:4px 0 0;padding:2px 9px;font-size:.7rem;font-weight:600;display:inline-block}.kgTagOn{color:#4f7a6b;background:#e6efe9}.kgTagOff{background:var(--kg-bg-soft);color:var(--kg-text-light)}.kgAdminNav,.kgTabs{border-bottom:1px solid var(--kg-line);flex-wrap:wrap;align-items:center;gap:8px 26px;padding:18px 0;font-size:.9rem;font-weight:500;display:flex}.kgAdminNav .kgKicker{margin:0 8px 0 0}.kgAdminNav a,.kgTabs a{color:var(--kg-text-soft);border-bottom:1px solid #0000;padding:6px 0}.kgAdminNav a.active,.kgTabs a.active{color:var(--kg-text);border-bottom-color:var(--kg-lavender-dark)}.kgTabs{margin-bottom:30px}.kgTabsSmall{border-bottom:0;margin-bottom:0;font-size:.82rem}.kgStatRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:40px;display:grid}.kgStat{background:var(--kg-paper);border:1px solid var(--kg-line);border-radius:4px;padding:28px}.kgStat span{letter-spacing:-.04em;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:300}.kgStat p{color:var(--kg-text-soft);margin:6px 0 0;font-size:.9rem}.kgStat a{color:var(--kg-lavender-dark);text-decoration:underline}.kgTableWrap{margin-bottom:80px;overflow-x:auto}.kgTable{border-collapse:collapse;width:100%;font-size:.88rem}.kgTable th{border-bottom:1px solid var(--kg-line-strong);color:var(--kg-text-light);letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 10px;font-size:.72rem;font-weight:600}.kgTable td{border-bottom:1px solid var(--kg-line);vertical-align:top;padding:14px 10px}.kgTable td small{margin-top:4px}.kgTable td a strong:hover{color:var(--kg-lavender-dark)}.kgTable form{margin:0}.kgRowActions{flex-wrap:wrap;gap:8px;display:flex}.kgToggle{border:1px solid var(--kg-line-strong);min-width:78px;color:var(--kg-text-soft);text-align:center;cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:.78rem;font-weight:500;display:inline-block}.kgToggle.on{color:#494247;background:linear-gradient(110deg,#d8c9dc,#e9dfea);border-color:#806b834d}.kgToggle:hover:not(:disabled){border-color:var(--kg-lavender-dark)}.kgToggle:disabled{cursor:default}.kgDanger:hover{color:#8a4f5e;border-color:#8a4f5e!important}.kgSearch{gap:12px;margin-bottom:20px;display:flex}.kgSearch input{border:0;border-bottom:1px solid var(--kg-line-strong);background:0 0;outline:none;flex:1;max-width:380px;padding:10px 2px;font-size:.95rem}.kgDocActions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;display:flex}.kgDocText{max-width:860px;padding-bottom:80px}.kgDocText article{border-top:1px solid var(--kg-line);padding:22px 0}.kgDocText article p{white-space:pre-wrap;color:var(--kg-text);margin:0;font-size:.95rem;line-height:1.75}.kgLockedActions{justify-items:start;gap:26px;margin-top:36px;display:grid}@media (max-width:860px){.kgPanelGrid,.kgStatRow{grid-template-columns:1fr}.kgDashHeader{flex-wrap:wrap;gap:12px;height:auto;min-height:80px;padding:18px 0}.kgHeaderNav{gap:16px;font-size:.8rem}.kgDashLogo span{font-size:1.1rem}}.kgChatSidebar{border-right-color:var(--kg-line)}.kgWelcome h2{color:var(--kg-text);letter-spacing:-.055em}.kgComposer,.kgSuggestionGrid button{border-color:var(--kg-line-strong);border-radius:4px}.kgComposer button{color:#494247;border-radius:4px}.kgNewChat{border-color:var(--kg-line-strong);border-radius:4px}.kgMessageUser .kgMessageText{background:var(--kg-lavender-soft);border-radius:4px}
:root{--kg-tone-lavender:#eee6ef;--kg-tone-lavender-ink:#806b83;--kg-tone-sage:#e4ede8;--kg-tone-sage-ink:#5e8578;--kg-tone-sand:#f2e9de;--kg-tone-sand-ink:#9a7a58;--kg-plum:#6f5a72;--kg-plum-dark:#5b4a5e;--kg-card-shadow:0 1px 2px #4d484b0a, 0 12px 32px #4d484b12;--kg-radius:14px;--decor-sage:#8fb0a6;--decor-lavender:#a48da8;--decor-sand:#c8a887}body{font-size:16px;font-weight:400;line-height:1.65}.kgSite h1,.kgDashboard h1,.kgPageIntro h1,.kgDashIntro h1,.kgLoginIntro h1{color:var(--kg-text);letter-spacing:-.035em!important;font-weight:400!important;line-height:1.06!important}.kgPageIntro h1,.kgDashIntro h1{font-size:clamp(2.2rem,4vw,3.4rem)!important}.kgLoginIntro h1{font-size:clamp(2.6rem,5vw,4.4rem)!important}.kgSite h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:400;line-height:1.1}.kgSite h3{letter-spacing:-.01em;margin:0;font-weight:500}.kgEyebrow,.kgKicker{color:var(--kg-text-soft);letter-spacing:.16em;margin:0 0 16px;font-size:.72rem;font-weight:600}.kgLead,.kgDashLead{color:var(--kg-text-soft);line-height:1.7;font-size:1.02rem!important;font-weight:400!important}.kgMutedInline{color:var(--kg-text-light)}.kgSite{background:var(--kg-bg);min-height:100vh;color:var(--kg-text);overflow-x:hidden}.kgSiteHeader{z-index:5;border-bottom:1px solid var(--kg-line);justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex;position:relative}.kgSite>.kgSiteHeader{padding:0 var(--page-x)}.kgBrand{flex-direction:column;line-height:1;text-decoration:none;display:inline-flex}.kgBrand span{color:var(--kg-text);letter-spacing:.08em;font-size:1.15rem;font-weight:600}.kgBrand small{color:var(--kg-lavender-dark);letter-spacing:.22em;margin-top:6px;font-size:.68rem;font-weight:600}.kgSiteNav{align-items:center;gap:clamp(14px,2.4vw,32px);font-size:.9rem;font-weight:500;display:flex}.kgSiteNav>a:not(.kgButton){padding:8px 0;position:relative}.kgSiteNav>a:not(.kgButton):after{content:"";background:var(--kg-lavender-dark);width:0;height:1px;transition:width .25s;position:absolute;bottom:2px;left:0}.kgSiteNav>a:not(.kgButton):hover:after{width:100%}.kgSiteNav form{margin:0}.kgSiteNav .kgLogout{color:var(--kg-text-soft);letter-spacing:.02em;font-size:.85rem}.kgBand{padding:clamp(64px, 8vw, 110px) var(--page-x);position:relative;overflow:hidden}.kgBandTight{padding-top:clamp(40px,5vw,64px)}.kgBandSoft{background:var(--kg-bg-soft)}.kgBandLavender{background:linear-gradient(120deg,#ece3ee,#f4eef3 60%,#eef2ee)}.kgBandInner{z-index:1;max-width:1240px;margin:0 auto;position:relative}.kgSectionHead{max-width:640px;margin-bottom:clamp(32px,4vw,52px)}.kgButton{letter-spacing:.03em;border-radius:6px;min-height:52px;font-size:.92rem;font-weight:600}.kgButtonDark{border-color:var(--kg-plum-dark);background:var(--kg-plum);color:#fffaf6}.kgButtonDark:hover:not(:disabled){background:var(--kg-plum-dark)}.kgPrimaryButton{background:var(--kg-plum);border-color:var(--kg-plum-dark);color:#fffaf6;border-radius:6px}.kgPrimaryButton:hover:not(:disabled){background:var(--kg-plum-dark)}.mallorcaDecor{z-index:0;color:var(--decor-sage);opacity:.7;pointer-events:none;display:block;position:absolute}.mallorcaDecor svg{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block;overflow:visible}.mallorcaDecor svg *{vector-effect:non-scaling-stroke}.mallorcaDecor .decorFill{fill:currentColor;fill-opacity:.18}.kgAvatar{background:radial-gradient(circle at 30% 30%,#fffdf9,#f1e9f1);border:1px solid #806b8333;border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:0 6px 16px #6f5a721f}.kgAvatar img{width:62%;height:auto}.kgHero{max-width:none;padding:clamp(48px, 7vw, 96px) var(--page-x) clamp(64px, 8vw, 110px);background:radial-gradient(circle at 8% 28%, #d8c9dc61, transparent 30%), radial-gradient(circle at 92% 80%, #b7d3cd52, transparent 30%), var(--kg-bg);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid;position:relative}.kgHeroContent{z-index:2;max-width:620px;position:relative}.kgHero h1{margin:0;font-size:clamp(2.8rem,5.6vw,5rem)}.kgSite h1 em,.kgSite h2 em,.kgDashboard h1 em,.kgLoginIntro h1 em,.kgWelcomeNote em,.kgNoteBand em{font-family:var(--kg-serif);letter-spacing:-.01em;color:var(--kg-lavender-dark);font-style:italic;font-weight:500}.kgFacts{border-top:1px solid var(--kg-line);border-bottom:1px solid var(--kg-line);grid-template-columns:repeat(3,auto);justify-content:start;gap:clamp(20px,3vw,44px);margin:34px 0 0;padding:22px 0;list-style:none;display:grid}.kgFacts strong{font-family:var(--kg-serif);color:var(--kg-lavender-dark);font-size:2rem;font-style:italic;font-weight:500;line-height:1;display:block}.kgFacts span{color:var(--kg-text-soft);margin-top:6px;font-size:.82rem;font-weight:500;display:block}.kgHeroText{max-width:540px;color:var(--kg-text-soft);margin:28px 0 0;font-size:1.05rem;line-height:1.75}.kgHeroActions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;display:flex}.kgHeroVisual{z-index:1;justify-self:end;width:100%;max-width:560px;min-height:600px;position:relative}.kgHeroShape{background:radial-gradient(circle at 30% 25%,#fffdf9b3,#0000 40%),linear-gradient(145deg,#e6d9e8 0%,#efe6ee 45%,#dfeae4 100%);border-radius:52% 48% 44% 56%/44% 42% 58% 56%;position:absolute;inset:0 2% 30px 8%;overflow:hidden;box-shadow:0 30px 60px #6f5a721f}.kgHeroShapeOlive{color:#fff;opacity:.9;width:260px;top:40px;right:-10px}.kgHeroShapeWaves{color:#fff;opacity:.8;width:260px;bottom:50px;left:10%}.kgHeroChat{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--kg-line);border-radius:var(--kg-radius);width:min(420px,88%);box-shadow:var(--kg-card-shadow);background:#fffdf9f0;gap:10px;padding:18px;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.kgHeroChatHead{align-items:center;gap:12px;margin-bottom:4px;display:flex}.kgHeroChatHead strong{font-size:.95rem;display:block}.kgHeroChatHead span{color:var(--kg-text-light);font-size:.75rem}.kgBubble{border-radius:14px;margin:0;padding:10px 14px;font-size:.85rem;line-height:1.5}.kgBubbleUser{background:var(--kg-plum);color:#fffaf6;border-bottom-right-radius:4px;justify-self:end;max-width:85%}.kgBubbleTyping{background:var(--kg-tone-lavender);border-radius:14px 14px 14px 4px;justify-self:start;gap:5px;margin:0;padding:12px 14px;display:inline-flex}.kgBubbleTyping span{background:var(--kg-lavender-dark);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite kgTyping}.kgBubbleTyping span:nth-child(2){animation-delay:.15s}.kgBubbleTyping span:nth-child(3){animation-delay:.3s}@keyframes kgTyping{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:.9;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.kgBubbleTyping span{animation:none}}.kgBubbleKarmi{background:var(--kg-tone-lavender);max-width:92%;color:var(--kg-text);border-bottom-left-radius:4px}.kgDecorHeroSun{width:110px;color:var(--decor-sand);top:30px;left:50%}.kgDecorHeroLavender{width:200px;color:var(--decor-lavender);opacity:.5;bottom:-20px;left:-30px}.kgAreaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px);margin:0;padding:0;list-style:none;display:grid}.kgAreaCard{--tone-bg:var(--kg-tone-lavender);--tone-ink:var(--kg-tone-lavender-ink);background:linear-gradient(160deg, var(--tone-bg), #fffdf9 78%);border:1px solid var(--kg-line);border-radius:var(--kg-radius);height:100%;min-height:280px;box-shadow:var(--kg-card-shadow);color:var(--kg-text);flex-direction:column;padding:30px 28px 28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tone-sage{--tone-bg:var(--kg-tone-sage);--tone-ink:var(--kg-tone-sage-ink)}.tone-sand{--tone-bg:var(--kg-tone-sand);--tone-ink:var(--kg-tone-sand-ink)}.tone-lavender{--tone-bg:var(--kg-tone-lavender);--tone-ink:var(--kg-tone-lavender-ink)}.kgAreaCard>:not(.mallorcaDecor){z-index:1;position:relative}.kgAreaDecor{width:170px;color:var(--tone-ink);opacity:.35;top:-10px;right:-24px}.kgAreaNumber{font-family:var(--kg-serif);color:var(--tone-ink);font-size:1.5rem;font-style:italic;line-height:1}.kgAreaCard h3{letter-spacing:-.02em;margin-top:14px;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500}.kgAreaCard p{color:var(--kg-text-soft);margin:6px 0 0;font-size:.9rem}.kgAreaCard .kgAreaText{margin-top:18px;font-size:.92rem;line-height:1.65}.kgAreaLink{transition:transform .25s,box-shadow .25s}.kgAreaLink:hover{transform:translateY(-4px);box-shadow:0 2px 4px #4d484b0d,0 20px 44px #4d484b1f}.kgAreaCta{border-top:1px solid var(--kg-line);color:var(--tone-ink);justify-content:space-between;align-items:center;margin-top:auto;padding-top:26px;font-size:.92rem;font-weight:600;display:inline-flex}.kgAreaLink:hover .kgAreaCta svg{transform:translate(4px)}.kgAreaCta svg{transition:transform .25s}.kgAreaCard.is-locked{box-shadow:none;background:#f8f5f1}.kgAreaCard.is-locked h3,.kgAreaCard.is-locked .kgAreaNumber,.kgAreaCard.is-locked .kgAreaCta{color:var(--kg-text-light)}.kgPill{border:1px solid var(--kg-line);color:var(--kg-text-light);letter-spacing:.04em;background:#fffdf9cc;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-bottom:22px;padding:5px 11px;font-size:.72rem;font-weight:600;display:inline-flex}.kgPillOn{color:var(--kg-tone-sage-ink)}.kgDot{background:var(--kg-tone-sage-ink);border-radius:50%;width:7px;height:7px}.kgSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px);margin:0;padding:0;list-style:none;display:grid}.kgSteps li{border:1px solid var(--kg-line);border-radius:var(--kg-radius);background:#fffdf9;padding:28px;position:relative}.kgStepIcon{background:var(--kg-tone-lavender);width:48px;height:48px;color:var(--kg-lavender-dark);border-radius:50%;place-items:center;display:grid}.kgStepNumber{font-family:var(--kg-serif);color:var(--kg-lavender);font-size:1.6rem;font-style:italic;position:absolute;top:26px;right:28px}.kgSteps h3{margin-top:20px;font-size:1.15rem}.kgSteps p{color:var(--kg-text-soft);margin:8px 0 0;font-size:.92rem;line-height:1.65}.kgNoteBand{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,40px);display:grid}.kgNoteBand blockquote{font-family:var(--kg-serif);color:var(--kg-text);margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem);font-style:italic;line-height:1.4}.kgDecorNoteWaves{width:320px;color:var(--decor-lavender);opacity:.4;top:20px;right:-40px}.kgFooter{padding:56px var(--page-x);color:#f2ebe6;background:#494347;position:relative;overflow:hidden}.kgFooterInner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;display:flex;position:relative}.kgFooterBrand{letter-spacing:.08em;margin:0;font-size:1rem;font-weight:600}.kgFooterBrand small{color:#cbb8ce;letter-spacing:.22em;margin-left:6px;font-size:.68rem}.kgFooterText{color:#bdb3b8;margin:6px 0 0;font-size:.82rem}.kgFooterLinks{flex-wrap:wrap;gap:22px;font-size:.85rem;display:flex}.kgFooterLinks a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.kgFooterDecor{color:#8a7f86;opacity:.45;width:220px;top:-30px;right:4%}.kgDashHero{padding:clamp(44px, 6vw, 80px) var(--page-x) clamp(36px, 4vw, 56px);background:radial-gradient(circle at 6% 20%, #d8c9dc61, transparent 30%), var(--kg-bg);position:relative;overflow:hidden}.kgDashHeroInner{z-index:1;align-items:flex-start;gap:clamp(18px,3vw,32px);max-width:1240px;margin:0 auto;display:flex;position:relative}.kgDashHero h1{max-width:760px;margin:0;font-size:clamp(2.2rem,4.2vw,3.6rem)}.kgDashHero .kgLead{max-width:620px;margin:18px 0 0}.kgDecorDashSun{width:120px;color:var(--decor-sand);top:30px;right:8%}.kgConsultCard{border:1px solid var(--kg-line);border-radius:var(--kg-radius);background:#fffdf9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(20px,3vw,32px);padding:clamp(24px,3vw,34px);display:flex;position:relative;overflow:hidden}.kgConsultCard>:not(.mallorcaDecor){z-index:1;position:relative}.kgConsultCard .kgEyebrow{margin-bottom:8px}.kgConsultCard p:not(.kgEyebrow){max-width:560px;font-family:var(--kg-serif);margin:0;font-size:1.3rem;font-style:italic;line-height:1.4}.kgConsultDecor{width:160px;color:var(--decor-sand);opacity:.45;bottom:-50px;left:46%}.kgDashboard{background:radial-gradient(circle at 4% 10%, #d8c9dc47, transparent 26%), var(--kg-bg)}.kgDashboard>.kgSiteHeader{border-bottom-color:var(--kg-line)}.kgPanel,.kgStat{border-radius:var(--kg-radius);box-shadow:var(--kg-card-shadow)}.kgDashIntro{padding:clamp(50px,7vw,90px) 0 clamp(40px,5vw,70px)}.kgChatSidebar{position:relative;overflow:hidden;background:linear-gradient(180deg, var(--tone-bg), #f5f1ed 70%)!important}.kgChatSidebar>div{z-index:1;position:relative}.kgChatLogo{margin-bottom:28px}.kgSidebarDecor{width:170px;color:var(--tone-ink);opacity:.16;bottom:40px;left:-30px}.kgAssistantNav strong{font-weight:600!important}.kgAssistantNav.active{color:var(--kg-text)!important}.kgAssistantNav.active>span{color:var(--tone-ink)!important}.kgChatMain{position:relative;overflow:hidden}.kgChatHeader,.kgConversation,.kgComposerArea{z-index:1;position:relative}.kgChatHeader h1{letter-spacing:.04em!important;font-weight:500!important}.kgChatDecorSun{width:110px;color:var(--decor-sand);opacity:.55;top:110px;right:5%}.kgWelcomeHello{align-items:center;gap:14px;margin-bottom:22px;display:flex}.kgWelcomeHello .kgWelcomeEyebrow{margin:0!important}.kgWelcome h2{letter-spacing:-.035em!important;font-size:clamp(2.2rem,4.4vw,3.8rem)!important;font-weight:400!important;line-height:1.08!important}.kgWelcome h2 em{color:var(--tone-ink)}.kgSuggestionGrid button{box-shadow:var(--kg-card-shadow);color:var(--kg-text)!important;background:#fffdf9!important;border-radius:12px!important;font-size:.9rem!important;font-weight:400!important}.kgSuggestionGrid button:hover{background:var(--tone-bg)!important}.kgMessageLabel{align-items:center;gap:10px;font-weight:600;display:flex}.kgMessageUser .kgMessageLabel{justify-content:flex-end}.kgMessageText{color:var(--kg-text)!important;font-weight:400!important}.kgMessageUser .kgMessageText{background:var(--kg-plum)!important;color:#fffaf6!important;border-radius:16px 16px 4px!important}.kgMessageAssistant .kgMessageText{border:1px solid var(--kg-line);box-shadow:var(--kg-card-shadow);background:#fffdf9;border-radius:16px 16px 16px 4px;padding:18px 22px}.kgComposer{box-shadow:var(--kg-card-shadow);background:#fffdf9!important;border-radius:14px!important}.kgComposer button{background:var(--kg-plum)!important;color:#fffaf6!important;border-radius:10px!important}.kgComposer button:disabled{background:var(--kg-lavender)!important}.kgLoginBrand{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 30%, #d8c9dc66, transparent 32%), radial-gradient(circle at 90% 85%, #b7d3cd52, transparent 30%), var(--kg-bg)!important}.kgLoginFormWrap{background:var(--kg-bg-soft)!important}.kgLoginForm{border:1px solid var(--kg-line);border-radius:var(--kg-radius);box-shadow:var(--kg-card-shadow);background:#fffdf9;padding:clamp(28px,4vw,44px)}.kgLoginForm h2{font-size:clamp(2rem,3vw,2.6rem)!important;font-weight:400!important}.kgLabelRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex!important}.kgInlineLink{color:var(--kg-lavender-dark);letter-spacing:.02em;text-transform:none;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:underline}.kgConsent{max-width:760px;padding:clamp(50px,7vw,90px) 0 80px}.kgConsentHead{align-items:center;gap:14px;margin-bottom:20px;display:flex}.kgConsentHead .kgKicker{margin:0}.kgConsent h1{margin:0 0 26px;font-size:clamp(2.2rem,4vw,3.4rem)}.kgConsentText{border:1px solid var(--kg-line);border-radius:var(--kg-radius);color:var(--kg-text-soft);background:#fffdf9;padding:26px 28px;font-size:.95rem;line-height:1.7}.kgConsentText p{margin:0}.kgConsentText ul{gap:8px;margin:14px 0;padding-left:20px;display:grid}.kgConsentCheck{cursor:pointer;align-items:flex-start;gap:12px;margin:26px 0 18px;font-size:.92rem;line-height:1.6;display:flex}.kgConsentCheck input{width:20px;height:20px;accent-color:var(--kg-plum);flex:none;margin-top:2px}.kgConsentCheck a,.kgConsentText a{color:var(--kg-lavender-dark);text-decoration:underline}.kgConsentActions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:8px;display:flex}.kgConsentActions .kgButton{justify-content:center;gap:10px}.kgPanel .kgFormStack .kgToggle{justify-self:start;padding:8px 16px}.kgPanelValueSmall{margin:0 0 6px!important;font-size:.95rem!important}.kgSiteNotice{margin:20px var(--page-x) 0}.kgChatEmpty{color:var(--kg-text-light);margin:0;padding:4px 8px;font-size:.75rem;line-height:1.5}.kgChatList{max-height:34vh;margin:0;padding:0;list-style:none;overflow-y:auto}.kgChatList li{border-radius:8px;align-items:center;display:flex}.kgChatList li:hover,.kgChatList li.active{background:#fffdf9bf}.kgChatList .kgChatHistoryItem{flex:1;min-width:0}.kgChatList .kgChatHistoryItem span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kgChatList li.active .kgChatHistoryItem{color:var(--kg-text);font-weight:600}.kgChatDelete{color:var(--kg-text-light);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;margin-right:4px;padding:6px;transition:opacity .2s}.kgChatList li:hover .kgChatDelete,.kgChatList li.active .kgChatDelete,.kgChatDelete:focus-visible{opacity:1}.kgChatDelete:hover{color:#8a4f5e;background:#8a4f5e14}@media (hover:none){.kgChatDelete{opacity:1}}@media (min-width:821px){.kgChatShell{height:100dvh;min-height:0;overflow:hidden}.kgChatSidebar{gap:24px;height:100dvh;overflow:hidden auto;justify-content:flex-start!important}.kgChatSidebar .kgSidebarFooter{margin-top:auto}.kgChatMain{height:100dvh;overflow:hidden;min-height:0!important}.kgConversation{min-height:0;overflow-y:auto;align-items:safe center!important}.kgConversation:has(.kgMessages){align-items:flex-start!important}}@media (max-width:820px){.kgChatSidebar .kgSidebarBlock:has(.kgChatList){width:100%;display:block!important}.kgChatSidebar .kgSidebarBlock:has(.kgChatList) .kgChatList{max-height:180px}.kgSidebarDecor{display:none}}.kgPanelWide{grid-column:1/-1}.kgImportStatus{border-top:1px solid var(--kg-line);gap:12px;padding-top:8px;display:grid}.kgImportHead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kgProgress{background:var(--kg-bg-soft);border-radius:999px;height:8px;overflow:hidden}.kgProgress span{background:linear-gradient(90deg, #a48da8, var(--kg-plum));height:100%;transition:width .4s;display:block}.kgImportLog{background:var(--kg-bg-soft);max-height:220px;color:var(--kg-text-soft);border-radius:8px;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.6;list-style:none;overflow-y:auto}.kgInlineCheck{align-items:center;gap:10px;font-size:.92rem;display:flex!important}.kgFormStack .kgInlineCheck input{width:auto;accent-color:var(--kg-plum)}.kgLaunchCard{border:1px solid var(--kg-line);border-radius:var(--kg-radius);box-shadow:var(--kg-card-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;padding:clamp(22px,3vw,32px);display:flex}.kgLaunchCard>div{max-width:720px}.kgLaunchCard.is-soon{background:linear-gradient(120deg,#f2e9de,#fffdf9 70%)}.kgLaunchCard.is-live{background:linear-gradient(120deg, var(--kg-tone-sage), #fffdf9 70%)}.kgLaunchState{margin:0;font-size:1.1rem}.kgLaunchState em{font-family:var(--kg-serif);color:var(--kg-lavender-dark);font-size:1.5rem}.kgOfferGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(16px,2vw,26px);margin:0;padding:0;list-style:none;display:grid}.kgOfferCard{min-height:0}.kgOfferCard h3{margin-top:4px}.kgOfferCard.is-highlight{border-color:#6f5a7273;box-shadow:0 2px 4px #4d484b0d,0 20px 44px #6f5a7229}.kgOfferCard.is-focus{outline:2px solid var(--tone-ink);outline-offset:4px}.kgOfferPrice{font-family:var(--kg-serif);font-style:italic;color:var(--tone-ink)!important;margin:10px 0 0!important;font-size:1.6rem!important}.kgOfferIncludes{border-top:1px solid var(--kg-line);gap:8px;margin:20px 0 26px;padding:16px 0 0;font-size:.9rem;list-style:none;display:grid}.kgOfferIncludes li{align-items:flex-start;gap:10px;display:flex}.kgOfferIncludes svg{flex:none;margin-top:3px}.kgOfferIncludes strong{letter-spacing:.04em;font-size:.85rem;font-weight:600}.kgOfferIncludes small{margin-top:1px}.kgOfferIncludes svg{color:var(--tone-ink)}.kgOfferButton{justify-content:space-between;align-self:stretch;margin-top:auto}.kgOfferList{justify-items:start;gap:12px;display:grid}.kgCode{background:var(--kg-bg-soft);overflow-wrap:anywhere;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.82rem;display:inline-block}@media (max-width:960px){.kgHero{grid-template-columns:1fr}.kgHeroVisual{min-height:460px}.kgAreaGrid,.kgSteps{grid-template-columns:1fr}.kgNoteBand{grid-template-columns:1fr;justify-items:start}}@media (max-width:640px){.kgSiteHeader{flex-wrap:wrap;min-height:72px;padding-top:14px;padding-bottom:14px}.kgSiteNav>a[href^=\#]{display:none}.kgSiteNav{gap:14px;font-size:.82rem}.kgFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kgFacts strong{font-size:1.6rem}.kgHeroVisual{min-height:400px}.kgHeroShape{inset:0}.kgHeroChat{width:88%;left:6%}.kgDashHeroInner{flex-direction:column}.kgDecorHeroSun,.kgDecorDashSun,.kgChatDecorSun{display:none}}
