:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kc-background:#fff;--kc-surface:#fff;--kc-sidebar:#f6f9fc;--kc-user-bubble:#edf6ff;--kc-text:#020d19;--kc-text-secondary:#53677b;--kc-border:#d8e4ee;--kc-accent:#1497fd;--kc-accent-hover:#63b9ff;--kc-on-accent:#020d19;--kc-accent-soft:#edf6ff;--kc-accent-soft-hover:#dcefff;--kc-link:#0069b5;--kc-focus:#0069b5;--kc-error:#a32929;--kc-shadow:#020d190a;--kc-overlay:#020d1959;--kc-font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--kc-font-size:1rem;--kc-line-height:1.65;--kc-radius-control:.75rem;--kc-radius-message:.875rem;--kc-radius-composer:1.25rem;--kc-reading-width:48rem;--kc-sidebar-width:16rem;--kc-space-1:.25rem;--kc-space-2:.5rem;--kc-space-3:.75rem;--kc-space-4:1rem;--kc-space-6:1.5rem;--kc-space-8:2rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--kc-background:#020d19;--kc-surface:#0b1b2c;--kc-sidebar:#061321;--kc-user-bubble:#112b43;--kc-text:#fff;--kc-text-secondary:#a9bfd2;--kc-border:#294055;--kc-accent:#1497fd;--kc-accent-hover:#63b9ff;--kc-on-accent:#020d19;--kc-accent-soft:#10283f;--kc-accent-soft-hover:#193b59;--kc-link:#78c4ff;--kc-focus:#78c4ff;--kc-error:#ff9e9e;--kc-shadow:#00000030;--kc-overlay:#00000080}
*{box-sizing:border-box}html,body{background:var(--kc-background);height:100%;color:var(--kc-text);font-family:var(--kc-font-family);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}button,textarea,a{-webkit-tap-highlight-color:transparent}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--kc-focus);outline-offset:4px}button,a{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{letter-spacing:-1px;align-items:center;gap:9px;margin:0 12px 37px;font-size:25px;font-weight:650;text-decoration:none;display:flex}.brand-mark{object-fit:contain;flex-shrink:0;display:block}.brand-dot{color:var(--kc-text-secondary);font-weight:450}.eyebrow{letter-spacing:2px;color:var(--kc-text-secondary);font-size:10px;font-weight:550}.feature-icon{color:var(--kc-link);background:var(--kc-accent-soft);border-radius:10px;place-items:center;padding:9px;display:grid}.eyebrow{letter-spacing:1.6px;font-size:9px}.brand-dot,.eyebrow{color:var(--kc-link)}.brand-mark{color:var(--kc-text);background:currentColor;display:inline-block;-webkit-mask:url(/brand/askkc-founders-redrawn.png) 50%/contain no-repeat;mask:url(/brand/askkc-founders-redrawn.png) 50%/contain no-repeat}
*{box-sizing:border-box}.skip-link{background:var(--kc-surface);z-index:20;padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.app-shell{height:100dvh;min-height:420px;display:flex;overflow:hidden}.sidebar{background:var(--kc-sidebar);border-right:1px solid var(--kc-border);flex-direction:column;flex-shrink:0;width:256px;padding:32px 18px 18px;display:flex}.new-chat{background:var(--kc-surface);border:1px solid var(--kc-border);text-align:left;box-shadow:0 2px 3px var(--kc-shadow);border-radius:10px;align-items:center;gap:10px;padding:12px 13px;font-weight:500;display:flex}.shortcut{color:var(--kc-text-secondary);margin-left:auto}.history-label{letter-spacing:1.15px;color:var(--kc-text-secondary);margin:35px 12px 13px;font-size:10px;font-weight:600}.history{flex:1;min-height:0;overflow:auto}.history-empty{color:var(--kc-text-secondary);padding:0 12px;font-size:13px;line-height:1.8}.history-item{text-align:left;width:100%;color:var(--kc-text-secondary);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:3px 0;padding:12px;font-size:13px;display:flex}.history-item span:not(.working-dot){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.history-item svg{flex-shrink:0}.history-item:hover,.history-item.selected{background:var(--kc-accent-soft-hover);color:var(--kc-link)}.sidebar-bottom{margin-top:auto;padding-top:20px}.nav-button{width:100%;color:var(--kc-text-secondary);background:0 0;border:0;align-items:center;gap:11px;padding:12px;font-size:13px;display:flex}.nav-button span{text-align:left;flex:1}.sidebar-rule{background:var(--kc-border);height:1px;margin:13px 10px 18px}.profile{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:4px;display:flex}.profile-avatar{background:var(--kc-accent-soft);color:var(--kc-link);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:600;display:grid}.profile strong{font-size:12px;font-weight:500;display:block}.profile small{color:var(--kc-text-secondary);margin-top:4px;font-size:10px;display:block}.profile>svg{color:var(--kc-text-secondary);margin-left:auto}.main-pane{background:var(--kc-background);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.topbar{justify-content:space-between;align-items:center;gap:15px;height:77px;min-height:77px;padding:0 36px;display:flex}.topbar-left,.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-title{color:var(--kc-text-secondary);font-size:13px}.preview-badge{border:1px solid var(--kc-border);background:var(--kc-accent-soft);color:var(--kc-text-secondary);border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;display:flex}.preview-badge>span,.working-dot{background:var(--kc-link);border-radius:50%;flex-shrink:0;width:5px;height:5px}.icon-button{width:34px;height:34px;color:var(--kc-text-secondary);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--kc-accent-soft-hover)}.mobile-menu,.mobile-break{display:none}.conversation-scroll{scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:30px 24px 52px;display:flex}.welcome-emblem{background:var(--kc-accent-soft);border-radius:50%;place-items:center;width:126px;height:126px;margin-bottom:27px;display:grid}.welcome h1{letter-spacing:-1.5px;margin:15px 0 13px;font-size:38px;font-weight:450;line-height:1.2}.welcome p{color:var(--kc-text-secondary);margin:0;font-size:17px;line-height:1.7}.welcome-caption{color:var(--kc-text-secondary);margin-top:15px;font-size:12px}.composer-region{width:100%;max-width:824px;margin:0 auto;padding:0 32px 16px;position:relative}.starter-list{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:25px;display:flex}.starter-list button{text-align:left;background:var(--kc-accent-soft);max-width:100%;color:var(--kc-text-secondary);border:1px solid #0000;border-radius:25px;align-items:center;gap:22px;padding:10px 16px;font-size:13px;line-height:1.4;transition:background .15s;display:flex}.starter-list button:hover{background:var(--kc-accent-soft-hover);border-color:var(--kc-border)}.starter-list svg{opacity:.65;flex-shrink:0;margin-left:auto}.composer{border:1px solid var(--kc-border);background:var(--kc-surface);box-shadow:0 3px 8px var(--kc-shadow);border-radius:21px;padding:20px 20px 13px}.composer:focus-within{border-color:var(--kc-link);box-shadow:0 0 0 3px var(--kc-shadow)}.composer textarea{resize:none;width:100%;color:var(--kc-text);background:0 0;border:0;min-height:30px;max-height:160px;padding:0;font-size:16px;line-height:1.6;display:block;outline:none!important}.composer textarea::placeholder{color:var(--kc-text-secondary)}.composer-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:15px;display:flex}.composer-context{color:var(--kc-text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.ai-label{color:var(--kc-surface);background:var(--kc-text-secondary);border-radius:4px;padding:1px 3px;font-size:10px;font-weight:600}.tiny-info{color:var(--kc-text-secondary);background:0 0;border:0;place-items:center;padding:4px;display:grid}.send-button{background:var(--kc-accent);color:var(--kc-on-accent);border:0;border-radius:12px;align-items:center;gap:8px;min-height:39px;padding:10px 15px;font-size:13px;display:flex}.send-button:hover:not(:disabled){background:var(--kc-accent-hover)}.send-button:disabled{background:var(--kc-accent-soft);color:var(--kc-link);opacity:.8}.composer-footnote{color:var(--kc-text-secondary);text-align:center;margin:11px 0 0;font-size:10px;line-height:1.5}.messages{max-width:824px;margin:0 auto;padding:30px 32px 40px}.message{margin-bottom:32px;font-size:15px;line-height:1.8}.message.user{justify-content:flex-end;display:flex}.message.user .message-content{background:var(--kc-user-bubble);white-space:pre-wrap;border-radius:17px;max-width:88%;padding:11px 19px}.message-content{overflow-wrap:anywhere}.message-content p{white-space:pre-wrap;margin:0 0 17px}.message-content p:last-child{margin-bottom:0}.message-content ol{margin:0 0 18px;padding-left:23px}.message-content li{margin:9px 0;padding-left:4px}.answer-label{align-items:center;gap:9px;margin-bottom:12px;font-size:12px;display:flex}.answer-label strong{font-weight:550}.answer-label span{color:var(--kc-text-secondary);margin-left:4px;font-size:10px}.citation{border:1px solid var(--kc-border);background:var(--kc-accent-soft);color:var(--kc-text-secondary);text-align:left;border-radius:8px;align-items:center;gap:8px;margin-top:19px;padding:8px 10px;font-size:11px;display:flex}.answer-actions{color:var(--kc-text-secondary);align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.text-button{color:var(--kc-link);background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:12px;display:inline-flex}.latest-button{border:1px solid var(--kc-border);background:var(--kc-surface);color:var(--kc-text-secondary);border-radius:20px;margin:0 auto 8px;padding:7px 12px;font-size:11px;display:block}.typing{gap:5px;padding:10px 0;display:flex}.typing span{background:var(--kc-link);border-radius:50%;width:6px;height:6px;animation:1s infinite alternate pulse}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes pulse{to{opacity:.25}}.panel{background:var(--kc-background);border:0;border-left:1px solid var(--kc-border);width:min(440px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--kc-text);box-shadow:-15px 0 60px var(--kc-shadow);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.panel-wide{width:min(680px,100%)}.panel::backdrop{background:var(--kc-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.panel-header{background:var(--kc-background);z-index:1;border-bottom:1px solid var(--kc-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.panel-header h2{margin:0;font-size:16px;font-weight:550}.panel-body{padding:30px 26px}.panel-body h3{letter-spacing:-.5px;margin:10px 0 15px;font-size:23px;font-weight:450;line-height:1.4}.panel-body p{color:var(--kc-text-secondary);font-size:14px;line-height:1.8}.about-mark{background:var(--kc-accent-soft);border-radius:50%;place-items:center;width:95px;height:95px;margin-bottom:25px;display:grid}.info-box{background:var(--kc-accent-soft);border-radius:12px;margin:25px 0;padding:18px}.info-box strong{color:var(--kc-link);font-size:13px;font-weight:550}.info-box p{margin:8px 0 0;font-size:12px}.muted{color:var(--kc-text-secondary)!important}.roadmap-intro{padding:12px 0 23px}.roadmap-intro h3{font-size:29px}.roadmap-list{grid-template-columns:1fr 1fr;gap:15px;display:grid}.roadmap-card{border:1px solid var(--kc-border);background:var(--kc-surface);border-radius:15px;padding:20px}.roadmap-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.planned{color:var(--kc-text-secondary);letter-spacing:.3px;font-size:10px}.roadmap-card h3{letter-spacing:-.3px;margin:18px 0 9px;font-size:17px;font-weight:500}.roadmap-card p{margin-bottom:15px;font-size:12px;line-height:1.8}.feature-preview{border-top:1px solid var(--kc-border);margin-top:13px;padding-top:14px}.feature-preview>span{color:var(--kc-text-secondary);font-size:10px}.feature-preview ul{color:var(--kc-text-secondary);padding-left:16px;font-size:12px;line-height:1.9}.roadmap-note{text-align:center;margin-top:24px;font-size:11px!important}.source-type{color:var(--kc-text-secondary);align-items:center;gap:8px;margin-bottom:26px;font-size:11px;display:flex}.source-course{color:var(--kc-text-secondary)!important;font-size:12px!important}.source-title{font-size:26px!important}blockquote{border-left:2px solid var(--kc-link);color:var(--kc-text-secondary);margin:23px 0;padding:0 0 0 18px;font-size:14px;line-height:1.9}.mobile-navigation{flex-direction:column;min-height:75dvh;display:flex}.unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.unavailable h1{font-size:28px;font-weight:450}.unavailable p{color:var(--kc-text-secondary)}@media (min-width:1500px){.welcome h1{font-size:42px}.welcome-emblem{width:142px;height:142px}.composer-region{padding-bottom:25px}}@media (max-width:1000px){.sidebar{width:222px;padding-inline:12px}.topbar{padding-inline:24px}.welcome h1{font-size:33px}.welcome-caption{font-size:11px}.composer-region,.messages{padding-inline:24px}}@media (max-width:720px){.sidebar{display:none}.mobile-menu{display:flex}.topbar{height:65px;min-height:65px;padding:0 17px}.topbar-title{font-size:12px}.preview-badge{padding:6px 8px;font-size:10px}.welcome{padding:25px 20px 33px}.welcome h1{letter-spacing:-1px;font-size:31px}.welcome-emblem{width:108px;height:108px;margin-bottom:23px}.welcome-emblem .brand-mark{width:73px!important;height:73px!important}.welcome p{font-size:15px}.welcome-caption{max-width:220px;margin-top:14px;line-height:1.7}.composer-region{padding:0 17px max(12px,env(safe-area-inset-bottom))}.composer{border-radius:20px;padding:16px 15px 12px}.composer-context{gap:4px;font-size:10px}.composer-footnote{font-size:9px}.starter-list{gap:8px;margin-bottom:19px}.starter-list button{gap:10px;min-height:40px;padding:10px 13px;font-size:12px}.messages{padding:22px 21px}.message{font-size:14px}.roadmap-list{grid-template-columns:1fr}.panel-body{padding:25px 21px}.icon-button{width:40px;height:40px}.text-button{min-height:40px}.tiny-info{min-width:28px;min-height:32px}.send-button{min-height:42px}.topbar-actions{gap:5px}.profile{min-height:48px}.citation{min-height:44px}}@media (max-height:730px){.welcome{padding-block:12px 22px}.welcome-emblem{width:80px;height:80px;margin-bottom:16px}.welcome-emblem .brand-mark{width:57px!important;height:57px!important}.welcome h1{margin-top:11px;font-size:29px}.welcome-caption{display:none}.starter-list{gap:7px;margin-bottom:16px}.topbar{height:60px;min-height:60px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.answer-label .brand-mark,.about-mark .brand-mark{color:var(--kc-link)}.theme-switch{color:var(--kc-text-secondary)}.unavailable img{filter:grayscale()brightness(0)}[data-theme=dark] .unavailable img{filter:grayscale()brightness(0)invert()}@media (max-width:380px){.topbar-title{display:none}.topbar{gap:6px}.topbar-actions{gap:3px}}.keyword,.welcome-emblem .brand-mark{color:var(--kc-accent)}.member-screen{background:var(--kc-background);min-height:100dvh;color:var(--kc-text);place-items:center;padding:24px;display:grid}.member-card{border:1px solid var(--kc-border);background:var(--kc-surface);border-radius:24px;width:min(100%,440px);padding:36px}.member-card h1{margin:24px 0 12px;font-size:28px;line-height:1.2}.member-card>p{color:var(--kc-text-secondary);line-height:1.6}.member-form{gap:20px;margin-top:24px;display:grid}.member-form label{gap:8px;font-weight:600;display:grid}.member-form input{border:1px solid var(--kc-border);width:100%;color:inherit;font:inherit;background:0 0;border-radius:12px;padding:13px}.member-form .send-button{justify-self:start}.member-form small,.member-notice{color:var(--kc-text-secondary);font-size:14px;line-height:1.5}.message-content ul,.message-content ol{margin:0 0 1em;padding-left:1.4em}.message-content li{overflow-wrap:anywhere;margin:.4em 0;padding-left:.2em}.panel.panel-sheet{border:1px solid var(--kc-border);overscroll-behavior:contain;width:min(680px,100% - 48px);max-width:none;height:auto;max-height:78dvh;box-shadow:0 -12px 50px var(--kc-shadow);border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;animation:.22s ease-out sheet-enter;inset:auto 0 0;overflow-y:auto}.panel-sheet.panel-wide{width:min(860px,100% - 48px)}.panel-sheet .panel-header{border-radius:24px 24px 0 0;padding:19px 26px}.panel-sheet .panel-body{padding:22px 28px max(28px,env(safe-area-inset-bottom))}.panel-sheet .source-type{margin-bottom:16px}.panel-sheet .source-title{margin:6px 0 10px;font-size:23px!important}.panel-sheet .source-course{margin:0}.panel-sheet blockquote{white-space:pre-line;margin:18px 0}.source-details{border-top:1px solid var(--kc-border);color:var(--kc-text-secondary);margin-top:22px;padding-top:16px;font-size:12px}.source-details summary{cursor:pointer;padding:4px 0}.source-details p{font-size:12px}@keyframes sheet-enter{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.panel.panel-sheet,.panel-sheet.panel-wide{border-radius:20px 20px 0 0;width:100%;max-height:85dvh}.panel-sheet .panel-header{padding:15px 20px}.panel-sheet .panel-body{padding:18px 21px max(24px,env(safe-area-inset-bottom))}.panel-sheet .source-title{font-size:21px!important}}@media (prefers-reduced-motion:reduce){.panel.panel-sheet{animation:none}}.composer-bottom{justify-content:flex-end}.composer-bottom .composer-context{margin-right:auto}.message-content strong{font-weight:650}.message-content h3{margin:1.2em 0 .5em;font-size:1.02em;font-weight:650;line-height:1.5}.message-content hr{border:0;border-top:1px solid var(--kc-border);margin:1.4em 0}.answer-table{border:1px solid var(--kc-border);border-radius:10px;max-width:100%;margin:1em 0;overflow-x:auto}.answer-table:focus-visible{outline:2px solid var(--kc-focus);outline-offset:3px}.answer-table table{border-collapse:collapse;width:100%;font-size:.92em;line-height:1.6}.answer-table th,.answer-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--kc-border);overflow-wrap:anywhere;min-width:120px;padding:11px 14px}.answer-table th{background:var(--kc-accent-soft);font-weight:600}.answer-table tbody tr:last-child td{border-bottom:0}
