.keel{--paper:#faf9f5;--paper-2:#f6f3e9;--surface:#fff;--surface-2:#fffefb;--surface-hover:#faf8f2;--ink:#1c1a14;--ink-2:#3f3b30;--ink-body:#5c574a;--ink-3:#5c5748;--ink-4:#676153;--ink-5:#726c5c;--eyebrow:#6b6555;--line:#f0ece0;--line-2:#e9e4d6;--line-3:#e4dfd0;--line-hover:#d8d2bf;--sheet-line:#ece7da;--pine:#c15f3c;--pine-hover:#a94e2e;--pine-press:#a44e30;--pine-2:#c97c5e;--pine-tint:#f6f3ea;--pine-tint-2:#ecd3c4;--clay:#c15f3c;--clay-hover:#a94e2e;--clay-tint:#f6f3ea;--positive:#4c8055;--positive-ink:#40704a;--positive-tint:#eaf1ea;--warning:#d9a13c;--warning-ink:#8a6a1f;--warning-tint:#f6ead0;--warning-card:#fbf4e3;--warning-card-line:#ecd9b4;--warning-card-soft:#fffdf7;--negative:#bf3b2b;--negative-ink:#a33526;--negative-tint:#f9e7e2;--info:#4c6c80;--r-xs:4px;--r-sm:6px;--r-md:9px;--r-lg:13px;--r-xl:16px;--r-pill:999px;--shadow-sm:0 1px 2px #3c321e0d;--shadow-md:0 3px 8px #3c321e14, 0 24px 60px -24px #3c321e59;--shadow-sheet:0 1px 2px #3c321e0a, 0 16px 40px -32px #3c321e4d;--shadow-card-hover:0 2px 10px -4px #3c321e1f;--shadow-btn:0 1px 2px #582a1640;--shadow-focus:0 0 0 3px #c15f3c38;--rail-hover:#f1ede2;--rail-active-bg:var(--surface);--rail-active-line:#e9e4d6;--dur:.16s;--ease:cubic-bezier(.2, .6, .2, 1);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;color:var(--ink);background:var(--paper);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.keel-visibility-control{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);min-width:0;color:var(--ink-2);align-items:center;gap:10px;padding:11px 12px;display:flex}.keel-visibility-control[data-shared=true]{border-color:var(--pine-tint-2);background:var(--pine-tint)}.keel-visibility-control[data-compact=true]{border-radius:var(--r-pill);white-space:nowrap;gap:7px;padding:5px 7px}.keel-visibility-icon{color:var(--ink-3);display:inline-flex}.keel-visibility-copy{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.keel-visibility-copy strong{font-size:13px;font-weight:650}.keel-visibility-copy>span{color:var(--ink-4);margin-top:3px;font-size:13px}.keel .keel-switch{border-radius:var(--r-pill);background:var(--line-hover);cursor:pointer;width:34px;height:20px;transition:background var(--dur) var(--ease);border:0;flex:none;padding:0;position:relative}.keel .keel-switch>span{background:var(--surface);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.keel .keel-switch[aria-checked=true]{background:var(--pine)}.keel .keel-switch[aria-checked=true]>span{transform:translate(14px)}.keel .keel-switch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.keel .keel-switch:disabled{cursor:wait;opacity:.55}.keel-visibility-saved{align-items:center;display:inline-flex;position:relative}.keel-visibility-saved .keel-error.compact{z-index:4;border-radius:var(--r-sm);background:var(--negative-tint);width:max-content;max-width:260px;padding:5px 8px;position:absolute;top:calc(100% + 5px);right:0}.keel-visibility-badge{color:var(--ink-3);white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.keel-owned-lists{gap:32px;display:grid}.keel-owned-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.keel-owned-heading h2{margin:0;font-size:15px}.keel-owned-heading span{color:var(--ink-4);font-size:13px}.keel-item-scope{border-radius:var(--r-pill);background:var(--pine-tint);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;padding:2px 6px;font-size:12px;font-weight:700}.keel-state-dot{background:var(--ink-4);border-radius:50%;flex:none;width:7px;height:7px}.keel-state-dot[data-state=scheduled]{background:var(--pine)}.keel-state-dot[data-state=live],.keel-state-dot[data-state=running]{background:var(--pine);animation:1.4s ease-in-out infinite keel-pulse}.keel-state-dot[data-state=ok]{background:var(--positive)}.keel-state-dot[data-state=failed]{background:var(--negative)}.keel *,.keel :before,.keel :after{box-sizing:border-box}.keel button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.keel .mono{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums lining-nums}.keel .eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--eyebrow);font-size:12px;font-weight:700}.keel .display{font-family:var(--font-display), georgia, serif;letter-spacing:-.012em;font-weight:500}.keel-shell{background:var(--paper);height:100vh;display:flex;overflow:hidden}.keel-main{background:var(--surface);border:1px solid var(--sheet-line);border-radius:var(--r-xl);min-width:0;box-shadow:var(--shadow-sheet);transition:margin var(--dur) var(--ease), border-radius var(--dur) var(--ease);flex-direction:column;flex:1;margin:10px 10px 10px 0;display:flex;overflow-y:auto}.keel-main[data-chat=true]{box-shadow:none;border:0;border-radius:0;margin:0}.keel-main[data-flat=true]{border:0;border-left:1px solid var(--sheet-line);box-shadow:none;border-radius:0;margin:0}.keel-side{width:272px;height:100%;transition:width var(--dur) var(--ease), padding var(--dur) var(--ease);background:0 0;flex-direction:column;flex:none;gap:4px;padding:14px;display:flex}.keel-side-head{align-items:center;gap:6px;min-height:40px;display:flex}.keel-side-head>.keel-ws,.keel-side-head>.keel-ws-wrap{flex:1;min-width:0}.keel-side-toggle,.keel-side-search{width:30px;height:30px;color:var(--ink-4);border-radius:8px;flex:none;place-items:center;display:grid}.keel-side-toggle:hover,.keel-side-search:hover{background:var(--rail-hover);color:var(--ink)}.keel-side[data-collapsed=true]{width:68px;padding-left:10px;padding-right:10px}.keel-side[data-collapsed=true] .keel-side-head>.keel-ws,.keel-side[data-collapsed=true] .keel-side-head>.keel-ws-wrap,.keel-side[data-collapsed=true] .keel-newsession span,.keel-side[data-collapsed=true] .keel-nav-row .title,.keel-side[data-collapsed=true] .keel-kbd,.keel-side[data-collapsed=true] .keel-needs-badge,.keel-side[data-collapsed=true] .keel-user .who,.keel-side[data-collapsed=true] .keel-user>svg,.keel-side[data-collapsed=true] .keel-side-search{display:none}.keel-side[data-collapsed=true] .keel-side-head{justify-content:center}.keel-side[data-collapsed=true] .keel-newsession,.keel-side[data-collapsed=true] .keel-nav-row,.keel-side[data-collapsed=true] .keel-user{justify-content:center;width:40px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.keel-side[data-collapsed=true] .keel-scroll{display:none}.keel-side[data-collapsed=true] .keel-account-menu{width:184px;bottom:0;left:calc(100% + 8px);right:auto}.keel-side[data-collapsed=true] .keel-user{background:0 0;border-color:#0000;height:40px}.keel-ws{align-items:center;gap:10px;min-height:40px;padding:0 4px 6px;display:flex}.keel-ws-swatch{background:var(--pine);width:26px;height:26px;color:var(--paper);border-radius:8px;flex:none;place-items:center;font-size:15px;display:grid}.keel-ws-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14.5px;font-weight:600;overflow:hidden}.keel-ws-chev{color:var(--ink-5);flex:none}.keel-newsession{border-radius:var(--r-md);width:100%;height:34px;color:var(--ink);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:9px;margin-bottom:4px;padding:0 10px;font-size:14px;font-weight:560;text-decoration:none;display:flex}.keel-newsession:hover,.keel-newsession[data-open=true],.keel-newsession[data-active=true]{background:var(--rail-hover);border-color:#0000}.keel-newsession svg{color:var(--pine-press)}.keel-newsession span{text-align:left;flex:1}.keel-newsession .chev{opacity:.8}.keel-picker{z-index:30;background:var(--surface);border-radius:var(--r-lg);width:236px;box-shadow:var(--shadow-md);border:1px solid #e6e1d2;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.keel-picker-head{color:var(--ink-4);margin:0;padding:6px 10px 5px;font-size:12.5px;font-weight:600}.keel-picker-row{width:100%;height:34px;color:var(--ink-2);text-align:left;transition:background var(--dur) var(--ease);border-radius:8px;align-items:center;gap:9px;padding:0 8px;font-size:14px;font-weight:500;display:flex}.keel-picker-row:hover{background:var(--surface-hover)}.keel-picker-row[data-current=true]{background:var(--pine-tint);color:var(--ink);font-weight:600}.keel-picker-row[data-paused=true]{color:var(--ink-4)}.keel-picker-row .mark{color:#fff;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.keel-picker-row .mark.plus{background:var(--paper-2);color:var(--ink-4)}.keel-picker-row .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.keel-picker-divider{background:var(--line);height:1px;margin:5px 4px}.keel-picker-new{color:var(--ink-4)}.keel-nav{flex-direction:column;gap:2px;display:flex}.keel-nav-row{border-radius:var(--r-md);width:100%;min-height:32px;color:var(--ink-2);text-align:left;transition:background var(--dur) var(--ease);align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.keel-nav-row:hover{background:var(--rail-hover)}.keel-nav-row[data-active=true]{background:var(--rail-active-bg);border:1px solid var(--rail-active-line);color:var(--ink);padding:0 9px;font-weight:600;box-shadow:0 1px 2px #3c321e0d}.keel-nav-row svg{color:var(--ink-4);flex:none}.keel-nav-row[data-active=true] svg{color:var(--ink-2)}.keel-nav-row .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.keel-agent-row{min-height:33px}.keel-agent-row[data-paused=true]{color:var(--ink-4)}.keel-recent-row{min-height:32px;color:var(--ink-body);font-size:13.5px;font-weight:400}.keel-recent-item{position:relative}.keel-recent-item .keel-recent-row{padding-right:34px}.keel-recent-menu-trigger{width:26px;height:26px;color:var(--ink-4);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:7px;place-items:center;display:grid;position:absolute;top:3px;right:4px}.keel-recent-item:hover .keel-recent-menu-trigger,.keel-recent-item:focus-within .keel-recent-menu-trigger,.keel-recent-item[data-menu-open=true] .keel-recent-menu-trigger{opacity:1;pointer-events:auto}.keel-recent-menu-trigger:hover,.keel-recent-item[data-menu-open=true] .keel-recent-menu-trigger{background:var(--surface);color:var(--ink)}.keel-recent-menu{z-index:100;border:1px solid var(--line-2);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;width:168px;padding:6px;display:flex;position:fixed;box-shadow:0 10px 30px -12px #3c321e57,0 2px 8px #3c321e14}.keel-recent-menu>button{width:100%;min-height:34px;color:var(--ink-2);font:500 13px / 1.25 var(--font-sans);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;display:flex}.keel-recent-menu>button svg{color:var(--ink-4);flex:none}.keel-recent-menu>button:hover{background:var(--surface-hover);color:var(--ink)}.keel-recent-menu>button.danger{color:var(--ink-2)}.keel-recent-menu>button.danger:hover,.keel-recent-menu>button.danger:focus-visible{background:var(--negative-tint);color:var(--negative-ink)}.keel-recent-menu>button.danger:hover svg,.keel-recent-menu>button.danger:focus-visible svg{color:var(--negative-ink)}.keel-chat-dot{border:1px solid var(--ink-5);border-radius:50%;flex:none;width:7px;height:7px;margin:0 3px}.keel-recent-row[data-active=true] .keel-chat-dot{border-color:var(--clay);background:var(--clay)}.keel-newagent{color:var(--ink-4)}.keel-paused{color:var(--ink-5);flex:none;font-size:12.5px}.keel-needs-badge{border-radius:var(--r-pill);background:var(--warning-tint);min-width:18px;color:var(--warning-ink);text-align:center;flex:none;padding:2px 6px;font-size:12px;font-weight:700}.keel-kbd{color:var(--ink-5);background:#fffefb;border:1px solid #ece7da;border-radius:5px;flex:none;padding:2px 5px;font-size:12px;font-weight:600}.keel-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#4b463c3d transparent;flex:1;min-height:0;margin:6px -14px 0 0;padding:0 8px 10px 0;overflow-y:auto}.keel-scroll::-webkit-scrollbar{width:8px}.keel-scroll::-webkit-scrollbar-track{background:0 0}.keel-scroll::-webkit-scrollbar-thumb{background:#4b463c3d padding-box padding-box;border:2px solid #0000;border-radius:999px}.keel-scroll:hover::-webkit-scrollbar-thumb{background-color:#4b463c6b}.keel-sec-head{justify-content:space-between;align-items:center;padding:11px 10px 5px;display:flex}.keel-sec-head a{text-decoration:none}.keel-sec-head a:hover{color:var(--ink-2)}.keel-sec-head button{width:26px;height:26px;color:var(--ink-5);border-radius:7px;place-items:center;margin:-5px -4px -5px 0;display:grid}.keel-sec-head button:hover{background:var(--rail-hover);color:var(--ink-2)}.keel-sec-actions{align-items:center;gap:1px;display:flex}.keel-sec-chevron{transition:transform var(--dur) var(--ease);transform:rotate(-90deg)}.keel-sec-chevron[data-open=true]{transform:rotate(0)}.keel-rows{flex-direction:column;gap:2px;display:flex}.keel-chat-more{min-height:29px;color:var(--ink-4);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin:1px 4px 0 22px;padding:0 8px;font-size:12.5px;font-weight:560;text-decoration:none;display:flex}.keel-chat-more:hover{background:var(--rail-hover);color:var(--ink-2)}.keel-chat-more>svg{transition:transform var(--dur) var(--ease);flex:none}.keel-chat-more>svg[data-open=true]{transform:rotate(180deg)}.keel-chat-all{margin-top:0}.keel-account{margin-top:4px;position:relative}.keel-account-menu{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-md);z-index:20;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.keel-account-identity{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;padding:7px 10px 6px;font-size:12.5px;overflow:hidden}.keel-account-divider{background:var(--line-2);height:1px;margin:4px 5px}.keel-account-language{padding:6px 7px 4px}.keel-account-language .keel-language-setting{grid-template-columns:1fr;gap:6px!important}.keel-account-language .keel-language-label{color:var(--ink-3);font-size:12.5px}.keel-account-language .keel-language-options{width:100%}.keel-account-language .keel-language-options button{flex:1}.keel-account-item{width:100%;color:var(--ink-2);text-align:left;transition:background var(--dur) var(--ease);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.keel-account-item[data-active=true]{background:var(--rail-active-bg);color:var(--ink)}.keel-account-item:hover{background:var(--surface-hover)}.keel-account-item svg{color:var(--ink-4);flex:none}.keel-user{width:100%;min-height:38px;transition:background var(--dur) var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:5px 6px;display:flex}.keel-user:hover{background:var(--rail-hover)}.keel-user .avatar{background:var(--ink-2);width:26px;height:26px;color:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.keel-user .who{text-align:left;flex:1;min-width:0;line-height:1.3}.keel-user .who b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.keel-user>svg{color:var(--ink-5);transition:transform var(--dur) var(--ease);flex:none}.keel-top{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-xl) var(--r-xl) 0 0;background:#ffffffeb;flex:none;align-items:center;gap:10px;height:52px;padding:0 26px;display:flex;position:sticky;top:0}.keel-main[data-chat=true] .keel-top{background:#ffffffe0;border-bottom:1px solid #f0ece0b8;border-radius:0;height:48px;padding:0 20px}.keel-main[data-chat=true] .keel-chat-top[data-empty=true]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.keel-main[data-chat=true] .keel-visibility-control[data-compact=true]{background:0 0;border-color:#0000}.keel-top-clean{background:#ffffffeb}.keel-top-context{border:1px solid var(--line-2);border-radius:var(--r-pill);min-height:26px;color:var(--ink-3);background:var(--surface-2);align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.keel-crumb{flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.keel-crumb .ctx{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.keel-crumb .ctx:is(a):hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-hover);text-decoration-color:var(--line-hover)}.keel-crumb .sep{color:#cfc9b9;flex:none}.keel-crumb .here{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.keel-lastrun{font-family:var(--font-mono), monospace;color:var(--ink-3);font-size:13px}.keel-badge{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);align-items:center;gap:6px;padding:3px 9px;font-size:13px;font-weight:500;display:inline-flex}.keel-badge.positive{background:var(--positive-tint);color:var(--positive-ink);border-color:#0000}.keel-badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.keel-top .more{color:var(--ink-3)}.keel-thread{flex:1 0 auto}.keel-thread-inner{max-width:760px;margin:0 auto;padding:30px 28px 8px}.keel-turn{margin-bottom:42px}.keel-turn[data-anchor-reserve=true]{min-height:var(--keel-turn-reserve,55dvh)}.keel-turn-content-end{pointer-events:none;width:1px;height:0;display:block}.keel-user-msg{justify-content:flex-end;align-items:flex-end;margin-bottom:30px;display:flex}.keel-user-stack{flex-direction:column;align-items:flex-end;max-width:82%;display:flex}.keel-user-stack[data-editing=true]{width:min(100%,640px);max-width:100%}.keel-user-msg .bubble{max-width:100%;color:var(--ink);background:#f3f1eb;border-radius:18px 18px 5px;padding:10px 15px;font-size:15px;line-height:1.52}.keel-user-actions,.keel-message-actions{opacity:.58;pointer-events:auto;min-height:28px;transition:opacity var(--dur) var(--ease);align-items:center;gap:4px;display:flex}.keel-user-actions{margin-top:3px}.keel-user-actions button,.keel-message-actions button{width:28px;height:28px;color:var(--ink-4);border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:12.5px;display:inline-flex}.keel-user-actions button:hover,.keel-message-actions button:hover{background:var(--paper-2);color:var(--ink-2)}.keel-user-msg:hover .keel-user-actions,.keel-user-msg:focus-within .keel-user-actions,.keel-turn:hover .keel-message-actions,.keel-turn:focus-within .keel-message-actions{opacity:1}.keel-user-edit{border:1px solid var(--line-hover);width:100%;box-shadow:var(--shadow-focus);background:#f3f1eb;border-radius:18px;padding:12px}.keel-user-edit textarea{width:100%;min-height:88px;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:0;outline:0;font-size:15px;line-height:1.5}.keel-user-edit-actions{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.keel-user-edit-actions button{border-radius:var(--r-pill);min-height:32px;color:var(--ink-2);justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:620;display:inline-flex}.keel-user-edit-actions button:hover{background:#0000000d}.keel-user-edit-actions button.primary{background:var(--ink);color:var(--surface)}.keel-user-edit-actions button:disabled{opacity:.45}.keel-agent-head{align-items:center;gap:10px;margin-bottom:11px;display:flex}.keel-agent-head .glyph{background:var(--pine);color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.keel-agent-head .nm{color:var(--ink);font-size:14px;font-weight:600}.keel-agent-head .cap{color:var(--ink-3);font-size:13px}.keel-body{font-family:var(--font-display), Georgia, serif;color:var(--ink);font-size:16px;line-height:1.5}.keel-body b{font-weight:700}.keel-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin:18px 0;overflow:hidden}.keel-card-head{justify-content:space-between;align-items:center;gap:12px;padding:15px 20px 0;display:flex}.keel-card-title{align-items:baseline;gap:10px;min-width:0;display:inline-flex}.keel-card-window{color:var(--ink-4);white-space:nowrap;font-size:12px}.keel-pill{font-family:var(--font-mono), monospace;color:var(--ink-3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:6px;padding:3px 9px;font-size:12.5px;display:inline-flex}.keel-card-body{padding:8px 20px 18px}.keel-headline{align-items:baseline;gap:12px;display:flex}.keel-headline .val{letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-size:40px;font-weight:700}.keel-delta{font-family:var(--font-mono), monospace;border-radius:var(--r-pill);align-items:center;gap:4px;padding:2px 7px;font-size:14px;font-weight:600;display:inline-flex}.keel-delta.bad{background:var(--negative-tint);color:var(--negative-ink)}.keel-delta.good{background:var(--positive-tint);color:var(--positive-ink)}.keel-sub{color:var(--ink-3);margin-top:4px;font-size:13px}.keel-bars{flex-direction:column;gap:11px;margin-top:16px;display:flex}.keel-bar{grid-template-columns:190px 1fr 64px;align-items:center;gap:12px;display:grid}.keel-bar .lbl{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.keel-bar .track{background:var(--paper-2);border-radius:var(--r-pill);height:10px;display:block;overflow:hidden}.keel-bar .fill{border-radius:var(--r-pill);background:var(--pine-2);height:100%;display:block}.keel-bar .amt{font-family:var(--font-mono), monospace;text-align:right;color:var(--ink);font-size:13px}.keel-takeaway{border-top:1px solid var(--line);color:var(--ink-2);margin-top:16px;padding-top:14px;font-size:13px}.keel-btn{border-radius:var(--r-pill);min-height:33px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.keel-btn:active{transform:translateY(1px)}.keel-btn.primary{background:var(--pine);color:#fff;box-shadow:var(--shadow-btn)}.keel-btn.primary:hover{background:var(--pine-hover)}.keel-btn.secondary{background:var(--surface);color:var(--ink-2);border:1px solid var(--line-3)}.keel-btn.secondary:hover{border-color:var(--line-hover);background:var(--surface-hover)}.keel-btn.ghost:hover{background:var(--paper-2)}.keel-btn.sm{padding:4px 10px;font-size:14px}.keel-composer{z-index:4;background:linear-gradient(to top, var(--surface) 82%, #fff0);flex:none;padding:6px 24px 12px;position:sticky;bottom:0}.keel-composer-inner{max-width:760px;margin:0 auto;position:relative}.keel button.keel-jump-latest{z-index:3;border-radius:var(--r-pill);background:var(--pine);color:#fff;width:36px;height:36px;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);border:1px solid #ffffffd1;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%);box-shadow:0 5px 16px #3c321e3d,0 0 0 1px #3c321e14}.keel button.keel-jump-latest:hover{background:var(--pine-hover);color:#fff;transform:translate(-50%,-100%)scale(1.05);box-shadow:0 7px 20px #3c321e4d,0 0 0 1px #3c321e1a}.keel button.keel-jump-latest:focus-visible{border-radius:var(--r-pill)}.keel-run-rail{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:30px;margin:0 4px 3px;padding:2px 4px;display:grid}.keel-run-live{align-items:center;gap:7px;min-width:0;display:flex}.keel-run-signal{width:20px;height:20px;color:var(--clay);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.keel-run-signal svg{animation:1s linear infinite keel-run-spin}.keel-run-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.keel-run-copy strong{color:var(--ink);flex:none;font-size:13px;font-weight:560}.keel-run-copy>span{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.keel-run-time{min-width:47px;color:var(--ink-3);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.keel-run-stop{border-radius:var(--r-pill);min-height:27px;color:var(--ink-2);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:13px;font-weight:620;display:inline-flex}.keel-run-stop:hover{background:var(--paper-2);color:var(--ink)}.keel-run-stop:focus-visible{box-shadow:var(--shadow-focus);outline:none}@keyframes keel-run-spin{to{transform:rotate(360deg)}}.keel-input{background:var(--surface);min-height:86px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #ded9cc;border-radius:21px;padding:12px 15px 9px;box-shadow:0 1px 2px #3c321e12,0 8px 28px -20px #3c321e5c}.keel-input:focus-within{border-color:#cfc8b7;box-shadow:0 1px 2px #3c321e14,0 0 0 2px #c15f3c1a,0 10px 30px -22px #3c321e66}.keel-input textarea{resize:none;width:100%;min-height:22px;max-height:240px;font:inherit;color:var(--ink);scrollbar-width:thin;scrollbar-color:#4b463c47 transparent;background:0 0;border:none;outline:none;font-size:15.5px;line-height:1.45;overflow-y:hidden}.keel-input textarea::placeholder{color:var(--ink-3)}.keel-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.keel-upload-list{flex-wrap:wrap;gap:7px;margin:0 0 9px;padding:0;list-style:none;display:flex}.keel-upload-chip{border:1px solid var(--line);background:var(--paper-2);max-width:min(280px,100%);min-height:38px;color:var(--ink-2);border-radius:10px;align-items:center;gap:7px;padding:5px 6px 5px 9px;display:inline-flex}.keel-upload-chip>span{min-width:0;line-height:1.15;display:grid}.keel-upload-chip strong{max-width:190px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.keel-upload-chip small{color:var(--ink-3);font-size:11px}.keel-upload-chip button{width:24px;height:24px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.keel-upload-chip button:hover{background:var(--surface-hover);color:var(--ink)}.keel-upload-spinner{animation:1s linear infinite keel-run-spin}.keel-input-row{align-items:center;gap:10px;margin-top:8px;display:flex}.keel-attach{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-3);border-radius:7px;flex:none;place-items:center;display:grid}.keel-attach:hover{background:var(--paper-2)}.keel-attach:disabled{cursor:default;opacity:.45}.keel-message-files{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.keel-message-file{min-width:0;max-width:100%;color:var(--ink-2);background:#ffffff94;border:1px solid #4b463c1f;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;display:inline-flex}.keel-message-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keel-output-files{gap:8px;width:min(100%,460px);margin-top:14px;padding:0;list-style:none;display:grid}.keel-output-file{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.keel-output-file:hover{background:var(--paper-2);border-color:#b3603c59;transform:translateY(-1px)}.keel-output-file-icon{background:var(--clay-tint);width:36px;height:36px;color:var(--clay);border-radius:9px;place-items:center;display:grid}.keel-output-file-copy{gap:2px;min-width:0;display:grid}.keel-output-file-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.keel-output-file-copy small{color:var(--ink-3);font-size:12px}.keel-modelwrap{position:relative}.keel-model{height:27px;color:var(--ink-3);border-radius:var(--r-pill);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:5px;padding:0 6px;font-size:12.5px;font-weight:500;display:inline-flex}.keel-model:hover{background:var(--paper-2);color:var(--ink-2)}.keel-model>svg:first-child{display:none}.keel-modelmenu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:220px;box-shadow:var(--shadow-md);z-index:10;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.keel-modelopt{text-align:left;color:var(--ink-2);border-radius:var(--r-sm);transition:background var(--dur) var(--ease);padding:7px 9px;font-size:14px}.keel-modelopt:hover{background:var(--paper-2)}.keel-modelopt[data-active=true]{background:var(--pine-tint);color:var(--pine);font-weight:600}.keel .keel-send{color:#fff;background:var(--line-hover);width:30px;height:30px;transition:background var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.keel-send[data-ready=true]{background:var(--pine)}.keel-send[data-stop=true]{background:var(--ink)}.keel-send:disabled{cursor:default}.keel-empty{text-align:center;max-width:760px;margin:0 auto}.keel-empty-title{letter-spacing:-.025em;color:var(--ink);justify-content:center;align-items:center;gap:14px;margin:0;font-size:31px;font-weight:500;line-height:1.18;display:flex}.keel-empty-title .keel-activity-glyph{color:var(--clay)}.keel-agent-starters{border:0;flex-wrap:wrap;justify-content:center;gap:6px;max-width:720px;margin:10px auto 0;padding:0;display:flex}.keel-agent-starters button{border-radius:var(--r-pill);max-width:100%;min-height:29px;color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;font-size:12.5px;overflow:hidden}.keel-agent-starters button:hover{background:var(--paper-2);color:var(--ink-2)}.keel-body .brief{color:inherit;font:inherit;padding:0;display:block}.keel-body .brief>*{margin-top:0;margin-bottom:0}.keel-body .brief>*+*{margin-top:13px}.keel-body .brief h1,.keel-body .brief h2,.keel-body .brief h3{color:var(--ink);letter-spacing:-.018em;font-family:inherit;font-weight:680}.keel-body .brief h1{font-size:23px;line-height:1.25}.keel-body .brief h2{font-size:18px;line-height:1.32}.keel-body .brief h3{font-size:16px;line-height:1.4}.keel-body .brief>h1:not(:first-child),.keel-body .brief>h2:not(:first-child),.keel-body .brief>h3:not(:first-child){margin-top:27px}.keel-body .brief p{line-height:inherit;overflow-wrap:anywhere}.keel-body .brief ul,.keel-body .brief ol{margin:0;padding-left:1.35em;display:block}.keel-body .brief ul{list-style:outside}.keel-body .brief ol{list-style:decimal}.keel-body .brief li{overflow-wrap:anywhere;padding-left:2px}.keel-body .brief li+li,.keel-body .brief li>ul,.keel-body .brief li>ol{margin-top:7px}.keel-body .brief li::marker{color:var(--ink-4)}.keel-body .brief li:before{content:none}.keel-body .brief blockquote{border-left:3px solid var(--line-hover);color:var(--ink-body);padding:1px 0 1px 14px}.keel-body .brief blockquote>*{margin:0}.keel-body .brief a{color:var(--pine-press);text-decoration:underline;-webkit-text-decoration-color:var(--pine-tint-2);text-decoration-color:var(--pine-tint-2);text-underline-offset:3px;font-weight:560}.keel-body .brief a:hover{text-decoration-color:currentColor}.keel-body .brief hr{border:0;border-top:1px solid var(--line-2)}.keel-body .brief-code{background:var(--paper-2);font-family:var(--font-mono), ui-monospace, monospace;border-radius:5px;padding:.12em .36em;font-size:.88em}.keel-body .brief-code-block{border:1px solid var(--line-2);max-width:100%;color:var(--ink-2);font-family:var(--font-mono), ui-monospace, monospace;scrollbar-width:thin;scrollbar-color:#4b463c47 transparent;background:#f6f4ee;border-radius:12px;padding:15px 16px;font-size:12.5px;line-height:1.55;overflow-x:auto}.keel-body .brief-code-block .brief-code{font-size:inherit;background:0 0;padding:0}.keel-body strong{font-weight:700}.keel-message-actions{margin-top:12px}.keel-body .brief-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--line-2);background:var(--surface);scrollbar-width:thin;scrollbar-color:#4b463c47 transparent;border-radius:12px;width:100%;overflow-x:auto}.keel-body .brief-table{border-collapse:collapse;width:max-content;min-width:100%;font-family:inherit;font-size:14px;line-height:1.55}.keel-body .brief-table th,.keel-body .brief-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--line-2);max-width:260px;padding:9px 12px}.keel-body .brief-table th:last-child,.keel-body .brief-table td:last-child{padding-right:12px}.keel-body .brief-table th{background:var(--paper-2);color:var(--ink-2);letter-spacing:normal;text-transform:none;font-size:13.5px;font-weight:680}.keel-body .brief-table tbody tr:last-child td{border-bottom:0}.keel-body .brief-table [data-align=center]{text-align:center}.keel-body .brief-table [data-align=right]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.keel-thinking{gap:5px;padding:2px 0;display:inline-flex}.keel-thinking-wrap{color:var(--ink-3);align-items:center;gap:10px;display:inline-flex}.keel-thinking span{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite keel-pulse}.keel-thinking span:nth-child(2){animation-delay:.15s}.keel-thinking span:nth-child(3){animation-delay:.3s}.keel-status{color:var(--ink-3);margin:8px 0 0;font-size:14px;line-height:1.4}.keel-completion-strip{border:1px solid var(--warning-card-line);border-radius:var(--r-md);background:var(--warning-card);color:var(--ink-2);align-items:flex-start;gap:10px;margin-top:14px;padding:11px 13px;font-size:13.5px;line-height:1.45;display:flex}.keel-completion-mark{background:var(--warning-tint);width:20px;height:20px;color:var(--warning-ink);border-radius:50%;flex:0 0 20px;place-items:center;font-size:12px;font-weight:750;display:grid}.keel-completion-strip strong,.keel-completion-strip>span:last-child>span{display:block}.keel-completion-strip strong{color:var(--ink);font-weight:650}.keel-completion-strip>span:last-child>span{margin-top:2px}.keel-completion-strip[data-state=complete]{border:0;border-top:1px solid var(--line);color:var(--ink-3);background:0 0;border-radius:0;align-items:center;gap:8px;padding:11px 0 0}.keel-completion-strip[data-state=complete] .keel-completion-mark{background:var(--positive-tint);color:var(--positive-ink)}.keel-completion-strip[data-state=complete]>span:last-child{align-items:baseline;gap:7px;display:flex}.keel-completion-strip[data-state=complete] strong{color:var(--positive-ink)}.keel-completion-strip[data-state=complete]>span:last-child>span{margin-top:0}.keel-thinking-wrap .keel-status{margin:0}@media (prefers-reduced-motion:reduce){.keel-run-signal span{opacity:1;animation:none;transform:scaleY(.7)}}.keel-product-page{width:min(100%,1040px);max-width:1040px;padding:40px 42px 72px}.keel-product-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:26px;display:flex}.keel-product-intro-copy{max-width:680px}.keel-product-intro .eyebrow{color:var(--clay-press);margin:0 0 9px}.keel-product-intro h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(32px,4vw,46px);line-height:1.02}.keel-product-intro-copy>p:last-of-type{max-width:620px;color:var(--ink-3);margin:12px 0 0;font-size:14px;line-height:1.52}.keel-product-intro-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.keel-product-count{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);min-height:26px;color:var(--ink-4);align-items:center;padding:0 10px;font-size:11.5px;font-weight:650;display:inline-flex}.keel-product-intro-actions{flex:none;align-items:center;gap:8px;display:flex}.keel-product-empty{border:1px solid var(--line-2);background:radial-gradient(circle at 92% 8%,#c15f3c14,#0000 17rem),linear-gradient(145deg,#fffefd,#faf8f3);border-radius:18px;grid-template-columns:46px minmax(0,1fr);gap:18px;max-width:700px;margin-top:28px;padding:28px;display:grid;box-shadow:0 18px 42px -38px #28221db3}.keel-product-empty[data-compact=true]{margin-top:16px;padding:22px}.keel-product-empty-icon{background:var(--surface);width:46px;height:46px;color:var(--clay-press);border:1px solid #dfd8c9;border-radius:13px;place-items:center;display:grid;box-shadow:0 9px 24px -20px #28221db3}.keel-product-empty .eyebrow{color:var(--eyebrow);margin:1px 0 7px;font-size:10.5px}.keel-product-empty h2{color:var(--ink);margin:0;font-size:23px;line-height:1.12}.keel-product-empty div>p:not(.eyebrow){max-width:540px;color:var(--ink-3);margin:9px 0 0;font-size:13.5px;line-height:1.5}.keel-product-empty-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.keel-chat-list-page .keel-chat-search{border:1px solid var(--line);background:var(--paper-2);border-radius:14px;max-width:760px;margin:24px 0 0;padding:8px}.keel-chat-list-page .keel-chat-search-field{background:var(--surface);border-color:#0000;height:40px;box-shadow:0 3px 12px -12px #28221dcc}.keel-chat-list-page .keel-chat-list-summary{padding:12px 2px 0}.keel-chat-history{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:24px;overflow:hidden}.keel-chat-history .keel-chat-history-row{border-bottom:1px solid var(--line);min-height:68px;padding:10px 14px}.keel-chat-history .keel-chat-history-row:last-child{border-bottom:0}.keel-chat-history .keel-chat-history-row:hover{background:var(--paper-2)}.keel-settings-page{max-width:1080px}.keel-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.keel-setting-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:190px;transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:16px;flex-direction:column;margin:0;padding:17px;display:flex;box-shadow:0 12px 34px -34px #28221db3}.keel-setting-card:hover{border-color:var(--line-hover);transform:translateY(-1px);box-shadow:0 18px 42px -36px #28221da6}.keel-setting-card .keel-setting-head{align-items:center;gap:9px;margin:0 0 18px;display:flex}.keel-setting-icon{background:var(--paper-2);width:34px;height:34px;color:var(--pine-press);border:1px solid #e2ddd2;border-radius:10px;place-items:center;display:grid}.keel-setting-card .keel-setting-head .eyebrow{color:var(--ink-4);font-size:10.5px}.keel-setting-card .keel-setting-row{border:0;border-radius:0;flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;min-height:0;padding:0}.keel-setting-card .keel-setting-row>div>span{margin-top:5px}.keel-setting-card .keel-setting-row>.keel-btn,.keel-setting-card .keel-setting-row>button{margin-top:16px}.keel-setting-account{grid-column:1/-1;min-height:148px}.keel-setting-account .keel-setting-row{flex-direction:row;align-items:center}.keel-setting-account .keel-setting-row>button{margin-top:0}@media (max-width:820px){.keel-product-page{padding:32px 24px 60px}.keel-settings-grid{grid-template-columns:1fr}.keel-setting-account{grid-column:auto}}.keel-settings-layout{grid-template-columns:158px minmax(0,1fr);align-items:start;gap:26px;margin-top:24px;display:grid}.keel-settings-nav{border:1px solid var(--line-2);background:#fffefbb8;border-radius:13px;flex-direction:column;gap:3px;padding:5px;display:flex;position:sticky;top:108px}.keel-settings-nav a{min-height:38px;color:var(--ink-3);transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-size:12.5px;font-weight:590;text-decoration:none;display:flex}.keel-settings-nav a:hover{background:var(--paper-2);color:var(--ink)}.keel-settings-nav a:focus-visible,.keel-settings-action-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.keel-settings-sections{flex-direction:column;gap:18px;min-width:0;display:flex}.keel-settings-section{background:linear-gradient(155deg, #fffffffa, #fffefbe6), var(--surface);border:1px solid #ded8cbf0;border-radius:16px;padding:22px;scroll-margin-top:112px;box-shadow:inset 0 1px #ffffffe6,0 16px 36px -34px #2a231db8}.keel-settings-section-head{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:13px;margin-bottom:18px;padding-bottom:18px;display:flex}.keel-settings-section-head.compact{border-bottom:0;margin-bottom:0;padding-bottom:0}.keel-settings-section-head>div{min-width:0}.keel-settings-section-head .eyebrow{color:var(--ink-5);letter-spacing:.1em;margin:1px 0 4px;font-size:10px;display:block}.keel-settings-section-head h2{color:var(--ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.022em;margin:0;font-size:23px;font-weight:540;line-height:1.12}.keel-settings-section-head p{max-width:650px;color:var(--ink-4);margin:5px 0 0;font-size:13px;line-height:1.48}.keel-settings-account-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;display:grid}.keel-settings-account-head .keel-btn{justify-self:end}.keel-settings-action-list{border:1px solid var(--line-2);border-radius:12px;overflow:hidden}.keel-settings-action-row{min-height:72px;color:inherit;transition:background-color .15s var(--ease);grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:11px 13px;text-decoration:none;display:grid}.keel-settings-action-row+.keel-settings-action-row{border-top:1px solid var(--line-2)}.keel-settings-action-row:hover{background:var(--paper-2)}.keel-settings-action-icon{border:1px solid var(--line-2);background:var(--surface);width:34px;height:34px;color:var(--rust);border-radius:9px;place-items:center;display:grid}.keel-settings-action-row>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.keel-settings-action-row strong{color:var(--ink);font-size:13.5px}.keel-settings-action-row small{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.keel-settings-action-label{color:var(--ink-3);font-size:12px;font-weight:620}.keel-settings-action-row>svg{color:var(--ink-5)}.keel-settings-load-error{border:1px solid color-mix(in srgb, var(--negative) 28%, var(--line-2));background:color-mix(in srgb, var(--negative) 5%, var(--surface));border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.keel-settings-load-error>div{flex-direction:column;gap:3px;display:flex}.keel-settings-load-error strong{color:var(--ink);font-size:13.5px}.keel-settings-load-error span{color:var(--ink-4);font-size:12.5px}.keel-settings-people .keel-members{gap:18px}.keel-members-head{align-items:center}.keel-members-summary{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.keel-members-summary>strong{color:var(--ink);font-size:14px}.keel-members-viewer-role{border:1px solid var(--pine-tint-2);background:var(--pine-tint);border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:0 9px;display:inline-flex;color:var(--pine-press)!important;font-size:11.5px!important}.keel-members-viewer-role b{font-weight:700}.keel-members-invite{background:radial-gradient(circle at 100% 0, #c15f3c12, transparent 15rem), var(--paper-2);border-color:#c15f3c3b;gap:15px;padding:17px}.keel-members-invite-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.keel-members-invite-head>div{flex-direction:column;gap:3px;display:flex}.keel-members-invite-head strong{color:var(--ink);font-size:15px}.keel-members-invite-head span{color:var(--ink-4);font-size:12.5px}.keel-members-invite-close{width:30px;height:30px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.keel-members-invite-close:hover{background:var(--surface);color:var(--ink)}.keel-members-invite-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.keel-members-role-choice{border:0;min-width:0;margin:0;padding:0}.keel-members-role-choice legend{color:var(--ink-4);margin-bottom:6px;font-size:12px}.keel-members-role-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.keel-members-role-choice label{cursor:pointer;min-width:0;position:relative}.keel-members-role-choice input{opacity:0;width:1px;height:1px;position:absolute}.keel-members-role-choice label>span{border:1px solid var(--line-2);min-height:72px;transition:border-color .14s var(--ease), background-color .14s var(--ease), box-shadow .14s var(--ease);background:#ffffff9e;border-radius:10px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.keel-members-role-choice label[data-selected=true]>span{background:var(--surface);border-color:#c15f3c70;box-shadow:0 0 0 3px #c15f3c14}.keel-members-role-choice label[data-disabled=true]{cursor:not-allowed}.keel-members-role-choice label[data-disabled=true]>span{opacity:.58}.keel-members-role-choice input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.keel-members-role-choice strong{color:var(--ink);font-size:13px}.keel-members-role-choice small{color:var(--ink-4);font-size:11.5px;line-height:1.4}.keel-members-group{min-width:0}.keel-members-group-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.keel-members-group-head h3{color:var(--ink);margin:0;font-size:14px;font-weight:680}.keel-members-group-head span{color:var(--ink-5);font-size:11.5px}.keel-members-table-head{color:var(--ink-5);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:minmax(0,1.8fr) minmax(86px,.8fr) 112px minmax(126px,auto);gap:12px;padding:0 12px 6px 58px;font-size:10px;font-weight:670;display:grid}.keel-members-table-head span:last-child{text-align:right}.keel-members-list{border-radius:11px}.keel-members-row{grid-template-columns:34px minmax(0,1.8fr) minmax(86px,.8fr) 112px minmax(126px,auto);gap:12px;min-height:66px;padding:9px 12px}.keel-members-row[data-expired=true]{background:color-mix(in srgb, var(--negative) 3%, var(--surface))}.keel-members-role .input.sm{min-height:34px}.keel-members-actions .keel-btn{min-height:32px;padding-inline:8px}.keel-members[aria-busy=true] .keel-members-list,.keel-members[aria-busy=true] .keel-members-invite{opacity:.62}@media (max-width:1120px){.keel-settings-layout{grid-template-columns:1fr;gap:14px}.keel-settings-nav{flex-direction:row;position:static;overflow-x:auto}.keel-settings-nav a{flex:none}}@media (max-width:820px){.keel-members-table-head{display:none}.keel-members-row{grid-template-columns:34px minmax(0,1fr) auto;gap:6px 10px}.keel-members-role-choice>div,.keel-members-invite-fields{grid-template-columns:1fr}.keel-settings-action-label{display:none}}@media (max-width:540px){.keel-settings-nav{margin-inline:-4px}.keel-settings-section{border-radius:14px;padding:17px 15px}.keel-settings-section-head{gap:10px}.keel-settings-section-head h2{font-size:21px}.keel-settings-account-head{grid-template-columns:38px minmax(0,1fr)}.keel-settings-account-head .keel-btn{grid-column:1/-1;width:100%;margin-top:5px}.keel-settings-action-row{grid-template-columns:34px minmax(0,1fr) 16px}.keel-settings-action-row small{white-space:normal}.keel-members-head{align-items:flex-start}.keel-members-head>.keel-btn{min-height:36px;padding-inline:10px}.keel-members-summary{align-items:flex-start}.keel-members-viewer-role{width:fit-content}.keel-members-row{padding:11px 10px}.keel-members-actions .keel-btn{min-width:34px}.keel-settings-load-error{flex-direction:column;align-items:stretch}.keel-product-page{padding:28px 16px 48px}.keel-product-intro{flex-direction:column;align-items:stretch;gap:18px}.keel-product-intro h1{font-size:35px}.keel-product-empty{grid-template-columns:1fr;padding:22px}.keel-product-empty-icon{width:42px;height:42px}.keel-chat-list-page .keel-chat-search{padding:6px}.keel-setting-card{min-height:0}.keel-setting-account .keel-setting-row{flex-direction:column;align-items:stretch}.keel-setting-account .keel-setting-row>button{margin-top:16px}}.keel-product-rowlist,.keel-product-cardlist{margin-top:24px}.keel-edit-agent-page{max-width:760px;padding-top:36px}.keel-edit-agent-page .keel-product-intro{align-items:flex-start}.keel-edit-agent-page .keel-form-card{margin-top:22px}.keel-danger-zone{border-top:1px solid var(--line);margin-top:38px;padding-top:24px}.keel-danger-zone .keel-setting-head .eyebrow{color:var(--negative-ink)}.keel-danger-zone .keel-setting-row{background:#fffaf8;border-color:#ecd6d1}.keel-auth-next{margin-top:16px;display:inline-flex}.keel-product-section-title{margin-top:42px}.keel-desk-sec .keel-product-empty{max-width:none}.keel-missing-page{width:min(100% - 40px,680px);margin:auto;padding:clamp(48px,8vw,96px) 0}.keel-missing-mark{border:1px solid var(--line-2);background:var(--paper-2);width:50px;height:50px;color:var(--clay-press);border-radius:15px;place-items:center;margin-bottom:22px;display:grid}.keel-missing-page .eyebrow{color:var(--clay-press);margin:0 0 10px}.keel-missing-page h1{max-width:600px;color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(36px,6vw,54px);font-weight:520;line-height:1.02}.keel-missing-page>p:not(.eyebrow){max-width:570px;color:var(--ink-3);margin:16px 0 24px;font-size:14.5px;line-height:1.55}.keel-fatal-shell{color:#292622;background:radial-gradient(circle at 12% 8%,#c15f3c1c,#0000 28rem),#f7f4ed;place-items:center;min-height:100vh;margin:0;padding:24px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.keel-fatal-card{background:#ffffffe6;border:1px solid #ded8cc;border-radius:22px;width:min(100%,560px);padding:clamp(28px,6vw,48px);box-shadow:0 30px 80px -55px #28221db3}.keel-fatal-mark{color:#fff;background:#243b32;border-radius:12px;place-items:center;width:40px;height:40px;font-family:georgia,serif;font-size:22px;display:grid}.keel-fatal-kicker{color:#a85439;letter-spacing:.1em;text-transform:uppercase;margin:22px 0 8px;font-size:11px;font-weight:750}.keel-fatal-card h1{margin:0;font-family:georgia,serif;font-size:clamp(30px,6vw,42px);font-weight:500;line-height:1.08}.keel-fatal-card>p:not(.keel-fatal-kicker){color:#686158;margin:14px 0 0;font-size:14px;line-height:1.55}.keel-fatal-card code{color:#706a62;background:#f3f0e9;border-radius:7px;width:fit-content;margin-top:18px;padding:6px 9px;font-size:11px;display:block}.keel-fatal-card button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#b55d3f;border:0;border-radius:10px;margin-top:22px;padding:0 16px;font-size:13px;font-weight:700}@media (max-width:680px){.ops-nav{gap:10px;padding:14px}.ops-brand{padding:0 4px 8px}.ops-account{border-top:1px solid #ffffff17;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.ops-account>span{min-width:0;padding:0 4px}.ops-account .ops-link{flex:none;width:auto}}.keel-home-v3{width:min(100%,1480px);padding-inline:clamp(28px,5vw,76px)}.keel-home-v3 .keel-home-head{min-height:78px;transition:min-height .28s var(--ease), background-color .28s var(--ease), box-shadow .28s var(--ease)}.keel-home-v3 .keel-home-head.is-scrolled{background:color-mix(in srgb, var(--paper) 96%, transparent);min-height:64px;box-shadow:0 12px 34px -30px #19140f7a}.keel-home-v3 .keel-home-head nav>a:not(.keel-btn){text-decoration:none;position:relative}.keel-home-v3 .keel-home-head nav>a:not(.keel-btn):after{content:"";transform-origin:100%;height:1px;transition:transform .26s var(--ease);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.keel-home-v3 .keel-home-head nav>a:not(.keel-btn):hover:after{transform-origin:0;transform:scaleX(1)}.keel-v3-hero{grid-template-columns:minmax(420px,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(58px,7.5vw,112px);min-height:min(870px,100svh - 78px);padding:clamp(70px,7vw,104px) 0 clamp(84px,8vw,120px);display:grid}.keel-v3-hero-copy{z-index:2;padding-top:14px;position:relative}.keel-v3-hero h1{max-width:690px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;margin:24px 0 0;font-size:clamp(62px,6.3vw,92px);font-weight:520;line-height:.91}.keel-v3-hero h1 span{color:#777168;margin-top:.13em;display:block}.keel-home-v3.is-ready .keel-v3-hero h1,.keel-home-v3.is-ready .keel-v3-hero-intro,.keel-home-v3.is-ready .keel-v3-hero-actions{animation:.82s cubic-bezier(.22,1,.36,1) both keelV3HeroIn}.keel-home-v3.is-ready .keel-v3-hero-intro{animation-delay:.11s}.keel-home-v3.is-ready .keel-v3-hero-actions{animation-delay:.19s}.keel-v3-hero-intro{max-width:520px;color:var(--ink-2);font-family:var(--font-display), Georgia, serif;margin:33px 0 0;font-size:clamp(19px,1.65vw,23px);line-height:1.5}.keel-v3-hero-actions{align-items:center;gap:25px;margin-top:32px;display:flex}.keel-v3-hero-actions .keel-btn{min-height:45px;box-shadow:none;border-radius:6px;padding-inline:18px}.keel-v3-hero-actions .keel-btn svg,.keel-v3-signoff a svg{transition:transform .22s var(--ease)}.keel-v3-hero-actions .keel-btn:hover svg,.keel-v3-signoff a:hover svg{transform:translate(3px)}.keel-v3-hero-actions>a:not(.keel-btn){color:var(--ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;font-size:13px}.keel-v3-hero-figure{min-width:0;margin:0}.keel-v3-hero-image{clip-path:inset(0 0 100% round 16px);background:#c8b79f;border-radius:16px;height:clamp(530px,54vw,690px);position:relative;overflow:hidden}.keel-home-v3.is-ready .keel-v3-hero-image{animation:1.1s cubic-bezier(.22,1,.36,1) .13s forwards keelV3ImageIn}.keel-v3-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#14110d80);position:absolute;inset:45% 0 0}.keel-v3-hero-image img{object-fit:cover;object-position:54% center;transition:transform 1.1s cubic-bezier(.22,1,.36,1);transform:scale(1.035)}.keel-v3-hero-image:hover img{transform:scale(1.005)}.keel-v3-image-caption{z-index:2;color:#ffffffe8;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:18px;right:20px}.keel-v3-image-caption span{background:#e48b68;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #e48b6829}.keel-v3-hero-figure figcaption{color:var(--ink-4);grid-template-columns:repeat(4,1fr);margin-top:15px;font-size:10px;display:grid}.keel-v3-hero-figure figcaption span{border-top:1px solid var(--line-2);padding-top:13px;position:relative}.keel-v3-hero-figure figcaption span:before{content:"";background:#bd603e;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:0}.keel-v3-investigation{color:#f6f2e9;background:#171815;border-radius:18px;margin:0;padding:clamp(68px,7vw,96px);overflow:hidden}.keel-v3-investigation-head{justify-content:space-between;align-items:end;gap:40px;padding-bottom:clamp(46px,5vw,68px);display:flex}.keel-v3-investigation-head .keel-home-kicker{color:#df8967}.keel-v3-investigation h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(46px,5.6vw,72px);font-weight:520;line-height:.98}.keel-v3-investigation-head>button{color:#ffffff94;font:inherit;cursor:pointer;transition:color .22s var(--ease), border-color .22s var(--ease);background:0 0;border:0;border-bottom:1px solid #ffffff47;align-items:center;gap:8px;padding:9px 0;font-size:11px;display:inline-flex}.keel-v3-investigation-head>button:hover,.keel-v3-investigation-head>button:focus-visible{color:#fff;border-color:#df8967;outline:none}.keel-v3-investigation-head>button:hover svg{transform:rotate(-40deg)}.keel-v3-investigation-head>button svg{transition:transform .3s var(--ease)}.keel-v3-demo{background:radial-gradient(circle at 82% 52%,#cd714e1c,#0000 34%),#1c1d1a;border:1px solid #ffffff29;border-radius:13px;min-height:650px;position:relative;overflow:hidden}.keel-v3-demo:before{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:43px 0 0;-webkit-mask-image:linear-gradient(90deg,#00000073,#0000 76%);mask-image:linear-gradient(90deg,#00000073,#0000 76%)}.keel-v3-demo-bar{z-index:2;background:#00000024;border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;min-height:43px;padding:0 16px;display:flex;position:relative}.keel-v3-demo-bar>span{background:#ffffff38;border-radius:50%;width:7px;height:7px}.keel-v3-demo-bar>span:first-child{background:#cf7452}.keel-v3-demo-bar p{color:#ffffff61;letter-spacing:.08em;text-transform:uppercase;margin:0 0 0 8px;font-size:9px}.keel-v3-question{z-index:2;color:#171815;opacity:0;background:#efede6;border-radius:13px 13px 3px;grid-template-columns:auto 1fr;gap:13px;width:min(570px,100% - 64px);margin:38px 32px 0 auto;padding:17px 19px;display:grid;position:relative;transform:translateY(14px)}.keel-v3-question>span{color:#8a8479;letter-spacing:.07em;text-transform:uppercase;border-right:1px solid #d5d1c7;align-items:center;height:23px;padding-right:12px;font-size:10px;font-weight:700;display:inline-flex}.keel-v3-question p{margin:0;font-size:15px;font-weight:620;line-height:1.5}.keel-v3-demo-body{z-index:2;grid-template-columns:minmax(350px,.82fr) minmax(440px,1.18fr);gap:clamp(42px,6vw,84px);padding:clamp(66px,7vw,92px) clamp(32px,5vw,70px) 62px;display:grid;position:relative}.keel-v3-source-trace{align-self:center}.keel-v3-trace-head{color:#ffffff94;align-items:center;gap:12px;margin-bottom:20px;display:flex}.keel-v3-trace-head p{letter-spacing:.04em;margin:0;font-size:11px}.keel-v3-orbit{border:1px solid #df89675c;border-radius:50%;width:18px;height:18px;animation:1.6s linear infinite keelV3Orbit}.keel-v3-orbit:after{content:"";background:#df8967;border-radius:50%;width:5px;height:5px;position:absolute;transform:translate(11px,-1px)}.keel-v3-source-trace ol{margin:0;padding:0;list-style:none}.keel-v3-source-trace li{opacity:0;border-bottom:1px solid #ffffff1c;grid-template-columns:28px minmax(125px,1fr) auto;align-items:center;gap:15px;padding:17px 0;display:grid;position:relative;transform:translate(-12px)}.keel-v3-source-trace li:after{content:"";transform-origin:0;background:#df8967;height:1px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.keel-v3-source-trace li>span{color:#ffffff47;letter-spacing:.08em;font-size:9px}.keel-v3-source-trace li p,.keel-v3-source-trace li small{margin:0;display:block}.keel-v3-source-trace li p{color:#ffffffe6;font-size:13px;font-weight:650}.keel-v3-source-trace li small{color:#ffffff61;margin-top:4px;font-size:10px}.keel-v3-source-trace li strong{color:#ffffffba;white-space:nowrap;font-size:11px;font-weight:520}.keel-v3-answer{opacity:0;background:#26241fe0;border:1px solid #ffffff21;border-top-color:#df8967a6;border-radius:11px;align-self:center;padding:clamp(32px,4vw,50px);transform:translateY(18px);box-shadow:0 26px 80px #00000030}.keel-v3-answer-label{align-items:center;gap:10px;display:flex}.keel-v3-answer-label>span{color:#fff;width:27px;height:27px;font-family:var(--font-display), Georgia, serif;background:#bd603e;border-radius:7px;place-items:center;font-size:14px;display:grid}.keel-v3-answer-label p{color:#ffffff85;margin:0;font-size:11px}.keel-v3-answer h3{max-width:550px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:23px 0 0;font-size:clamp(27px,3vw,39px);font-weight:520;line-height:1.08}.keel-v3-answer>p{color:#ffffff9c;max-width:590px;margin:22px 0 0;font-size:13px;line-height:1.72}.keel-v3-answer-actions{flex-wrap:wrap;gap:8px;margin-top:29px;display:flex}.keel-v3-answer-actions span{color:#ffffff70;border:1px solid #ffffff1f;border-radius:999px;padding:7px 9px;font-size:9px}.keel-v3-demo-note{z-index:3;color:#ffffff45;margin:0;font-size:9px;position:absolute;bottom:13px;right:18px}.keel-v3-investigation.is-playing .keel-v3-question{animation:.52s cubic-bezier(.22,1,.36,1) .16s forwards keelV3QuestionIn}.keel-v3-investigation.is-playing .keel-v3-source-trace li{animation:.5s cubic-bezier(.22,1,.36,1) .76s forwards keelV3TraceIn}.keel-v3-investigation.is-playing .keel-v3-source-trace li:nth-child(2){animation-delay:1.42s}.keel-v3-investigation.is-playing .keel-v3-source-trace li:nth-child(3){animation-delay:2.08s}.keel-v3-investigation.is-playing .keel-v3-source-trace li:after{animation:keelV3TraceLine .42s 1.05s forwards var(--ease)}.keel-v3-investigation.is-playing .keel-v3-source-trace li:nth-child(2):after{animation-delay:1.71s}.keel-v3-investigation.is-playing .keel-v3-source-trace li:nth-child(3):after{animation-delay:2.37s}.keel-v3-investigation.is-playing .keel-v3-answer{animation:.72s cubic-bezier(.22,1,.36,1) 2.92s forwards keelV3AnswerIn}.keel-v3-details{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.keel-v3-details>div{border-right:1px solid var(--line-2);min-height:245px;padding:clamp(56px,6vw,82px) clamp(25px,4vw,54px)}.keel-v3-details>div:first-child{padding-left:0}.keel-v3-details>div:last-child{border-right:0;padding-right:0}.keel-v3-details>div>p:last-child{max-width:350px;color:var(--ink-2);font-family:var(--font-display), Georgia, serif;margin:22px 0 0;font-size:clamp(18px,1.65vw,22px);line-height:1.45}.keel-v3-signoff{justify-content:space-between;align-items:center;gap:40px;min-height:310px;display:flex}.keel-v3-signoff>p{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(37px,4.7vw,61px)}.keel-v3-signoff>a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:6px;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}@keyframes keelV3HeroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes keelV3ImageIn{0%{clip-path:inset(0 0 100% round 16px);transform:translateY(26px)}to{clip-path:inset(0 round 16px);transform:translateY(0)}}@keyframes keelV3QuestionIn{to{opacity:1;transform:translateY(0)}}@keyframes keelV3TraceIn{to{opacity:1;transform:translate(0)}}@keyframes keelV3TraceLine{to{transform:scaleX(1)}}@keyframes keelV3AnswerIn{to{opacity:1;transform:translateY(0)}}@keyframes keelV3Orbit{to{transform:rotate(360deg)}}@media (max-width:1040px){.keel-v3-hero{grid-template-columns:minmax(350px,.82fr) minmax(430px,1.18fr);gap:48px}.keel-v3-demo-body{grid-template-columns:minmax(310px,.9fr) minmax(370px,1.1fr);gap:36px}}@media (max-width:860px){.keel-v3-hero{grid-template-columns:1fr;min-height:auto;padding-top:84px}.keel-v3-hero-copy{max-width:670px}.keel-v3-hero-image{height:min(720px,104vw)}.keel-v3-demo{min-height:0}.keel-v3-question{margin-left:32px}.keel-v3-demo-body{grid-template-columns:1fr;padding-top:54px}.keel-v3-answer{min-height:0}.keel-v3-details{grid-template-columns:1fr}.keel-v3-details>div,.keel-v3-details>div:first-child,.keel-v3-details>div:last-child{border-right:0;border-bottom:1px solid var(--line-2);min-height:0;padding:42px 0 46px}}@media (max-width:640px){.keel-home-v3{padding-inline:19px}.keel-v3-hero{gap:54px;padding:62px 0 76px}.keel-v3-hero h1{font-size:clamp(48px,14.8vw,66px)}.keel-v3-hero-intro{margin-top:26px}.keel-v3-hero-actions{flex-direction:column;align-items:flex-start;gap:19px}.keel-v3-hero-image{border-radius:12px;height:480px}.keel-v3-hero-image img{object-position:58% center}.keel-v3-image-caption{font-size:10px;bottom:14px;left:15px;right:13px}.keel-v3-hero-figure figcaption{grid-template-columns:repeat(2,1fr);gap:13px 0}.keel-v3-investigation{border-radius:0;margin-left:-19px;margin-right:-19px;padding:56px 19px}.keel-v3-investigation-head{flex-direction:column;align-items:flex-start;gap:22px}.keel-v3-investigation h2{font-size:45px}.keel-v3-demo{border-radius:9px}.keel-v3-question{border-radius:11px;grid-template-columns:1fr;width:calc(100% - 30px);margin:24px 15px 0}.keel-v3-question>span{border-right:0;height:auto;padding:0}.keel-v3-demo-body{gap:34px;padding:46px 15px 64px}.keel-v3-source-trace li{grid-template-columns:23px minmax(110px,1fr) auto;gap:10px}.keel-v3-source-trace li strong{white-space:normal;text-align:right;max-width:95px}.keel-v3-answer{padding:27px 23px}.keel-v3-answer h3{font-size:29px}.keel-v3-demo-note{right:15px}.keel-v3-signoff{flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;min-height:250px}}@media (prefers-reduced-motion:reduce){.keel-home-v3 *,.keel-home-v3 :before,.keel-home-v3 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.keel-v3-hero-image{clip-path:none}.keel-v3-question,.keel-v3-source-trace li,.keel-v3-answer{opacity:1;transform:none}.keel-v3-source-trace li:after{transform:scaleX(1)}}.keel-home-v4{width:min(100%,1480px);padding-inline:clamp(28px,5vw,76px)}.keel-home-v4 .keel-home-head{min-height:70px;transition:min-height .28s var(--ease), background-color .28s var(--ease), box-shadow .28s var(--ease)}.keel-home-v4 .keel-home-head.is-scrolled{background:color-mix(in srgb, var(--paper) 96%, transparent);min-height:58px;box-shadow:0 12px 34px -30px #19140f7a}.keel-v6-brand{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.keel-v6-brand>span{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;font-size:27px;font-weight:650}.keel-v6-brand>small{border-left:1px solid var(--line-strong);color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;padding-left:14px;font-size:9px;font-weight:700}.keel-home-v4 .keel-home-head nav{gap:clamp(20px,2.5vw,34px)}.keel-v6-language .keel-language-setting{width:auto;display:block}.keel-v6-language .keel-language-label,.keel-v6-language .keel-language-error{display:none}.keel-v6-language .keel-language-options{background:0 0;padding:2px;gap:1px!important}.keel-v6-language .keel-language-options button{min-height:26px;padding:3px 8px;font-size:10.5px}.keel-home-v4 .keel-home-head nav>.keel-v6-signin{color:#fffaf2;min-height:38px;transition:background-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);background:#b76543;border-radius:5px;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:680;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px -16px #5d2b18b8}.keel-home-v4 .keel-home-head nav>.keel-v6-signin:after{display:none}.keel-home-v4 .keel-home-head nav>.keel-v6-signin:hover,.keel-home-v4 .keel-home-head nav>.keel-v6-signin:focus-visible{color:#fff;background:#a95334;text-decoration:none;transform:translateY(-1px);box-shadow:0 12px 28px -16px #5d2b18c7}.keel-v6-signin svg{transition:transform .18s var(--ease)}.keel-v6-signin:hover svg{transform:translate(2px)}.keel-home-v4 .keel-home-head nav>a:not(.keel-btn){text-decoration:none;position:relative}.keel-home-v4 .keel-home-head nav>a:not(.keel-btn):after{content:"";transform-origin:100%;height:1px;transition:transform .26s var(--ease);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.keel-home-v4 .keel-home-head nav>a:not(.keel-btn):hover:after{transform-origin:0;transform:scaleX(1)}.keel-v4-hero{grid-template-columns:minmax(410px,.88fr) minmax(570px,1.12fr);align-items:center;gap:clamp(54px,6vw,92px);min-height:min(820px,100svh - 78px);padding:clamp(34px,5.5vh,62px) 0;display:grid}.keel-v4-hero-copy{z-index:3;position:relative}.keel-home-v4 .keel-v4-hero h1{max-width:680px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;margin:0;font-size:clamp(56px,5.1vw,76px);font-weight:520;line-height:.94}.keel-v4-hero h1 span{color:#777168;margin-top:.12em;display:block}.keel-v4-hero-intro{max-width:500px;color:var(--ink-2);font-family:var(--font-display), Georgia, serif;margin:31px 0 0;font-size:clamp(18px,1.55vw,22px);line-height:1.52}.keel-v4-prompt{width:min(100%,500px);min-height:70px;color:var(--ink);transition:border-color .22s var(--ease), background-color .22s var(--ease), transform .22s var(--ease);background:#ffffff75;border:1px solid #d9d2c6;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:29px;padding:14px 15px 14px 18px;font-size:13px;font-weight:610;line-height:1.45;text-decoration:none;display:flex;box-shadow:0 18px 44px -38px #1d18128c}.keel-v4-prompt:hover,.keel-v4-prompt:focus-visible{background:#ffffffbd;border-color:#bba998;outline:none;transform:translateY(-2px)}.keel-v4-prompt>span:first-child{min-width:0}.keel-v6-typed-job{display:inline}.keel-v6-type-cursor{vertical-align:-.14em;background:#a44e2f;width:1px;height:1.05em;margin-left:2px;animation:.82s step-end infinite keelV6TypeCursor;display:inline-block}.keel-v4-prompt[data-typing=complete] .keel-v6-type-cursor{opacity:0;animation:none}.keel-v4-prompt small{color:#a44e2f;letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:760;display:block}.keel-v4-prompt>span:last-child{color:#73675d;width:37px;height:37px;transition:background-color .26s var(--ease), color .26s var(--ease), transform .26s var(--ease);background:#d8cfc2;border-radius:50%;flex:0 0 37px;place-items:center;display:grid;transform:scale(.94)}.keel-v4-prompt[data-typing=complete]>span:last-child{color:#fff;background:#b76343;transform:none}.keel-v4-prompt:hover>span:last-child{transform:translate(2px)}.keel-v4-text-link{color:var(--ink-3);align-items:center;gap:8px;margin-top:20px;font-size:11px;text-decoration:none;display:inline-flex}.keel-v4-text-link:after{content:"";position:absolute}.keel-v4-text-link svg{transition:transform .22s var(--ease)}.keel-v4-text-link:hover svg{transform:translate(3px)}.keel-v4-stage{opacity:0;background:linear-gradient(#574b3d0e 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#574b3d0e 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 22% 20%,#c6805b2e,#0000 31%),#ece7dc;border:1px solid #dcd4c6;border-radius:18px;justify-self:end;width:100%;max-width:660px;height:650px;position:relative;overflow:hidden;transform:translateY(24px);box-shadow:0 38px 90px -64px #221c159e}.keel-home-v4.is-ready .keel-v4-stage{animation:.9s cubic-bezier(.22,1,.36,1) .12s forwards keelV4StageIn}.keel-home-v4.is-ready .keel-v4-hero h1,.keel-home-v4.is-ready .keel-v4-hero-intro,.keel-home-v4.is-ready .keel-v4-prompt,.keel-home-v4.is-ready .keel-v4-text-link{animation:.76s cubic-bezier(.22,1,.36,1) both keelV4CopyIn}.keel-home-v4.is-ready .keel-v4-hero-intro{animation-delay:80ms}.keel-home-v4.is-ready .keel-v4-prompt{animation-delay:.15s}.keel-v4-stage:after{content:"";z-index:0;border:1px solid #aa5c3b2b;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-94px;right:-84px}.keel-v4-stage-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.keel-v4-stage-lines path{fill:none;stroke:#8468536b;stroke-dasharray:5 7;stroke-width:1.2px;vector-effect:non-scaling-stroke;animation:8s linear infinite keelV4SignalFlow}.keel-v4-stage-lines .answer-line{stroke:#b15a3975;animation-duration:5.8s}.keel-v4-photo-tile{z-index:2;background:#b8aa96;border:1px solid #5b4d3e30;border-radius:11px;width:39.5%;height:53%;margin:0;position:absolute;top:5.5%;left:4.2%;overflow:hidden;box-shadow:0 25px 55px -34px #221a13b8}.keel-v4-photo-tile img{object-fit:cover;object-position:53% 50%;filter:saturate(.78)contrast(.94)brightness(.94);transition:filter .5s var(--ease), transform .9s cubic-bezier(.22, 1, .36, 1);transform:scale(1.025)}.keel-v4-photo-tile:hover img{filter:saturate(.9)contrast(.96)brightness(.98);transform:scale(1.005)}.keel-v4-photo-tile:after{content:"";background:linear-gradient(#0000,#14120fb3);position:absolute;inset:50% 0 0}.keel-v4-photo-tile figcaption{z-index:2;color:#ffffffde;font-family:var(--font-display), Georgia, serif;font-size:12px;line-height:1.3;position:absolute;bottom:14px;left:14px;right:14px}.keel-v4-photo-tile figcaption span{color:#ffffff94;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:730;display:block}.keel-v4-signal{z-index:3;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fcfaf5f0;border:1px solid #594b3b2b;border-radius:10px;width:34%;min-width:190px;min-height:143px;padding:15px 16px 13px;position:absolute;transform:translateY(10px);box-shadow:0 22px 55px -36px #261e17bd}.keel-v4-signal.ads{top:5.8%;right:4.5%}.keel-v4-signal.sales{top:35%;right:-1.2%}.keel-v4-signal.stock{width:38%;bottom:12.8%;right:7.5%}.keel-home-v4.is-ready .keel-v4-signal{animation:.52s cubic-bezier(.22,1,.36,1) .67s forwards keelV4CardIn}.keel-home-v4.is-ready .keel-v4-signal.sales{animation-delay:.88s}.keel-home-v4.is-ready .keel-v4-signal.stock{animation-delay:1.09s}.keel-v4-signal header{align-items:center;gap:7px;display:flex}.keel-v4-signal header>span{background:#bd603e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #bd603e1a}.keel-v4-signal.sales header>span{background:#6f8065;box-shadow:0 0 0 4px #6f80651c}.keel-v4-signal.stock header>span{background:#a48a49;box-shadow:0 0 0 4px #a48a491c}.keel-v4-signal header p,.keel-v4-signal>div>p,.keel-v4-synthesis p,.keel-v4-synthesis strong{margin:0}.keel-v4-signal header p{color:#726b62;font-size:9px;font-weight:690}.keel-v4-signal>div:nth-child(2){justify-content:space-between;align-items:end;gap:12px;margin-top:14px;display:flex}.keel-v4-signal>div:nth-child(2) p{color:#8d857a;font-size:9px}.keel-v4-signal strong{color:#27231f;font-family:var(--font-display), Georgia, serif;font-size:16px;font-weight:580}.keel-v4-bars{align-items:end;gap:4px;height:35px;margin-top:12px;display:flex}.keel-v4-bars i{width:100%;height:var(--bar-height);transform-origin:bottom;background:#b15b3a61;border-radius:1px 1px 0 0;transform:scaleY(0)}.keel-v4-signal.sales .keel-v4-bars i{background:#5b735059}.keel-v4-signal.stock .keel-v4-bars i{background:#9b7d3759}.keel-home-v4.is-ready .keel-v4-bars i{animation:.54s cubic-bezier(.22,1,.36,1) 1.18s forwards keelV4BarGrow}.keel-home-v4.is-ready .keel-v4-bars i:nth-child(2){animation-delay:1.23s}.keel-home-v4.is-ready .keel-v4-bars i:nth-child(3){animation-delay:1.28s}.keel-home-v4.is-ready .keel-v4-bars i:nth-child(4){animation-delay:1.33s}.keel-home-v4.is-ready .keel-v4-bars i:nth-child(5){animation-delay:1.38s}.keel-home-v4.is-ready .keel-v4-bars i:nth-child(6){animation-delay:1.43s}.keel-home-v4.is-ready .keel-v4-bars i:nth-child(7){animation-delay:1.48s}.keel-v4-synthesis{z-index:4;color:#f6f1e8;opacity:0;background:#1e201c;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:13px;width:38%;min-height:72px;padding:14px 16px;display:flex;position:absolute;bottom:8.5%;left:6.2%;transform:translateY(10px);box-shadow:0 24px 52px -32px #14120ed1}.keel-home-v4.is-ready .keel-v4-synthesis{animation:.6s cubic-bezier(.22,1,.36,1) 1.48s forwards keelV4CardIn}.keel-v4-pulse{border:1px solid #df89676b;border-radius:50%;flex:0 0 23px;width:23px;height:23px;animation:1.8s ease-in-out infinite keelV4Pulse;position:relative}.keel-v4-pulse:after{content:"";background:#df8967;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:7px}.keel-v4-synthesis p{color:#ffffff85;letter-spacing:.04em;font-size:8px}.keel-v4-synthesis strong{color:#ffffffe6;margin-top:3px;font-size:11px;font-weight:620;display:block}.keel-v4-stage-note{z-index:2;color:#463d347a;margin:0;font-size:8px;position:absolute;bottom:12px;right:17px}.keel-v5-visual{opacity:0;background:#292721;border-radius:18px;justify-self:end;width:100%;max-width:660px;height:min(650px,max(540px,100svh - 240px));margin:0;position:relative;overflow:hidden;transform:translateY(22px);box-shadow:0 38px 90px -58px #1d1812b3}.keel-home-v4.is-ready .keel-v5-visual{animation:.98s cubic-bezier(.22,1,.36,1) .1s forwards keelV6VisualIn}.keel-v5-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0f0e0c29,#0000 27%),linear-gradient(#0000 48%,#0f0e0c8a);position:absolute;inset:0}.keel-v5-visual>img{object-fit:cover;object-position:51% 51%;filter:saturate(.82)contrast(.96)brightness(.91);transition:filter .52s var(--ease), transform 1.1s cubic-bezier(.22, 1, .36, 1);transform:scale(1.018)}.keel-v5-visual:hover>img{filter:saturate(.92)contrast(.98)brightness(.96);transform:scale(1.003)}.keel-v5-visual>figcaption{z-index:3;color:#ffffffc2;letter-spacing:.025em;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;top:20px;right:21px}.keel-v5-visual>figcaption span{background:#d77a55;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d77a5529}.keel-v5-proof{z-index:3;color:#faf7ef;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);opacity:0;background:#161613e0;border:1px solid #ffffff1f;border-top-color:#de8460a3;border-radius:10px;max-width:420px;padding:18px 19px 15px;position:absolute;bottom:22px;left:22px;right:22px;transform:translateY(12px);box-shadow:0 24px 64px -34px #000000bd}.keel-home-v4.is-ready .keel-v5-proof{animation:.62s cubic-bezier(.22,1,.36,1) .76s forwards keelV4CardIn}.keel-v5-proof header{align-items:center;gap:12px;display:flex}.keel-v5-proof-pulse{border:1px solid #df896761;border-radius:50%;flex:0 0 24px;width:24px;height:24px;animation:1.8s ease-in-out infinite keelV4Pulse;position:relative}.keel-v5-proof-pulse:after{content:"";background:#df8967;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:7px}.keel-v5-proof header small,.keel-v5-proof header p,.keel-v5-proof>p,.keel-v5-proof>strong,.keel-v5-proof footer{margin:0;display:block}.keel-v5-proof header small{color:#ffffff6b;letter-spacing:.04em;font-size:8px}.keel-v5-proof header p{color:#ffffffd1;margin-top:3px;font-size:10px;font-weight:620}.keel-v5-proof>p{color:#fff9;max-width:390px;margin-top:14px;font-size:11px;line-height:1.55}.keel-v5-proof>strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin-top:7px;font-size:clamp(22px,2.1vw,29px);font-weight:540;line-height:1.12}.keel-v5-proof footer{color:#ffffff57;border-top:1px solid #ffffff1a;margin-top:13px;padding-top:10px;font-size:8px}.keel-v4-investigation{color:#f6f2e9;background:radial-gradient(circle at 78% 56%,#c468461c,#0000 33%),#171815;border-radius:18px;margin:0;padding:clamp(66px,7vw,94px);overflow:hidden}.keel-v4-investigation-head{justify-content:space-between;align-items:end;gap:40px;padding-bottom:clamp(42px,5vw,62px);display:flex}.keel-v4-investigation-head .keel-home-kicker{color:#df8967}.keel-v4-investigation h2{max-width:680px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:17px 0 0;font-size:clamp(44px,5.2vw,68px);font-weight:520;line-height:.98}.keel-v4-investigation-head>button{color:#ffffff94;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff47;align-items:center;gap:8px;padding:9px 0;font-size:11px;display:inline-flex}.keel-v4-investigation-head>button:hover,.keel-v4-investigation-head>button:focus-visible{color:#fff;border-color:#df8967;outline:none}.keel-v4-investigation-head>button svg{transition:transform .3s var(--ease)}.keel-v4-investigation-head>button:hover svg{transform:rotate(-45deg)}.keel-v4-result{border-top:1px solid #ffffff21;grid-template-columns:minmax(340px,.82fr) minmax(440px,1.18fr);gap:clamp(48px,7vw,100px);padding-top:clamp(40px,5vw,64px);display:grid}.keel-v4-trace-head{align-items:center;gap:13px;min-height:45px;margin-bottom:23px;display:flex}.keel-v4-orbit{border:1px solid #df896761;border-radius:50%;flex:0 0 22px;width:22px;height:22px;animation:1.6s linear infinite keelV4Orbit;position:relative}.keel-v4-orbit:after{content:"";background:#df8967;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:12px}.keel-v4-trace-head p,.keel-v4-trace-head small{margin:0;display:block}.keel-v4-trace-head p{color:#ffffffe0;font-size:12px;font-weight:620}.keel-v4-trace-head small{color:#ffffff5c;margin-top:4px;font-size:9px}.keel-v4-source-trace ol{margin:0;padding:0;list-style:none}.keel-v4-source-trace li{opacity:0;border-bottom:1px solid #ffffff1c;grid-template-columns:28px minmax(125px,1fr) auto;align-items:center;gap:15px;padding:17px 0;display:grid;position:relative;transform:translate(-10px)}.keel-v4-source-trace li:after{content:"";transform-origin:0;background:#df8967;height:1px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.keel-v4-source-trace li>span{color:#ffffff42;letter-spacing:.08em;font-size:9px}.keel-v4-source-trace li p,.keel-v4-source-trace li small{margin:0;display:block}.keel-v4-source-trace li p{color:#ffffffe0;font-size:12px;font-weight:640}.keel-v4-source-trace li small{color:#ffffff5c;margin-top:4px;font-size:9px}.keel-v4-source-trace li strong{color:#ffffffad;white-space:nowrap;font-size:10px;font-weight:540}.keel-v4-answer{opacity:0;background:#26241fdb;border:1px solid #ffffff21;border-top-color:#df8967a8;border-radius:11px;align-self:center;padding:clamp(30px,4vw,48px);transform:translateY(14px);box-shadow:0 26px 80px #00000030}.keel-v4-answer-label{align-items:center;gap:10px;display:flex}.keel-v4-answer-label>span{color:#fff;width:28px;height:28px;font-family:var(--font-display), Georgia, serif;background:#bd603e;border-radius:7px;place-items:center;font-size:14px;display:grid}.keel-v4-answer-label p,.keel-v4-answer-label small{margin:0;display:block}.keel-v4-answer-label p{color:#ffffffb8;font-size:10px;font-weight:650}.keel-v4-answer-label small{color:#ffffff57;margin-top:2px;font-size:8px}.keel-v4-answer h3{max-width:560px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:23px 0 0;font-size:clamp(27px,3vw,39px);font-weight:520;line-height:1.08}.keel-v4-answer>p{color:#fff9;max-width:590px;margin:21px 0 0;font-size:12px;line-height:1.72}.keel-v4-answer footer{flex-wrap:wrap;gap:7px;margin-top:27px;display:flex}.keel-v4-answer footer span{color:#fff6;border:1px solid #ffffff1c;border-radius:999px;padding:6px 8px;font-size:8px}.keel-v4-investigation.is-playing .keel-v4-source-trace li{animation:.43s cubic-bezier(.22,1,.36,1) .18s forwards keelV4TraceIn}.keel-v4-investigation.is-playing .keel-v4-source-trace li:nth-child(2){animation-delay:.52s}.keel-v4-investigation.is-playing .keel-v4-source-trace li:nth-child(3){animation-delay:.86s}.keel-v4-investigation.is-playing .keel-v4-source-trace li:after{animation:keelV4TraceLine .3s .36s forwards var(--ease)}.keel-v4-investigation.is-playing .keel-v4-source-trace li:nth-child(2):after{animation-delay:.7s}.keel-v4-investigation.is-playing .keel-v4-source-trace li:nth-child(3):after{animation-delay:1.04s}.keel-v4-investigation.is-playing .keel-v4-answer{animation:.62s cubic-bezier(.22,1,.36,1) 1.28s forwards keelV4AnswerIn}.keel-v4-details{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.keel-v4-details>div{border-right:1px solid var(--line-2);min-height:228px;padding:clamp(52px,6vw,76px) clamp(24px,4vw,52px)}.keel-v4-details>div:first-child{padding-left:0}.keel-v4-details>div:last-child{border-right:0;padding-right:0}.keel-v4-details>div>p:last-child{max-width:350px;color:var(--ink-2);font-family:var(--font-display), Georgia, serif;margin:20px 0 0;font-size:clamp(17px,1.55vw,21px);line-height:1.48}.keel-v4-signoff{justify-content:space-between;align-items:center;gap:40px;min-height:285px;display:flex}.keel-v4-signoff>p{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.5vw,59px)}.keel-v4-signoff>a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:6px;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.keel-v4-signoff>a svg{transition:transform .22s var(--ease)}.keel-v4-signoff>a:hover svg{transform:translate(3px)}.keel-v6-investigation{color:#f7f2e9;background:radial-gradient(circle at 88% 82%,#bd603e21,#0000 29%),#191a17;border-radius:16px;grid-template-columns:minmax(280px,.68fr) minmax(590px,1.32fr);gap:clamp(58px,8vw,116px);margin:20px 0 0;padding:clamp(62px,6vw,84px);scroll-margin-top:70px;display:grid;overflow:hidden}.keel-v6-investigation-intro{opacity:0;transition:opacity .48s 80ms var(--ease), transform .6s 80ms cubic-bezier(.22, 1, .36, 1);align-self:start;padding-top:3px;transform:translateY(12px)}.keel-v6-investigation.is-playing .keel-v6-investigation-intro{opacity:1;transform:none}.keel-v6-investigation-intro .keel-home-kicker{color:#dd8968}.keel-v6-investigation-intro h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.047em;margin:20px 0 0;font-size:clamp(43px,4.4vw,62px);font-weight:520;line-height:.98}.keel-v6-investigation-intro h2 span{color:#ffffff70;display:block}.keel-v6-investigation-intro>p:last-child{color:#ffffff7a;max-width:340px;margin:22px 0 0;font-size:12px;line-height:1.72}.keel-v6-evidence-flow{min-width:0}.keel-v6-question{border-bottom:1px solid #ffffff21;align-items:center;gap:14px;min-height:66px;padding:0 0 21px;display:flex}.keel-v6-question small,.keel-v6-question p{margin:0;display:block}.keel-v6-question small,.keel-v6-answer>small{color:#ffffff57;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.keel-v6-question p{color:#ffffffdb;margin-top:5px;font-size:12px;font-weight:620}.keel-v6-source-trace ol{border-bottom:1px solid #ffffff21;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.keel-v6-source-trace li{opacity:0;border-right:1px solid #ffffff1c;flex-direction:column;justify-content:center;min-width:0;min-height:132px;padding:22px clamp(14px,2vw,25px);display:flex;position:relative;transform:translateY(9px)}.keel-v6-source-trace li:first-child{padding-left:0}.keel-v6-source-trace li:last-child{border-right:0;padding-right:0}.keel-v6-source-trace li:after{content:"";transform-origin:0;background:#dd8968;height:1px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.keel-v6-source-trace li>span{color:#ffffff3d;letter-spacing:.09em;order:0;font-size:9px}.keel-v6-source-trace li>div{order:1;margin-top:13px}.keel-v6-source-trace li p,.keel-v6-source-trace li small,.keel-v6-source-trace li strong{margin:0;display:block}.keel-v6-source-trace li p{color:#ffffffdb;font-size:12px;font-weight:650}.keel-v6-source-trace li small{color:#ffffff57;margin-top:5px;font-size:9px;line-height:1.45}.keel-v6-source-trace li strong{color:#ffffffa8;font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;opacity:0;order:2;margin-top:15px;font-size:clamp(16px,1.45vw,20px);font-weight:520;transform:translateY(7px)}.keel-v6-answer{opacity:0;background:#292722c7;border:1px solid #ffffff21;border-radius:10px;margin-top:29px;padding:clamp(26px,3.2vw,38px);position:relative;overflow:hidden;transform:translateY(12px);box-shadow:0 26px 74px -46px #000000d1}.keel-v6-answer:before{content:"";transform-origin:0;background:#dd8968db;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.keel-v6-answer h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:13px 0 0;font-size:clamp(29px,3.2vw,42px);font-weight:520;line-height:1}.keel-v6-answer>p{color:#ffffff87;max-width:590px;margin:17px 0 0;font-size:12px;line-height:1.68}.keel-v6-answer footer{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:18px;margin-top:22px;padding-top:15px;display:flex}.keel-v6-answer footer span{color:#ffffff57;padding-left:11px;font-size:9px;position:relative}.keel-v6-answer footer span:before{content:"";background:#dd8968;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;left:0}.keel-v6-investigation.is-playing .keel-v6-source-trace li{animation:.43s cubic-bezier(.22,1,.36,1) .14s forwards keelV4TraceIn}.keel-v6-investigation.is-playing .keel-v6-source-trace li:nth-child(2){animation-delay:.42s}.keel-v6-investigation.is-playing .keel-v6-source-trace li:nth-child(3){animation-delay:.7s}.keel-v6-investigation.is-playing .keel-v6-source-trace li:after{animation:keelV4TraceLine .27s .3s forwards var(--ease)}.keel-v6-investigation.is-playing .keel-v6-source-trace li:nth-child(2):after{animation-delay:.58s}.keel-v6-investigation.is-playing .keel-v6-source-trace li:nth-child(3):after{animation-delay:.86s}.keel-v6-investigation.is-playing .keel-v6-source-trace li strong{animation:.38s cubic-bezier(.22,1,.36,1) .33s forwards keelV6ValueIn}.keel-v6-investigation.is-playing .keel-v6-source-trace li:nth-child(2) strong{animation-delay:.61s}.keel-v6-investigation.is-playing .keel-v6-source-trace li:nth-child(3) strong{animation-delay:.89s}.keel-v6-investigation.is-playing .keel-v6-answer{animation:.6s cubic-bezier(.22,1,.36,1) 1.03s forwards keelV4AnswerIn}.keel-v6-investigation.is-playing .keel-v6-answer:before{animation:keelV4TraceLine .52s 1.18s forwards var(--ease)}.keel-v7-demo{background:radial-gradient(circle at 88% 4%,#b9634214,#0000 25%),#f2eee6;border:1px solid #dcd6ca;border-radius:18px;margin-top:24px;padding:clamp(64px,7vw,94px) clamp(22px,4vw,58px) clamp(26px,3vw,42px);scroll-margin-top:74px;overflow:hidden;box-shadow:0 34px 90px -68px #372b1b75}.keel-v7-demo-intro{opacity:0;transition:opacity .48s var(--ease), transform .62s cubic-bezier(.22, 1, .36, 1);grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);align-items:end;gap:clamp(46px,9vw,130px);display:grid;transform:translateY(12px)}.keel-v7-demo.is-playing .keel-v7-demo-intro{opacity:1;transform:none}.keel-v7-demo-intro h2{color:#24231f;font-family:var(--font-display), Georgia, serif;letter-spacing:-.052em;margin:18px 0 0;font-size:clamp(47px,5.3vw,72px);font-weight:520;line-height:.98}.keel-v7-demo-intro>p{color:#68645c;max-width:440px;margin:0 0 4px;font-size:14px;line-height:1.65}.keel-v7-product-shell{opacity:0;transition:opacity .52s .16s var(--ease), transform .72s .16s cubic-bezier(.22, 1, .36, 1);background:#fbfaf7;border:1px solid #cbc4b7;border-radius:15px;margin-top:clamp(38px,5vw,58px);overflow:hidden;transform:translateY(15px)scale(.994);box-shadow:0 31px 78px -49px #3026198c,0 2px 5px #3026190d}.keel-v7-demo.is-playing .keel-v7-product-shell{opacity:1;transform:none}.keel-v7-product-topbar{background:#fffefbf0;border-bottom:1px solid #ded9cf;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:55px;padding:0 16px;display:grid}.keel-v7-product-topbar>div,.keel-v7-product-topbar nav,.keel-v7-readonly{align-items:center;display:flex}.keel-v7-product-topbar>div{color:#282722;gap:8px;font-size:13px}.keel-v7-product-mark{color:#fff;width:25px;height:25px;font-family:var(--font-display), Georgia, serif;background:#b96c4a;border-radius:8px;place-items:center;font-size:14px;display:grid}.keel-v7-product-topbar nav{color:#858076;align-self:stretch;gap:22px;font-size:11px;font-weight:620}.keel-v7-product-topbar nav span{place-items:center;height:100%;display:grid;position:relative}.keel-v7-product-topbar nav span[data-active=true]{color:#2d2b26}.keel-v7-product-topbar nav span[data-active=true]:after{content:"";background:#b96c4a;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.keel-v7-readonly{color:#777269;justify-self:end;gap:7px;font-size:10px;font-weight:620}.keel-v7-readonly i{background:#7f9278;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #7f92781f}.keel-v7-product-body{background:#f6f3ec;grid-template-columns:178px minmax(420px,1fr) minmax(276px,.58fr);min-height:610px;transition:grid-template-columns .52s cubic-bezier(.22,1,.36,1);display:grid}.keel-v7-product-shell:is([data-step="0"],[data-step="1"],[data-step="2"]) .keel-v7-product-body{grid-template-columns:178px minmax(420px,1fr)}.keel-v7-product-shell:is([data-step="0"],[data-step="1"],[data-step="2"]) .keel-v7-conversation{border-right:0}.keel-v7-product-shell:is([data-step="0"],[data-step="1"],[data-step="2"]) .keel-v7-artifact{display:none}.keel-v7-product-sidebar{background:#eeebe4;border-right:1px solid #ded9cf;padding:16px 11px}.keel-v7-new-chat{color:#312f2a;width:100%;min-height:34px;font:670 11px / 1 var(--font-sans);text-align:left;cursor:pointer;transition:background-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);background:#fffdfa;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 9px;display:flex;box-shadow:inset 0 0 0 1px #dcd6ca}.keel-v7-new-chat:hover{background:#fff;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #c9c1b4}.keel-v7-product-sidebar>p{color:#989188;letter-spacing:.09em;text-transform:uppercase;margin:24px 9px 8px;font-size:8px;font-weight:740}.keel-v7-product-sidebar>button:not(.keel-v7-new-chat){color:#777168;width:100%;min-height:31px;font:500 10px / 1 var(--font-sans);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;display:flex;overflow:hidden}.keel-v7-product-sidebar>button:not(.keel-v7-new-chat):hover{color:#403c35;background:#ffffff7a}.keel-v7-product-sidebar>button[data-active=true]{color:#2d2a25;background:#ffffffb8;font-weight:650}.keel-v7-product-sidebar>button i{border:1px solid #a29a8d;border-radius:50%;flex:none;width:6px;height:6px}.keel-v7-product-sidebar>button[data-active=true] i{background:#b96c4a;border-color:#b96c4a}.keel-v7-conversation{background:#fffefa;border-right:1px solid #ded9cf;flex-direction:column;min-width:0;display:flex}.keel-v7-conversation>header{border-bottom:1px solid #ece8e0;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 19px;display:flex}.keel-v7-conversation-title,.keel-v7-artifact header span{flex-direction:column;min-width:0;display:flex}.keel-v7-conversation>header strong{color:#312f2a;font-size:11px}.keel-v7-conversation>header small{color:#9a948a;margin-top:2px;font-size:8px}.keel-v7-conversation-actions{align-items:center;gap:5px;display:flex}.keel-v7-conversation-actions>button{color:#79736a;min-height:25px;font:620 8px / 1 var(--font-sans);cursor:pointer;transition:border-color .16s var(--ease), background-color .16s var(--ease), color .16s var(--ease);background:0 0;border:1px solid #ded8cc;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.keel-v7-conversation-actions>button:hover{color:#34312b;background:#faf8f2;border-color:#c9c1b4}.keel-v7-conversation-actions>button:focus-visible,.keel-v7-job-picker button:focus-visible,.keel-v7-new-chat:focus-visible,.keel-v7-product-sidebar>button:focus-visible{outline-offset:2px;outline:2px solid #b7603e59}.keel-v7-private{color:#888177;border:1px solid #ded8cc;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:650}.keel-v7-thread{flex:1;min-height:0;padding:24px clamp(18px,3vw,37px) 20px}.keel-v7-thread[data-started=false]{place-items:center;display:grid}.keel-v7-job-picker{width:min(100%,480px);padding:4px 0 12px;animation:.42s cubic-bezier(.22,1,.36,1) 80ms both keelV7PickerIn}.keel-v7-job-picker>p{color:#777168;margin:0 0 13px;font-size:10px;font-weight:650}.keel-v7-job-picker>div{gap:7px;display:grid}.keel-v7-job-picker button{color:#37342f;width:100%;min-height:65px;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s var(--ease), background-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);background:#fbfaf7;border:1px solid #e1dcd2;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px 10px 14px;display:flex}.keel-v7-job-picker button:hover{background:#fffefa;border-color:#c9bbae;transform:translateY(-1px);box-shadow:0 12px 28px -24px #392a1c8c}.keel-v7-job-picker button>span{flex-direction:column;gap:5px;min-width:0;display:flex}.keel-v7-job-picker strong{color:#36332e;font-size:10px;font-weight:680}.keel-v7-job-picker small{color:#8b847a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.keel-v7-job-picker button>svg{color:#b66a49;transition:transform .18s var(--ease);flex:none}.keel-v7-job-picker button:hover>svg{transform:translate(2px)}.keel-v7-user-message{color:#302e29;opacity:0;visibility:hidden;width:fit-content;max-width:88%;min-height:45px;transition:opacity .22s var(--ease), transform .3s cubic-bezier(.22, 1, .36, 1), visibility 0s .22s;background:#f0eee9;border-radius:15px 15px 4px;margin-left:auto;padding:13px 15px;font-size:11px;line-height:1.48;transform:translateY(7px)scale(.985)}.keel-v7-user-message[data-visible=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.keel-v7-stream-cursor{vertical-align:-.14em;background:#b66847;width:1px;height:1.05em;margin-left:2px;animation:.76s step-end infinite keelV7Cursor;display:inline-block}.keel-v7-assistant{opacity:0;visibility:hidden;transition:opacity .26s .12s var(--ease), transform .34s .12s cubic-bezier(.22, 1, .36, 1), visibility 0s .38s;margin-top:25px;transform:translateY(6px)}.keel-v7-assistant[data-visible=true]{opacity:1;visibility:visible;transition-delay:.12s,.12s,0s;transform:none}.keel-v7-assistant-status{color:#766f65;align-items:center;gap:9px;min-height:24px;font-size:10px;font-weight:590;display:flex}.keel-v7-assistant-status>svg{color:#65815f}.keel-v7-sources{flex-wrap:wrap;gap:6px;margin:13px 0 0;padding:0;list-style:none;display:flex}.keel-v7-sources li{opacity:.38;min-height:31px;transition:opacity .32s var(--ease), transform .38s cubic-bezier(.22, 1, .36, 1), border-color .32s var(--ease), background .32s var(--ease);background:#fbfaf7;border:1px solid #e3ded5;border-radius:8px;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding:6px 9px;display:grid;transform:translateY(4px)}.keel-v7-sources li[data-read=true]{opacity:1;background:#f6f7f1;border-color:#d8d8cc;transform:none}.keel-v7-sources li:nth-child(2){transition-delay:.15s}.keel-v7-sources li:nth-child(3){transition-delay:.3s}.keel-v7-sources span,.keel-v7-sources small{white-space:nowrap;display:block}.keel-v7-sources span{color:#403d37;font-size:8px;font-weight:690}.keel-v7-sources small{color:#999287;grid-column:1;margin-top:2px;font-size:7px}.keel-v7-sources svg{color:#6c8466;opacity:0;transition:opacity .22s .14s var(--ease), transform .28s .14s cubic-bezier(.22, 1, .36, 1);grid-area:1/2/3;transform:scale(.7)}.keel-v7-sources li[data-read=true] svg{opacity:1;transform:none}.keel-v7-response{opacity:0;transition:opacity .36s var(--ease), transform .46s cubic-bezier(.22, 1, .36, 1);margin-top:22px;transform:translateY(7px)}.keel-v7-response[data-visible=true]{opacity:1;transform:none}.keel-v7-response h3{color:#292722;font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.3vw,32px);font-weight:520;line-height:1.05}.keel-v7-response>p{color:#625d55;min-height:45px;margin:12px 0 0;font-size:10px;line-height:1.62}.keel-v7-result-table{opacity:0;transition:opacity .38s var(--ease), transform .48s cubic-bezier(.22, 1, .36, 1);border:1px solid #e1ddd3;border-radius:9px;margin-top:17px;overflow:hidden;transform:translateY(7px)}.keel-v7-result-table[data-visible=true]{opacity:1;transform:none}.keel-v7-result-table>div{color:#625d55;border-top:1px solid #ece8df;grid-template-columns:minmax(130px,1.25fr) minmax(60px,.6fr) minmax(72px,.7fr);align-items:center;gap:9px;min-height:35px;padding:0 11px;font-size:8px;display:grid}.keel-v7-result-table>div:first-child{color:#999187;letter-spacing:.06em;text-transform:uppercase;background:#f5f2eb;border-top:0;min-height:28px;font-size:7px;font-weight:700}.keel-v7-result-table strong{color:#3e3a34;font-weight:650}.keel-v7-composer{color:#aaa297;min-height:49px;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), color .18s var(--ease);background:#fffefa;border:1px solid #ddd7cc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:0 19px 17px;padding:0 10px 0 14px;font-size:9px;display:flex;box-shadow:0 8px 24px -22px #2b231999}.keel-v7-composer[data-composing=true]{color:#3d3932;border-color:#cfc5b7;box-shadow:0 10px 28px -21px #4b32237a}.keel-v7-composer-copy{flex:1;min-width:0;line-height:1.45}.keel-v7-composer-submit{color:#fff;width:27px;height:27px;transition:background-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);background:#d8d3c8;border-radius:50%;flex:0 0 27px;place-items:center;display:grid}.keel-v7-composer-submit[data-ready=true]{background:#b76543;transform:translateY(-1px);box-shadow:0 7px 16px -9px #632f1cbf}.keel-v7-composer[data-sent=true] .keel-v7-composer-submit{box-shadow:none;background:#d8d3c8;transform:none}.keel-v7-artifact{opacity:0;visibility:hidden;min-width:0;transition:opacity .46s var(--ease), transform .62s cubic-bezier(.22, 1, .36, 1), visibility 0s .46s;background-color:#f0ede6;background-image:linear-gradient(#514a3d0b 1px,#0000 1px),linear-gradient(90deg,#514a3d0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;display:flex;transform:translate(20px)}.keel-v7-artifact[data-visible=true]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.keel-v7-artifact>header{background:#fffefac7;border-bottom:1px solid #d8d2c7;justify-content:space-between;align-items:center;gap:10px;min-height:63px;padding:0 15px;display:flex}.keel-v7-artifact>header>div{align-items:center;gap:9px;min-width:0;display:flex}.keel-v7-artifact>header svg{color:#b76b4c;flex:none}.keel-v7-artifact header small,.keel-v7-artifact header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keel-v7-artifact header small{color:#9b9388;font-size:7px}.keel-v7-artifact header strong{color:#36332e;max-width:166px;margin-top:3px;font-size:9px}.keel-v7-artifact>header>span:last-child{color:#667660;background:#f5f8f1;border:1px solid #ccd3c6;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:690}.keel-v7-sheet-preview{background:#fffefbf0;border:1px solid #d8d2c7;border-radius:8px;margin:20px 14px;overflow:hidden;box-shadow:0 16px 40px -31px #32281ca8}.keel-v7-sheet-preview>div{color:#777066;opacity:0;border-top:1px solid #e8e3da;grid-template-columns:20px minmax(82px,1fr) minmax(48px,.56fr) minmax(55px,.66fr);align-items:center;gap:7px;min-height:51px;padding:0 9px;font-size:7px;animation:.36s cubic-bezier(.22,1,.36,1) forwards keelV7RowIn;display:grid;transform:translateY(5px)}.keel-v7-sheet-preview>div:nth-child(3){animation-delay:.12s}.keel-v7-sheet-preview>div:nth-child(4){animation-delay:.24s}.keel-v7-sheet-preview>.keel-v7-sheet-head{color:#968f84;letter-spacing:.06em;opacity:1;background:#f5f1e9;border-top:0;grid-template-columns:minmax(82px,1fr) minmax(48px,.56fr) minmax(55px,.66fr);min-height:30px;font-size:6px;font-weight:720;animation:none;transform:none}.keel-v7-sheet-preview strong{color:#3c3933;font-weight:650}.keel-v7-artifact>footer{background:#fffefab8;border-top:1px solid #d8d2c7;flex-wrap:wrap;gap:7px;margin-top:auto;padding:15px;display:flex}.keel-v7-artifact>footer a{color:#4b4740;background:#fffefa;border:1px solid #d4cec2;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:8px;font-weight:670;text-decoration:none;display:inline-flex}.keel-v7-artifact>footer a:first-child{color:#fffdf8;background:#272621;border-color:#272621}@keyframes keelV7Cursor{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes keelV7PickerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes keelV7RowIn{to{opacity:1;transform:none}}.keel-v6-outputs{padding:clamp(78px,8vw,112px) 0 clamp(68px,7vw,96px);scroll-margin-top:70px}.keel-v6-outputs>header{transition:opacity .48s var(--ease), transform .6s cubic-bezier(.22, 1, .36, 1);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:clamp(50px,9vw,130px);display:grid}.keel-v6-outputs h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(47px,5.2vw,70px);font-weight:520;line-height:.98}.keel-v6-outputs>header>p{max-width:430px;color:var(--ink-3);margin:0 0 2px;font-size:13px;line-height:1.72}.keel-v6-output-frame{transition:opacity .52s 70ms var(--ease), transform .68s 70ms cubic-bezier(.22, 1, .36, 1), box-shadow .3s var(--ease);background:#f4f0e8;border:1px solid #ddd5c8;border-radius:14px;margin-top:clamp(36px,4vw,52px);overflow:hidden;box-shadow:0 36px 90px -66px #2a201694}.keel-v6-output-frame:hover{box-shadow:0 42px 96px -62px #2a2016ad}.keel-v6-output-frame>header{background:#fffdf8b8;border-bottom:1px solid #ddd5c8;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:14px 18px;display:flex}.keel-v6-output-frame>header>div{align-items:center;gap:11px;display:flex}.keel-v6-output-frame>header>div>span{color:#fff;width:30px;height:30px;font-family:var(--font-display), Georgia, serif;background:#b76543;border-radius:7px;place-items:center;font-size:14px;display:grid}.keel-v6-output-frame strong,.keel-v6-output-frame small{display:block}.keel-v6-output-frame>header strong{color:var(--ink);font-size:12px}.keel-v6-output-frame>header small{color:var(--ink-4);margin-top:3px;font-size:9px}.keel-v6-output-frame>header>span{color:#7d7469;letter-spacing:.04em;text-transform:uppercase;border:1px solid #d7cec0;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:680}.keel-v6-output-body{background:#ddd5c8;grid-template-columns:minmax(430px,1.32fr) minmax(310px,.68fr);gap:1px;display:grid}.keel-v6-output-preview{background-color:#fbf8f2;background-image:linear-gradient(#dbd3c657 1px,#0000 1px),linear-gradient(90deg,#dbd3c657 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;justify-content:space-between;min-height:345px;padding:clamp(38px,5vw,65px);display:flex}.keel-v6-output-preview-state{flex-direction:column;flex:1;justify-content:space-between;min-height:217px;animation:.36s cubic-bezier(.22,1,.36,1) keelV6PreviewIn;display:flex}.keel-v6-output-preview small{color:#a44e2f;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:760}.keel-v6-output-preview h3{max-width:570px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.047em;margin:14px 0 0;font-size:clamp(36px,4.4vw,57px);font-weight:520;line-height:1}.keel-v6-output-preview p{max-width:520px;color:var(--ink-3);margin:19px 0 0;font-size:12px;line-height:1.65}.keel-v6-output-preview dl{border-top:1px solid #d9d1c4;grid-template-columns:repeat(3,minmax(0,1fr));margin:38px 0 0;display:grid}.keel-v6-output-preview dl>div{border-right:1px solid #d9d1c4;padding:18px 18px 0 0}.keel-v6-output-preview dl>div+div{padding-left:18px}.keel-v6-output-preview dl>div:last-child{border-right:0}.keel-v6-output-preview dt{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:670}.keel-v6-output-preview dd{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:9px 0 0;font-size:clamp(20px,2.1vw,28px)}.keel-v6-output-options{background:#ddd5c8;flex-direction:column;gap:1px;display:flex}.keel-v6-output-options button{--reveal-delay:0s;min-height:129px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .18s var(--ease), padding-left .18s var(--ease), opacity .44s var(--ease) var(--reveal-delay), transform .56s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay);background:#f7f3ec;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:13px;padding:24px;display:grid;position:relative}.keel-v6-output-options button:before{content:"";background:#b76543;border-radius:999px;width:2px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:18px;bottom:18px;left:0;transform:scaleY(0)}.keel-v6-output-options button:hover,.keel-v6-output-options button:focus-visible,.keel-v6-output-options button[data-active=true]{background:#fffaf3;padding-left:28px}.keel-v6-output-options button:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid #b765436b}.keel-v6-output-options button[data-active=true]:before{transform:scaleY(1)}.keel-v6-output-options button>svg{color:#a9593b;stroke-width:1.6px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.keel-v6-output-options button[data-active=true]>svg{transform:translate(2px)}.keel-v6-output-options strong{color:var(--ink);font-size:12px}.keel-v6-output-options small{color:var(--ink-4);margin-top:5px;font-size:9px;line-height:1.45}.keel-v6-output-options button>span{color:#8a8176;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:680}.keel-v6-boundary{border-top:1px solid var(--line-2);min-height:64px;color:var(--ink-4);transition:opacity .44s var(--ease), transform .56s cubic-bezier(.22, 1, .36, 1);justify-content:space-between;align-items:center;gap:22px;padding:19px 4px;font-size:10px;line-height:1.4;display:flex}.keel-v6-boundary span{align-items:center;gap:9px;display:inline-flex}.keel-v6-boundary i{background:#809077;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #8090771f}.keel-v6-signoff{color:#fff8ee;min-height:190px;transition:opacity .48s var(--ease), transform .62s cubic-bezier(.22, 1, .36, 1), box-shadow .3s var(--ease);background:#b66543;border-radius:14px;justify-content:space-between;align-items:center;gap:48px;margin:0 0 64px;padding:clamp(32px,4vw,48px);display:flex;box-shadow:0 36px 90px -64px #5a2a16d1}.keel-v6-signoff:hover{box-shadow:0 42px 96px -58px #5a2a16e0}.keel-home-v4.is-ready .keel-v6-outputs[data-reveal]:not([data-visible=true])>header,.keel-home-v4.is-ready .keel-v6-outputs[data-reveal]:not([data-visible=true]) .keel-v6-output-frame,.keel-home-v4.is-ready .keel-v6-boundary[data-reveal]:not([data-visible=true]),.keel-home-v4.is-ready .keel-v6-signoff[data-reveal]:not([data-visible=true]){opacity:0;transform:translateY(18px)}.keel-home-v4.is-ready .keel-v6-outputs[data-reveal]:not([data-visible=true]) .keel-v6-output-options button{opacity:0;transform:translate(12px)}.keel-v6-output-options button:nth-child(2){--reveal-delay:60ms}.keel-v6-output-options button:nth-child(3){--reveal-delay:.12s}.keel-v6-signoff .keel-home-kicker{color:#ffffff9e}.keel-v6-signoff h2{max-width:700px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(36px,4.2vw,54px);font-weight:520;line-height:.98}.keel-v6-signoff>a{color:#442b20;min-height:48px;transition:background-color .18s var(--ease), transform .18s var(--ease);background:#fff9ef;border-radius:5px;flex:none;align-items:center;gap:10px;padding:0 18px;font-size:12px;font-weight:690;text-decoration:none;display:inline-flex}.keel-v6-signoff>a:hover{background:#fff;transform:translateY(-2px)}.keel-v6-signoff>a svg{transition:transform .18s var(--ease)}.keel-v6-signoff>a:hover svg{transform:translate(3px)}@keyframes keelV4CopyIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes keelV4StageIn{to{opacity:1;transform:translateY(0)}}@keyframes keelV6VisualIn{0%{opacity:0;clip-path:inset(0 0 12% round 18px);transform:translateY(24px)scale(.985)}to{opacity:1;clip-path:inset(0 round 18px);transform:none}}@keyframes keelV6TypeCursor{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes keelV6ValueIn{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(7px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes keelV6PreviewIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes keelV4CardIn{to{opacity:1;transform:translateY(0)}}@keyframes keelV4BarGrow{to{transform:scaleY(1)}}@keyframes keelV4SignalFlow{to{stroke-dashoffset:-96px}}@keyframes keelV4Pulse{0%,to{box-shadow:0 0 #df896700}50%{box-shadow:0 0 0 7px #df89671a}}@keyframes keelV4Orbit{to{transform:rotate(360deg)}}@keyframes keelV4TraceIn{to{opacity:1;transform:translate(0)}}@keyframes keelV4TraceLine{to{transform:scaleX(1)}}@keyframes keelV4AnswerIn{to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.keel-v4-hero{grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);gap:42px}.keel-v4-stage{height:600px}.keel-v4-result{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);gap:40px}.keel-v6-investigation{grid-template-columns:1fr;gap:48px}.keel-v6-investigation-intro>p:last-child{max-width:520px}.keel-v7-product-body{grid-template-columns:minmax(390px,1fr) minmax(270px,.56fr)}.keel-v7-product-shell:is([data-step="0"],[data-step="1"],[data-step="2"]) .keel-v7-product-body{grid-template-columns:1fr}.keel-v7-product-sidebar{display:none}}@media (max-width:900px){.keel-v4-hero{grid-template-columns:1fr;gap:64px;min-height:auto;padding:84px 0 88px}.keel-v4-hero-copy{max-width:690px}.keel-v4-stage{justify-self:center;max-width:700px;height:650px}.keel-v5-visual{justify-self:center;max-width:700px;height:min(680px,92vw);min-height:560px}.keel-v4-result{grid-template-columns:1fr}.keel-v4-answer{min-height:0}.keel-v4-details{grid-template-columns:1fr}.keel-v4-details>div,.keel-v4-details>div:first-child,.keel-v4-details>div:last-child{border-right:0;border-bottom:1px solid var(--line-2);min-height:0;padding:40px 0 44px}.keel-v6-outputs>header{grid-template-columns:1fr;gap:24px}.keel-v6-outputs>header>p{max-width:560px}.keel-v6-output-body{grid-template-columns:1fr}.keel-v6-output-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.keel-v6-output-options button{grid-template-columns:28px minmax(0,1fr);align-content:center;min-height:144px}.keel-v6-output-options button>span{grid-column:2}.keel-v7-demo-intro{grid-template-columns:1fr;gap:22px}.keel-v7-demo-intro>p{max-width:590px}.keel-v7-product-body{grid-template-columns:1fr;min-height:0}.keel-v7-product-shell:is([data-step="0"],[data-step="1"],[data-step="2"]) .keel-v7-product-body{grid-template-columns:1fr}.keel-v7-conversation{border-right:0;min-height:600px}.keel-v7-artifact{border-top:1px solid #d8d2c7;min-height:400px;transform:translateY(18px)}.keel-v7-artifact header strong{max-width:none}}@media (max-width:640px){.keel-home-v4{padding-inline:16px}.keel-home-v4 .keel-home-head{margin-inline:-16px;padding-inline:16px}.keel-home-v4 .keel-home-head nav>a:not(.keel-v6-signin),.keel-v6-language,.keel-v6-brand>small{display:none}.keel-v4-hero{gap:36px;padding:48px 0 58px}.keel-home-v4 .keel-v4-hero h1{font-size:clamp(43px,12.4vw,50px);line-height:.96}.keel-v4-hero-intro{margin-top:20px;font-size:16px}.keel-v4-prompt{min-height:70px;margin-top:22px;padding:14px 14px 14px 16px;font-size:12px}.keel-v4-stage{border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:auto;padding:12px;display:grid}.keel-v5-visual{border-radius:13px;height:430px;min-height:0}.keel-v5-visual>figcaption{top:15px;right:15px}.keel-v5-proof{padding:15px 16px 14px;bottom:12px;left:12px;right:12px}.keel-v5-proof>strong{font-size:22px}.keel-v4-stage-lines{display:none}.keel-v4-photo-tile,.keel-v4-signal,.keel-v4-signal.ads,.keel-v4-signal.sales,.keel-v4-signal.stock,.keel-v4-synthesis{width:auto;min-width:0;position:relative;inset:auto}.keel-v4-photo-tile{grid-column:1/-1;height:270px}.keel-v4-photo-tile img{object-position:52% 56%}.keel-v4-signal{min-height:132px}.keel-v4-signal.stock,.keel-v4-synthesis{grid-column:1/-1}.keel-v4-signal.stock{min-height:126px}.keel-v4-synthesis{min-height:68px}.keel-v4-stage-note{grid-column:1/-1;padding:2px 3px 0;font-size:7px;position:static}.keel-v4-investigation{border-radius:0;margin-left:-16px;margin-right:-16px;padding:46px 16px 50px}.keel-v4-investigation-head{flex-direction:column;align-items:flex-start;gap:20px}.keel-v4-investigation h2{font-size:43px}.keel-v4-result{gap:34px;padding-top:38px}.keel-v4-source-trace li{grid-template-columns:23px minmax(105px,1fr) auto;gap:10px}.keel-v4-source-trace li strong{white-space:normal;text-align:right;max-width:92px}.keel-v4-answer{padding:27px 23px}.keel-v4-answer h3{font-size:29px}.keel-v4-signoff{flex-direction:column;justify-content:center;align-items:flex-start;gap:27px;min-height:245px}.keel-v6-investigation{border-radius:0;grid-template-columns:1fr;gap:40px;margin-left:-16px;margin-right:-16px;padding:46px 16px 50px}.keel-v6-investigation-intro h2{font-size:43px}.keel-v6-source-trace ol{border-bottom:0;grid-template-columns:1fr}.keel-v6-source-trace li,.keel-v6-source-trace li:first-child,.keel-v6-source-trace li:last-child{border-bottom:1px solid #ffffff1c;border-right:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:84px;padding:16px 0;display:grid}.keel-v6-source-trace li>span,.keel-v6-source-trace li>div,.keel-v6-source-trace li>strong{order:initial;margin:0}.keel-v6-source-trace li strong{text-align:right;max-width:96px;font-size:16px}.keel-v6-answer{margin-top:24px;padding:26px 22px}.keel-v6-outputs{padding:64px 0 60px}.keel-v6-outputs h2{font-size:42px}.keel-v6-output-frame{border-radius:11px;margin-top:30px}.keel-v6-output-frame>header{align-items:flex-start}.keel-v6-output-preview{background-size:44px 44px;min-height:330px;padding:28px 20px}.keel-v6-output-preview h3{font-size:35px}.keel-v6-output-preview dl{margin-top:32px}.keel-v6-output-preview dl>div,.keel-v6-output-preview dl>div+div{padding-left:9px;padding-right:8px}.keel-v6-output-preview dl>div:first-child{padding-left:0}.keel-v6-output-preview dd{font-size:19px}.keel-v6-output-options{display:flex}.keel-v6-output-options button{grid-template-columns:28px minmax(0,1fr) auto;min-height:94px;padding:20px}.keel-v6-output-options button>span{grid-column:auto}.keel-v6-boundary{flex-direction:column;align-items:flex-start;gap:13px;padding:23px 2px}.keel-v6-signoff{flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;min-height:230px;margin-bottom:44px;padding:32px 24px}.keel-v6-signoff h2{font-size:40px}.keel-v7-demo{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px;padding:46px 0 18px}.keel-v7-demo-intro{margin-left:16px;margin-right:16px}.keel-v7-demo-intro h2{font-size:42px}.keel-v7-demo-intro>p{font-size:13px}.keel-v7-product-shell{border-left:0;border-right:0;border-radius:0;margin-top:28px}.keel-v7-product-topbar{grid-template-columns:1fr auto;height:51px;padding:0 14px}.keel-v7-product-topbar nav{display:none}.keel-v7-conversation{min-height:500px}.keel-v7-thread{padding:21px 15px 18px}.keel-v7-job-picker{padding-left:2px;padding-right:2px}.keel-v7-job-picker button{min-height:76px;padding:12px 13px}.keel-v7-job-picker small{white-space:normal;font-size:10px;line-height:1.4}.keel-v7-job-picker>p,.keel-v7-job-picker strong,.keel-v7-conversation>header strong{font-size:12px}.keel-v7-conversation>header small,.keel-v7-private,.keel-v7-conversation-actions>button{font-size:9px}.keel-v7-conversation-actions>button span{display:none}.keel-v7-user-message{max-width:94%}.keel-v7-sources{grid-template-columns:1fr;display:grid}.keel-v7-sources li{grid-template-columns:minmax(0,1fr) auto}.keel-v7-result-table{overflow-x:auto}.keel-v7-result-table>div{min-width:355px}.keel-v7-composer{margin-left:12px;margin-right:12px;font-size:11px}.keel-v7-artifact{min-height:300px}}@media (prefers-reduced-motion:reduce){.keel-home-v4 *,.keel-home-v4 :before,.keel-home-v4 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.keel-v4-stage,.keel-v4-signal,.keel-v4-synthesis,.keel-v4-source-trace li,.keel-v4-answer{opacity:1;transform:none}.keel-v4-bars i{transform:scaleY(1)}.keel-v4-source-trace li:after{transform:scaleX(1)}.keel-v6-investigation,.keel-v6-investigation-intro,.keel-v6-source-trace li,.keel-v6-source-trace li strong,.keel-v6-answer,.keel-home-v4 [data-reveal]>header,.keel-home-v4 [data-reveal] .keel-v6-output-frame,.keel-home-v4 [data-reveal] .keel-v6-output-options button,.keel-home-v4 .keel-v6-boundary[data-reveal],.keel-home-v4 .keel-v6-signoff[data-reveal]{opacity:1!important;clip-path:none!important;transform:none!important}.keel-v7-demo-intro,.keel-v7-product-shell,.keel-v7-job-picker,.keel-v7-sources li,.keel-v7-sources svg,.keel-v7-response,.keel-v7-result-table,.keel-v7-artifact,.keel-v7-sheet-preview>div{opacity:1!important;visibility:visible!important;transform:none!important}}.keel-thinking-line{min-height:30px;color:var(--ink-3);align-items:center;gap:10px;margin:0 0 18px;font-size:14px;display:flex}.keel-activity-glyph{color:var(--clay);flex:none;place-items:center;display:inline-grid}.keel-activity-glyph>svg{transform-origin:50%;width:100%;height:100%;animation:1.8s linear infinite keel-activity-turn;display:block}.keel-activity-glyph[data-animated=false]>svg{animation:none}.keel-thinking-line>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.keel-stream-cursor{width:24px;height:24px;color:var(--clay);justify-content:flex-start;align-items:center;margin:22px 0 2px;display:flex}@keyframes keel-activity-turn{0%{transform:rotate(0)scale(.96)}50%{transform:rotate(180deg)scale(1)}to{transform:rotate(360deg)scale(.96)}}@media (prefers-reduced-motion:reduce){.keel-activity-glyph>svg{animation:none}}@media (hover:none){.keel-recent-menu-trigger,.keel-user-actions,.keel-message-actions{opacity:1;pointer-events:auto}}@keyframes keel-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.keel-error{color:var(--negative-ink);background:var(--negative-tint);border-radius:var(--r-md);margin-top:12px;padding:10px 12px;font-size:13px}.keel-app-blocks{flex-direction:column;gap:18px;display:flex}.keel-artifact-frame{background:#fff;border:0;border-radius:12px;width:100%;min-height:280px;transition:height .16s;display:block}.keel-saveapp{border:1px solid var(--line);color:var(--ink-2);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease)}.keel-saveapp:hover:not(:disabled){background:var(--paper-2);border-color:var(--line-2)}.keel-saveapp:disabled{color:var(--positive-ink);background:var(--positive-tint);cursor:default;border-color:#0000}.keel-apptable{border-collapse:collapse;width:100%}.keel-table-scroll{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.keel-apptable th{border-bottom:1px solid var(--line);padding:6px 10px}.keel-apptable td{border-bottom:1px solid var(--line);color:var(--ink);padding:8px 10px;font-size:14px}.keel-apptable tr:last-child td{border-bottom:none}.keel-agent-start{width:100%;max-width:1180px;margin:0 auto;padding:34px 34px 72px}.keel-start-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px;padding-bottom:24px;display:grid}.keel-kicker{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 9px;font-size:12.5px;font-weight:650}.keel-start-hero h1{letter-spacing:-.02em;max-width:680px;color:var(--ink);margin:0;font-size:38px;font-weight:700;line-height:1.05}.keel-start-hero p{max-width:680px;color:var(--ink-2);margin:13px 0 0;font-size:15px;line-height:1.55}.keel-hero-strip{grid-template-columns:repeat(2,minmax(118px,1fr));gap:8px;min-width:300px;display:grid}.keel-hero-strip span{border:1px solid var(--line);border-radius:var(--r-md);min-height:36px;color:var(--ink-2);background:#ffffffb8;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.keel-hero-strip svg{color:var(--pine)}.keel-start-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.keel-start-main{flex-direction:column;gap:16px;min-width:0;display:flex}.keel-intent-card,.keel-setup-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fffffff5}.keel-intent-card{border-color:#dfe5ee;padding:18px}.keel-setup-card{padding:18px}.keel-section-headline{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.keel-section-headline h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:1.25}.keel-section-headline p{color:var(--ink-3);margin:4px 0 0;font-size:14px;line-height:1.45}.keel-icon-tile{border:1px solid var(--pine-tint-2);border-radius:var(--r-md);background:var(--pine-tint);width:34px;height:34px;color:var(--pine);flex:none;place-items:center;display:grid}.keel-intent-input{border-color:var(--line-2);background:linear-gradient(#fff,#fbfcfd);min-height:126px;padding:15px 16px;font-size:15px;line-height:1.55}.keel-start-rail{flex-direction:column;gap:12px;display:flex;position:sticky;top:78px}.keel-rail-card{border:1px solid var(--line);border-radius:var(--r-lg);color:#fff;box-shadow:var(--shadow-md);background:#111827;padding:18px}.keel-rail-card .keel-kicker{color:#f0a083}.keel-rail-card h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700;line-height:1.25}.keel-rail-card p{color:#ffffffad;margin:9px 0 0;font-size:13px;line-height:1.5}.keel-rail-stack{flex-direction:column;gap:8px;margin-top:18px;display:flex}.keel-rail-stack span{border-radius:var(--r-md);color:#ffffffd6;background:#ffffff12;border:1px solid #ffffff1a;align-items:center;gap:9px;min-height:34px;padding:0 10px;font-size:14px;display:flex}.keel-rail-stack svg{color:#f0a083;flex:none}.keel-rail-note{border:1px solid var(--line);border-radius:var(--r-lg);background:#ffffffc7;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.keel-rail-note strong{color:var(--ink);font-size:13px}.keel-rail-note span{color:var(--ink-2);font-size:14px;line-height:1.45}.keel-formwrap{max-width:680px;margin:0 auto;padding:36px 28px 60px}.keel-form-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);margin-top:18px;padding:4px 20px 20px}.keel-form-card>h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 0;font-size:12.5px;font-weight:650}.keel-form-card .keel-control{background:var(--surface)}.keel-desk{grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:48px;max-width:1120px;margin:0 auto;padding:40px 40px 72px;display:grid}.keel-desk-main{min-width:0}.keel-desk-main>section{animation:keel-rise .45s var(--ease) backwards}.keel-desk-main>section:nth-child(2){animation-delay:50ms}.keel-desk-main>section:nth-child(3){animation-delay:.1s}.keel-desk-main>section:nth-child(4){animation-delay:.15s}@keyframes keel-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.keel-desk-main>section{animation:none}}.keel-desk-side{position:sticky;top:76px}.keel-desk-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);padding:16px 18px 14px}.keel-desk-panel h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-size:12.5px;font-weight:650}.keel-desk-panel dl{flex-direction:column;margin:0;display:flex}.keel-desk-panel dl>div{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 0;display:flex}.keel-desk-panel dt{color:var(--ink-3);font-size:12.5px;font-weight:600}.keel-desk-panel dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.keel-desk-panel-link{color:var(--pine);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--pine-tint-2);text-decoration-color:var(--pine-tint-2);margin-top:10px;font-size:14px;font-weight:600;display:inline-block}.keel-desk-panel-link:hover{-webkit-text-decoration-color:var(--pine);text-decoration-color:var(--pine)}.keel-desk-blank{border:1px dashed var(--line-2);border-radius:var(--r-lg);background:var(--surface-2);margin-top:34px;padding:26px 28px}.keel-desk-blank strong{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:650;display:block}.keel-desk-blank p{max-width:520px;color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:1.55}.keel-desk-state{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:0 0 14px;font-size:12.5px;font-weight:500;display:flex}.keel-desk-state .sep{color:var(--ink-4)}.keel-desk-head h1{letter-spacing:-.028em;color:var(--ink);margin:0;font-size:42px;font-weight:700;line-height:1.02}.keel-desk-playbook{-webkit-line-clamp:3;max-width:620px;color:var(--ink-2);-webkit-box-orient:vertical;margin:14px 0 0;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.keel-agent-explainer{border-top:1px solid var(--line);max-width:620px;color:var(--ink-3);margin:12px 0 0;padding-top:12px;font-size:14px;line-height:1.5}.keel-desk-meta{color:var(--ink-3);overflow-wrap:anywhere;margin:12px 0 0;font-size:13px;line-height:1.6}.keel-desk-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding:14px 0;display:flex}.keel-desk-lastrun{align-items:center;gap:9px;min-width:0;display:flex}.keel-desk-lastrun .when{color:var(--ink-2);font-size:13px}.keel-desk-lastrun .when.quiet{color:var(--ink-4)}.keel-desk-runlink{color:var(--pine);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--pine-tint-2);text-decoration-color:var(--pine-tint-2);transition:text-decoration-color var(--dur) var(--ease);font-size:14px;font-weight:600}.keel-desk-runlink:hover{-webkit-text-decoration-color:var(--pine);text-decoration-color:var(--pine)}.keel-desk-sec{margin-top:34px}.keel-desk-sec-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.keel-desk-sec-head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15px;font-weight:700}.keel-desk-sec-head .count{color:var(--ink-4);font-size:12.5px}.keel-desk-empty{max-width:560px;color:var(--ink-3);margin:0;font-size:14px;line-height:1.55}.keel-desk-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.keel-dashboard-summary{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:0;margin:20px 0 26px;padding:10px 0;font-size:13px;display:flex}.keel-dashboard-summary>span{border-right:1px solid var(--line-2);align-items:center;gap:6px;min-height:20px;padding:0 14px;display:inline-flex}.keel-dashboard-summary>span:first-child{padding-left:0}.keel-dashboard-summary>span:last-child{border-right:0}.keel-dashboard-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.keel-dashboard-summary [data-tone=warning]{color:var(--warning-ink)}.keel-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.keel-dashboard-card{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);min-width:0;min-height:204px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;padding:17px;display:flex}.keel-dashboard-card:hover{border-color:var(--line-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.keel-dashboard-card[data-failed=true]{border-color:var(--warning-card-line);background:var(--warning-card-soft)}.keel-dashboard-card-head{align-items:flex-start;gap:11px;min-width:0;display:flex}.keel-dashboard-card-icon{border:1px solid var(--line-2);background:var(--paper-2);width:34px;height:34px;color:var(--pine-press);border-radius:10px;flex:none;place-items:center;display:grid}.keel-dashboard-card-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.keel-dashboard-card-title strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.keel-dashboard-card-title small{color:var(--ink-5);font-family:var(--font-mono), ui-monospace, monospace;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.35;overflow:hidden}.keel-dashboard-preview{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--line-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0 15px;display:grid;overflow:hidden}.keel-dashboard-metric{background:var(--surface-2);flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:64px;padding:10px 12px;display:flex}.keel-dashboard-metric:only-child{grid-column:1/-1}.keel-dashboard-metric small{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.25;overflow:hidden}.keel-dashboard-metric strong{color:var(--ink);font-family:var(--font-display), georgia, serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:normal;font-size:18.5px;font-weight:500;line-height:1.08;overflow:hidden}.keel-dashboard-preview-empty{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);min-height:66px;color:var(--ink-5);align-items:center;margin:18px 0 15px;padding:0 12px;font-size:12.5px;display:flex}.keel-dashboard-card-foot{color:var(--ink-4);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;font-size:11.5px;line-height:1.35;display:flex}.keel-dashboard-card-status{align-items:center;gap:6px;min-width:0;display:inline-flex}.keel-dashboard-card-agent{max-width:34%;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:none;font-weight:600;overflow:hidden}.keel-desk-app{border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);min-height:84px;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;justify-content:center;gap:7px;padding:15px 16px;display:flex}.keel-desk-app:hover{border-left-color:var(--pine);box-shadow:var(--shadow-md);transform:translateY(-1px)}.keel-desk-app .row1{align-items:center;gap:9px;min-width:0;display:flex}.keel-desk-app strong{letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.keel-desk-app .stamp{color:var(--ink-3);padding-left:16px;font-size:12.5px}.keel-desk-sessions{border-top:1px solid var(--line)}.keel-desk-session{border-bottom:1px solid var(--line);transition:background var(--dur) var(--ease);align-items:baseline;gap:16px;padding:11px 2px;display:flex}.keel-desk-session:hover{background:#ffffffbf}.keel-desk-session .title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.keel-desk-session .stamp{color:var(--ink-4);flex:none;font-size:12.5px}.keel-form-title{font-family:var(--font-display), georgia, serif;letter-spacing:-.012em;color:var(--ink);margin:0;font-size:30px;font-weight:500}.keel-form-sub{color:var(--ink-3);margin-top:8px;font-size:14px;line-height:1.55}.keel-configure{min-height:31px;color:var(--ink-2);border:1px solid var(--line-3);border-radius:var(--r-pill);background:var(--surface);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;padding:0 13px;font-size:13px;font-weight:500;display:inline-flex}.keel-configure:hover{background:var(--surface-hover);border-color:var(--line-hover)}.keel-agent-convert{display:inline-flex}.keel-configure:disabled{color:var(--ink-5);background:var(--paper-2);border-color:var(--line-2);cursor:not-allowed}.keel-configure:disabled:hover{background:var(--paper-2);border-color:var(--line-2)}.keel-agent-picker{align-items:center;gap:6px;display:inline-flex}.keel-picker-label{color:var(--ink-4);font-size:13px;font-weight:600}.keel-agent-picker select{border:1px solid var(--line-3);border-radius:var(--r-pill);background:var(--surface);max-width:190px;min-height:31px;color:var(--ink-2);font:500 13px / 1 var(--font-sans);padding:0 30px 0 12px}.keel-agent-picker select:hover{border-color:var(--line-hover)}.keel-agent-picker select:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.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}.keel-assist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:24px;padding:14px 16px}.keel-assist-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.keel-chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.keel-chip{color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);transition:background var(--dur) var(--ease);padding:4px 10px;font-size:13px}.keel-chip:hover{background:var(--line)}.keel-field{flex-direction:column;gap:7px;margin-top:18px;display:flex}.keel-field-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.keel-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.keel-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.keel-schedule-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left;min-height:76px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.keel-schedule-card:hover{border-color:var(--line-2);background:var(--surface-2)}.keel-schedule-card[data-active=true]{border-color:var(--pine-2);background:var(--pine-tint);box-shadow:inset 0 0 0 1px var(--pine-tint-2)}.keel-schedule-card .radio-dot{border:1px solid var(--line-3);background:var(--surface);border-radius:999px;flex:none;width:16px;height:16px;margin-top:1px}.keel-schedule-card[data-active=true] .radio-dot{border:5px solid var(--pine)}.keel-schedule-card strong{color:var(--ink);font-size:14px;font-weight:650;display:block}.keel-schedule-card small{color:var(--ink-3);margin-top:3px;font-size:14px;line-height:1.4;display:block}.keel-advanced{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#ffffffdb;margin-top:0;padding:0 18px 18px}.keel-advanced summary{cursor:pointer;min-height:54px;color:var(--ink-2);align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.keel-advanced summary svg{color:var(--pine)}.keel-advanced summary::marker{color:var(--ink-3)}.keel-label{color:var(--ink-2);font-size:13px;font-weight:600}.keel-field-note{color:var(--ink-3);margin:0;font-size:14px;line-height:1.45}.keel-scope-pill{border-radius:var(--r-pill);background:var(--pine-tint);min-height:24px;color:var(--pine);font-family:var(--font-mono), monospace;text-transform:uppercase;align-items:center;padding:3px 8px;font-size:12.5px;display:inline-flex}.keel-hint{color:var(--ink-3);font-weight:400}.keel-control{width:100%;font:inherit;letter-spacing:normal;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:10px 12px;font-size:14px}.keel-control:focus{border-color:var(--line-3);outline:none;box-shadow:0 0 0 3px #c0532e1f}textarea.keel-control{resize:vertical;line-height:1.5}select.keel-control{appearance:none;cursor:pointer}.keel-form-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.keel-field-note{color:var(--ink-3);font-size:14px;line-height:1.45}.keel-auth{background:radial-gradient(circle at 14% 12%, #c15f3c17, transparent 29rem), var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.keel-login-shell{border:1px solid var(--line-2);background:var(--surface);border-radius:24px;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);width:min(100%,1120px);min-height:min(720px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 32px 90px -42px #3c2a187a}.keel-login-story{color:#f9f6ed;background:radial-gradient(circle at 90% 4%,#c15f3c8c,#0000 20rem),linear-gradient(145deg,#1d1a15 0%,#30291f 62%,#453526 100%);flex-direction:column;min-width:0;padding:42px;display:flex;position:relative;overflow:hidden}.keel-login-story:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:25rem;height:25rem;position:absolute;inset:auto -8rem -11rem auto}.keel-login-story>*{z-index:1;position:relative}.keel-login-story .keel-auth-brand{color:#fff;width:fit-content;margin:0;font-size:16px;text-decoration:none}.keel-login-story .keel-auth-brand .mark{background:var(--pine)}.keel-login-story-copy{max-width:470px;margin:auto 0 34px}.keel-login-story-copy>p,.keel-login-kicker{color:#e6a88e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.keel-login-story-copy h2{color:#fffdf7;font-family:var(--font-display), serif;letter-spacing:-.035em;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:530;line-height:1.05}.keel-login-story-copy>span{color:#fffdf7b8;max-width:420px;margin-top:18px;font-size:16px;line-height:1.55;display:block}.keel-login-panel{flex-direction:column;justify-content:center;min-width:0;padding:46px clamp(34px,5vw,72px) 28px;display:flex}.keel-login-meta{color:var(--ink-5);text-align:center;margin:34px 0 0;font-size:12px}.keel-auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:384px;box-shadow:var(--shadow-md);padding:32px 28px}.keel-login-shell .keel-auth-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.keel-auth-brand{color:var(--ink);align-items:center;gap:9px;margin-bottom:18px;font-size:15px;font-weight:600;display:flex}.keel-auth-brand .mark{background:var(--pine);color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:grid}.keel-auth-card h1{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:600}.keel-login-shell .keel-auth-card h1{max-width:360px;font-family:var(--font-display), serif;letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,40px);font-weight:560;line-height:1.08}.keel-login-shell .keel-login-kicker{color:var(--pine-press)}.keel-auth-card .keel-form-sub{margin-top:6px}.keel-login-shell .keel-form-sub{max-width:370px;color:var(--ink-3);margin-top:10px;font-size:15px;line-height:1.5}.keel-auth-card .keel-field:first-of-type{margin-top:18px}.keel-login-shell .keel-field+.keel-field{margin-top:18px}.keel-auth-card .keel-btn.primary{justify-content:center;width:100%;margin-top:20px}.keel-login-shell .keel-btn.primary{border-radius:10px;min-height:45px;margin-top:24px}.keel-auth-link{color:var(--pine);text-underline-offset:2px;text-decoration:underline}.keel-forgot-row{justify-content:flex-end;align-items:center;margin-top:8px;display:flex}.keel-forgot-link{color:var(--pine-press);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;text-decoration:none}.keel-forgot-link:hover{text-underline-offset:3px;text-decoration:underline}.keel-password-control{position:relative}.keel-password-control .keel-control{width:100%;padding-right:44px}.keel-password-control>button{width:32px;height:32px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.keel-password-control>button:hover{background:var(--surface-hover);color:var(--ink)}.keel-password-control>button:focus-visible,.keel-login-back:focus-visible,.keel-auth-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.keel-login-error{background:var(--negative-tint);border:1px solid #efc9bf;border-radius:9px;margin:16px 0 -8px;padding:10px 12px;line-height:1.4}.keel-login-provisioned{color:var(--ink-5);text-align:center;justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:12px;line-height:1.4;display:flex}.keel-auth-legal{color:var(--ink-3);flex-wrap:wrap;gap:16px;margin-top:20px;padding:0 4px;font-size:12px;display:flex}.keel-auth-legal a{color:inherit;text-decoration:none}.keel-auth-legal a:hover{color:var(--ink-1);text-decoration:underline}.amed-legal-page{color:#2b2521;background:#f4f1ed;min-height:100vh}.amed-legal-head,.amed-legal-footer{justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(20px,6vw,72px);display:flex}.conn-help{border:1px solid var(--line,#ded7cf);background:color-mix(in srgb, var(--paper,#fff) 84%, #f4f1ed);max-width:720px;color:var(--ink-2,#5f574f);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.conn-help summary{cursor:pointer;color:var(--ink-1,#2b2521);font-weight:650}.conn-help p,.conn-help ol{margin:8px 0 0;line-height:1.55}.conn-help ol{padding-left:18px}.conn-help li+li{margin-top:4px}.conn-health-banner{color:#5f574f;background:#fffaf3;border:1px solid #d8c9b7;border-radius:12px;gap:4px;margin:18px 0;padding:14px 16px;display:grid}.conn-health-banner.is-healthy{background:#f2faf4;border-color:#b9d7c2}.conn-health-banner small{color:inherit}.conn-card.is-unavailable{opacity:.72}.amed-legal-head>a:last-child,.amed-legal-footer a{color:#6b625a;text-decoration:none}.amed-legal-body{width:min(760px,100% - 40px);margin:44px auto 80px}.amed-legal-body>h1{font:600 clamp(42px, 8vw, 72px) / .98 var(--font-display);letter-spacing:-.04em;margin:8px 0 16px}.amed-legal-intro{color:#625950;max-width:660px;font-size:20px;line-height:1.55}.amed-legal-date{color:#8a8078;margin:28px 0 52px;font-size:13px}.amed-legal-body section{border-top:1px solid #ded7cf;padding:28px 0}.amed-legal-body h2{margin:0 0 12px;font-size:21px}.amed-legal-body p,.amed-legal-body li{color:#5f574f;line-height:1.7}.amed-legal-body li+li{margin-top:7px}.amed-legal-body a{color:#a94f31}.amed-legal-footer{border-top:1px solid #ded7cf;flex-wrap:wrap;justify-content:center;font-size:13px}.keel-login-provisioned a{color:inherit;text-underline-offset:3px;font-weight:680}.keel-login-provisioned a:hover{color:var(--ink-2)}.keel-login-back{color:var(--ink-3);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 28px;padding:4px 0;font-size:13px;display:inline-flex}.keel-login-back:hover{color:var(--ink)}.keel-login-mobile-brand{align-items:center;gap:9px;margin-bottom:36px;font-size:15px;font-weight:650;display:none}.keel-login-mobile-brand .mark{background:var(--pine);color:#fff;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}@media (max-width:860px){.keel-login-shell{grid-template-columns:1fr;max-width:520px;min-height:0}.keel-login-story{display:none}.keel-login-panel{min-height:min(680px,100vh - 48px);padding:38px clamp(24px,8vw,52px) 24px}.keel-login-mobile-brand{display:flex}}@media (max-width:520px){.keel-auth{background:var(--surface);padding:0;display:block}.keel-login-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.keel-login-panel{min-height:100vh;padding:28px 22px 20px}.keel-login-meta{margin-top:28px}}.keel-scope-row{flex-wrap:wrap;gap:6px;display:flex}.keel-scope-pill{font-family:var(--font-mono), monospace;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 9px;font-size:12.5px}.keel-setting{margin-top:22px}.keel-setting-head{margin-bottom:8px}.keel-setting-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.keel-setting-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.keel-setting-row strong{color:var(--ink);align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.keel-setting-row>div>span{color:var(--ink-3);font-size:13px;line-height:1.45}.keel-language-setting{grid-template-columns:minmax(140px,1fr) auto;align-items:center;width:100%;gap:10px 18px!important;display:grid!important}.keel-language-label{color:var(--ink);align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex;flex-direction:row!important}.keel-language-options{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);min-inline-size:0;margin:0;padding:3px;display:inline-flex;flex-direction:row!important;gap:3px!important}.keel-language-options button{border-radius:var(--r-pill);min-height:31px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 11px;font-size:12.5px;font-weight:600}.keel-language-options button:hover:not(:disabled){color:var(--ink)}.keel-language-options button[data-active=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #2a241d1a}.keel-language-options button:disabled{cursor:wait;opacity:.65}.keel-language-error{grid-column:1/-1;color:var(--negative-ink)!important;font-size:12px!important}.keel-conn{border-radius:var(--r-pill);padding:2px 8px;font-size:13px;font-weight:600}.keel-runchip{border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink-3);white-space:nowrap;flex:none;padding:2px 9px;font-size:13px;font-weight:600}.keel-runchip.ok{background:var(--positive-tint);color:var(--positive-ink)}a.keel-runchip.ok:hover{text-underline-offset:2px;text-decoration:underline}.keel-runchip.bad{background:var(--negative-tint);color:var(--negative-ink)}.keel-conn.on{background:var(--positive-tint);color:var(--positive-ink)}.keel-conn.off{background:var(--paper-2);color:var(--ink-3)}.keel-btn.danger{color:var(--negative-ink)}.keel-btn.danger:hover{background:var(--negative-tint)}.keel-staff-form{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:12px;display:grid}.keel-staff-form .keel-field{margin:0}.keel-staff-table{flex-direction:column;gap:8px;margin-top:10px;display:flex}.keel-staff-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr) 84px 148px auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.keel-staff-status{flex-direction:column;gap:3px;min-width:0;display:flex}.keel-staff-flag{color:var(--ink-2,var(--ink));align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.keel-staff-flag:before{content:"";background:var(--positive-ink,#4c8055);border-radius:50%;flex:none;width:7px;height:7px}.keel-staff-flag[data-set=no]{color:var(--ink-3)}.keel-staff-flag[data-set=no]:before{background:#c79a3a}.keel-staff-sub{color:var(--ink-3);font-size:13px}.keel-staff-row[data-pending=true]{opacity:.55}.keel-staff-who{flex-direction:column;gap:2px;min-width:0;display:flex}.keel-staff-who strong{color:var(--ink);font-size:14px;font-weight:600}.keel-staff-who span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.keel-staff-role{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);background:var(--paper-2);border-radius:999px;justify-self:start;padding:3px 10px;font-size:12.5px;font-weight:600}.keel-staff-role[data-role=owner],.keel-staff-role[data-role=admin]{color:var(--accent);background:var(--accent-tint,var(--paper-2))}.keel-staff-joined{color:var(--ink-3);font-size:14px}.keel-staff-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.keel-staff-form{grid-template-columns:1fr}.keel-staff-row{grid-template-columns:1fr;gap:8px}.keel-staff-actions{justify-content:flex-start}}.keel-lifecycle{flex:none;gap:8px;display:flex}.keel-applist{border-top:1px solid var(--line);flex-direction:column;gap:0;margin-top:12px;display:flex}.keel-applist-row{border:0;border-bottom:1px solid var(--line);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 2px;display:grid}.keel-applist-row:hover{border-color:var(--line);background:0 0}.keel-applist-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.keel-applist-meta{color:var(--ink-3);white-space:nowrap;font-size:14px}.keel-telemetry{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.keel-telemetry-state{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.keel-telemetry-state .sep{color:var(--ink-4)}.keel-telemetry-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.keel-cadence{color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.keel-cadence select{font:inherit;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;padding:4px 8px;font-size:14px}.keel-cadence select:hover{background:var(--surface-2)}.keel-search-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1c1647;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.keel-search-scrim{cursor:default;background:0 0;border:none;position:absolute;inset:0}.keel-search-panel{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(640px,92vw);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.keel-search-input{width:100%;font:inherit;color:var(--ink);border:none;border-bottom:1px solid var(--line);background:0 0;outline:none;padding:16px 18px;font-size:15px}.keel-search-input::placeholder{color:var(--ink-3)}.keel-search-results{max-height:50vh;padding:6px;overflow-y:auto}.keel-search-group{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px;font-size:12px}.keel-search-row{border-radius:var(--r-md);color:var(--ink);transition:background var(--dur) var(--ease);align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.keel-search-row:hover{background:var(--paper-2)}.keel-search-row:focus-visible{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line-hover);outline:none}.keel-search-row>span:not(.mark){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.keel-search-row>time{color:var(--ink-4);flex:none;margin-left:auto;font-size:12px}.keel-search-row svg{color:var(--ink-3);flex:none}.keel-search-row .mark{color:#fff;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.keel-search-empty{color:var(--ink-3);text-align:center;padding:16px 12px;font-size:13px}.keel-search-all{border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);color:var(--pine-press);margin-top:6px;font-weight:600}.keel-search-all span{flex:1}.keel-chat-list-page{width:min(860px,100%)}.keel-chat-search{align-items:center;gap:8px;margin:24px 0 12px;display:flex}.keel-chat-search-field{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);min-width:0;height:38px;color:var(--ink-4);flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.keel-chat-search-field:focus-within{border-color:var(--line-hover);box-shadow:var(--shadow-focus)}.keel-chat-search-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.keel-chat-list-summary{color:var(--ink-4);padding:4px 0 10px;font-size:13px}.keel-chat-history-row{min-height:58px}.keel-chat-history-icon{border-radius:var(--r-md);background:var(--paper-2);width:30px;height:30px;color:var(--ink-3);flex:none;place-items:center;display:grid}.keel-chat-history-meta{flex:none;align-items:center;gap:10px;display:flex}.keel-pagination{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.keel-pagination .keel-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.keel-pagination-pages{align-items:center;gap:4px;display:flex}.keel-pagination-page{border-radius:var(--r-md);width:32px;height:32px;color:var(--ink-3);place-items:center;font-size:13px;font-weight:600;display:grid}.keel-pagination-page:hover{background:var(--surface-hover)}.keel-pagination-page[aria-current=page]{background:var(--rail-active-bg);color:var(--ink)}@media (max-width:640px){.keel-chat-search{flex-wrap:wrap;align-items:stretch}.keel-chat-search-field{flex-basis:100%}.keel-chat-history-meta{flex-direction:column;align-items:flex-end;gap:4px}.keel-pagination{gap:6px}}.keel button:focus-visible,.keel a:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-sm);outline:none}.keel textarea:focus,.keel textarea:focus-visible{box-shadow:none;outline:none}.keel-workspace-grid{background:var(--surface);flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.keel-chat-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.keel-chat-pane[data-empty=true]{justify-content:center;padding-bottom:12vh}.keel-chat-pane[data-empty=true] .keel-thread{flex:none;overflow:visible}.keel-chat-pane[data-empty=true] .keel-thread-inner{width:100%;max-width:816px;padding:0 28px}.keel-chat-pane[data-empty=true] .keel-composer{background:0 0;width:100%;padding:24px 28px 0;position:static}.keel-workspace-grid .keel-thread{overscroll-behavior-y:contain;overflow-anchor:none;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#4b463c3d transparent;flex:auto;min-height:0;scroll-padding-block:24px;overflow-y:auto}.keel-workspace-grid .keel-thread::-webkit-scrollbar{width:8px}.keel-workspace-grid .keel-thread::-webkit-scrollbar-track{background:0 0}.keel-workspace-grid .keel-thread::-webkit-scrollbar-thumb{background:#4b463c3d padding-box padding-box;border:2px solid #0000;border-radius:999px}.keel-workspace-grid .keel-thread:hover::-webkit-scrollbar-thumb{background-color:#4b463c6b}.keel-workspace-grid .keel-thread:focus-visible{outline-offset:-2px;outline:2px solid #c15f3c42}.keel-workspace-grid .keel-thread-inner{max-width:780px;padding-top:28px;padding-bottom:24px}.keel-empty{padding-top:0}.keel-empty-mark{border:1px solid var(--pine-tint-2);background:linear-gradient(180deg, #fff, var(--pine-tint));width:46px;height:46px;color:var(--pine);box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.keel-empty-title{letter-spacing:-.025em}.keel-chat-welcome{width:100%;max-width:720px;padding:2px 48px 0 0;position:relative}.keel-chat-welcome .eyebrow{color:var(--pine-press);margin:0 0 9px}.keel-chat-welcome h1{max-width:650px;color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:560;line-height:1.08}.keel-chat-welcome>p:not(.eyebrow){max-width:610px;color:var(--ink-3);margin:14px 0 0;font-size:15px;line-height:1.55}.keel-chat-welcome-close{width:40px;height:40px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:-9px;right:-10px}.keel-chat-welcome-close:hover{background:var(--surface-hover);color:var(--ink)}.keel-chat-welcome-sources{flex-wrap:wrap;gap:7px;margin-top:18px;margin-bottom:0;padding:0;list-style:none;display:flex}.keel-chat-welcome-sources li{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);padding:5px 9px;font-size:12px;font-weight:600}.keel-chat-welcome-prompts{gap:7px;margin-top:16px;display:grid}.keel-chat-welcome-prompts button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:10px 12px;font-size:13px}.keel-chat-welcome-prompts button:hover{border-color:var(--line-hover);background:var(--surface-hover);color:var(--ink)}.keel-chat-welcome-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.keel-chat-welcome-actions .keel-btn{min-height:40px}.keel-context-rail{border-left:1px solid var(--line);background:#fafbfcc7;min-height:0;padding:18px;overflow-y:auto}.keel-rail-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:12px;margin-bottom:12px;padding:14px}.keel-rail-panel p{color:var(--ink-3);margin:11px 0 0;font-size:14px;line-height:1.45}.keel-rail-panel-head{align-items:center;gap:10px;display:flex}.keel-rail-panel-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.keel-rail-panel-head strong{color:var(--ink);font-size:13px;font-weight:700}.keel-rail-panel-head span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.keel-rail-icon{background:var(--pine-tint);width:30px;height:30px;color:var(--pine);border-radius:8px;flex:none;place-items:center;display:grid}.keel-rail-apps{flex-direction:column;gap:2px;margin-top:10px;display:flex}.keel-rail-app{border-radius:var(--r-md);min-height:28px;color:var(--ink-2);transition:background var(--dur) var(--ease);align-items:center;gap:8px;padding:4px 6px;font-size:14px;display:flex}.keel-rail-app:hover{background:var(--paper-2)}.keel-rail-app .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.keel-rail-app .s{color:var(--ink-4);flex:none;font-size:12px}.keel-rail-list{flex-direction:column;gap:10px;display:flex}.keel-rail-list div{color:var(--ink-2);align-items:center;gap:9px;font-size:14px;display:flex}.keel-rail-list svg{color:#1d5d53;flex:none}.keel-start-brief h1{letter-spacing:-.03em;max-width:760px;color:var(--ink);margin:0;font-size:44px;font-weight:760;line-height:1.02}.keel-start-brief p:not(.keel-kicker){max-width:690px;color:var(--ink-2);margin:14px 0 0;font-size:15.5px;line-height:1.55}.keel-agent-composer-card{background:linear-gradient(180deg, #fffffffa, #f9fbfdfa), var(--surface);box-shadow:0 18px 48px -32px #0f172a6b, var(--shadow-sm);border:1px solid #d7dee8;border-radius:16px;padding:20px}.keel-agent-composer-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.keel-agent-composer-head h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;line-height:1.15}.keel-live-pill{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);min-height:28px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.keel-live-pill span{background:var(--positive);border-radius:50%;width:7px;height:7px}.keel-live-pill.dark{background:var(--surface-2);border-color:var(--line-2);color:var(--ink-3)}.keel-agent-prompt{resize:vertical;width:100%;min-height:170px;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;padding:0;font-size:17px;line-height:1.58}.keel-agent-prompt::placeholder{color:#7b8492}.keel-agent-create-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.keel-flow-item{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;min-height:132px;padding:15px}.keel-flow-item>span{color:#1d5d53;background:#e9f2f0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.keel-flow-item strong{color:var(--ink);margin-top:12px;font-size:14px;display:block}.keel-flow-item p{color:var(--ink-3);margin:5px 0 0;font-size:14px;line-height:1.45}.keel-setup-quiet{background:#ffffffa3}.keel-agent-dock{background:var(--paper-2);border-radius:14px;padding:18px}.keel-agent-dock-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.keel-agent-orb{background:var(--pine);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.keel-agent-dock h2{font-family:var(--font-display), georgia, serif;letter-spacing:-.012em;color:var(--ink);margin:16px 0 0;font-size:22px;font-weight:500;line-height:1.15}.keel-agent-dock p{color:var(--ink-3);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.keel-agent-dock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.keel-agent-dock-grid span{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);min-height:34px;color:var(--ink-2);align-items:center;gap:8px;padding:0 10px;font-size:14px;display:inline-flex}.keel-rail-note-strong span{border-top:1px solid var(--line);padding-top:6px}.keel-mini-agenda{border:1px solid var(--line);background:#ffffffbd;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.keel-mini-agenda div{color:var(--ink-2);align-items:center;gap:9px;font-size:14px;display:flex}.keel-mini-agenda svg{color:var(--pine);flex:none}@media (prefers-reduced-motion:reduce){.keel *{transition:none!important}}@media (max-width:1100px){.keel-workspace-grid{grid-template-columns:1fr}.keel-context-rail{display:none}.keel-agent-start{max-width:760px}.keel-start-hero{grid-template-columns:1fr;align-items:start}.keel-start-hero h1{max-width:560px;font-size:34px}.keel-hero-strip{min-width:0}.keel-start-grid{grid-template-columns:1fr}.keel-start-rail{position:static}.keel-agent-create-flow{grid-template-columns:1fr}}@media (max-width:720px){.keel-shell{height:auto;min-height:100vh;display:block;overflow:auto}.keel-side{display:none}.keel-main{min-height:100vh;overflow:visible}.keel-top{padding:0 14px}.keel-crumb{gap:6px}.keel-crumb .ctx{max-width:42vw}.keel-top-context{display:none}.keel-thread-inner{padding-left:16px;padding-right:16px}.keel-composer{padding-left:12px;padding-right:12px}.keel-chat-pane[data-empty=true]{padding-bottom:5vh}.keel-chat-pane[data-empty=true] .keel-thread-inner{padding-left:18px;padding-right:18px}.keel-empty-title{gap:10px;font-size:27px}.keel-chat-welcome{padding-right:36px}.keel-chat-welcome h1{font-size:29px}.keel-chat-welcome-close{right:-7px}.keel-run-rail{grid-template-columns:minmax(0,1fr) auto;gap:9px}.keel-run-copy{flex-direction:column;align-items:flex-start;gap:1px}.keel-run-time{display:none}.keel-completion-strip[data-state=complete]>span:last-child{flex-direction:column;gap:1px}.keel-chat-secondary,.keel-top .keel-lastrun,.keel-top>.keel-badge{display:none}.keel-agent-picker select{max-width:132px}.keel-picker-label{display:none}.keel-agent-start{padding:24px 16px 48px}.keel-desk{grid-template-columns:1fr;gap:28px;padding:28px 20px 56px}.keel-desk-side{position:static}.keel-desk-apps,.keel-dashboard-grid{grid-template-columns:1fr}.keel-desk-band{flex-direction:column;align-items:flex-start;gap:12px}.keel-applist-row{grid-template-columns:1fr;gap:4px}.keel-applist-meta{white-space:normal}.keel-start-brief h1{font-size:34px}.keel-agent-composer-card{border-radius:14px;padding:16px}.keel-agent-composer-head{flex-direction:column}.keel-agent-prompt{min-height:150px;font-size:15.5px}.keel-start-hero{grid-template-columns:1fr;gap:16px}.keel-start-hero h1{font-size:30px}.keel-hero-strip{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.keel-start-grid{grid-template-columns:1fr}.keel-start-rail{position:static}.keel-section-headline{align-items:flex-start}.keel-field-row,.keel-schedule-grid{grid-template-columns:1fr}.keel-field-head{flex-direction:column;align-items:flex-start;gap:4px}}.keel-resource-v2{width:min(100%,1140px);padding:28px clamp(30px,4vw,52px) 64px}.keel-resource-hero-compact{align-items:center;min-height:72px;padding-bottom:18px}.keel-resource-title{align-items:center;gap:13px;display:flex}.keel-resource-glyph{background:linear-gradient(145deg, #ffffffe6, #eee5dbe0), var(--surface);width:38px;height:38px;color:var(--ember);border:1px solid #5b483821;border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffd1,0 7px 18px -14px #2b25218c}.keel-resource-hero-compact h1{font-family:var(--font-display), georgia, serif;letter-spacing:-.025em;margin:0;font-size:34px;font-weight:540}.keel-resource-hero-compact .keel-resource-title p{color:var(--ink-4);margin:4px 0 0;font-size:13px;line-height:1.4}.keel-resource-state{border-bottom:1px solid var(--line-2);min-height:43px;color:var(--ink-4);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 2px;font-size:12.5px;display:grid}.keel-resource-state strong{color:var(--ink-2);font-size:12.5px}.keel-resource-state>a{color:var(--pine-press);align-items:center;gap:4px;font-size:12.5px;font-weight:650;display:inline-flex}.keel-agent-launchpad{border:1px solid var(--line-2);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:430px;margin-top:22px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffc,0 22px 70px -52px #231e1a94}.keel-launch-primary{border-right:1px solid var(--line-2);background:radial-gradient(circle at 2% 96%,#b8674430,#0000 38%),linear-gradient(150deg,#f8f3ed,#f2eee8 56%,#eef3f0);flex-direction:column;align-items:flex-start;min-width:0;padding:34px;display:flex;position:relative;overflow:hidden}.keel-launch-primary:after{content:"";border:1px solid #6f594514;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-72px;box-shadow:0 0 0 28px #6f594509,0 0 0 58px #6f594506}.keel-launch-orb{background:var(--pine);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:40px;display:grid;box-shadow:0 10px 28px -16px #173c36d9}.keel-launch-primary h2{max-width:470px;color:var(--ink);font-family:var(--font-display), georgia, serif;letter-spacing:-.025em;margin:0;font-size:clamp(28px,2.5vw,36px);font-weight:520;line-height:1.08}.keel-launch-copy{max-width:480px;color:var(--ink-3);margin:14px 0 0;font-size:14px;line-height:1.58}.keel-launch-meta{flex-wrap:wrap;gap:8px 14px;margin-top:22px;display:flex}.keel-launch-meta span{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.keel-launch-meta svg{color:var(--ember)}.keel-launch-actions{align-items:center;gap:16px;margin-top:auto;padding-top:28px;display:flex}.keel-text-action{color:var(--ink-3);font-size:12.5px;font-weight:650}.keel-text-action:hover{color:var(--ink)}.keel-launch-templates{background:#ffffffc7;min-width:0;padding:24px}.keel-launch-templates-head,.keel-dashboard-template-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.keel-launch-templates-head strong,.keel-launch-templates-head span{display:block}.keel-launch-templates-head strong{color:var(--ink);font-size:13px}.keel-launch-templates-head div>span{color:var(--ink-4);margin-top:3px;font-size:12px}.keel-launch-templates-head>span{border-radius:var(--r-pill);background:var(--paper-2);min-width:24px;color:var(--ink-4);text-align:center;padding:3px 7px;font-size:11px}.keel-agent-template-list{border-top:1px solid var(--line-2);margin-top:16px}.keel-agent-template-row{border-bottom:1px solid var(--line-2);min-height:103px;transition:padding var(--dur) var(--ease), background var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 4px;display:grid}.keel-agent-template-row:hover{background:var(--paper-2);border-radius:11px;padding-left:11px;padding-right:11px}.keel-template-glyph{color:#235d54;background:#edf3f1;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.keel-template-glyph[data-template=campaign-anomalies]{color:#a65335;background:#f8eee8}.keel-template-glyph[data-template=product-momentum]{color:#77602e;background:#f3f0e6}.keel-agent-template-copy{flex-direction:column;min-width:0;display:flex}.keel-agent-template-copy strong{color:var(--ink);font-size:14px}.keel-agent-template-copy>span{color:var(--ink-3);margin-top:4px;font-size:12.5px;line-height:1.4}.keel-agent-template-copy small{color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font-size:10.5px;font-weight:700}.keel-agent-template-row>svg{color:var(--ink-4)}.keel-dashboard-launchpad{margin-top:22px}.keel-dashboard-builder{color:#fff;background:radial-gradient(circle at 90% 20%,#7fad9f29,#0000 32%),#173a35;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);min-height:280px;display:grid;overflow:hidden;box-shadow:0 24px 70px -45px #132f2be0}.keel-dashboard-builder-copy{flex-direction:column;align-items:flex-start;padding:32px 10px 32px 34px;display:flex}.keel-dashboard-builder-copy .keel-kicker{color:#dfaa8f}.keel-dashboard-builder-copy h2{max-width:520px;font-family:var(--font-display), georgia, serif;letter-spacing:-.025em;margin:0;font-size:clamp(29px,2.7vw,38px);font-weight:520;line-height:1.08}.keel-dashboard-builder-copy>p:not(.keel-kicker){color:#ffffffad;max-width:560px;margin:12px 0 0;font-size:13.5px;line-height:1.55}.keel-command-field{color:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:min(100%,500px);min-height:46px;margin-top:auto;padding:0 7px 0 15px;font-size:13px;display:flex}.keel-command-field>span:last-child{color:#173a35;background:#e9b094;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.keel-command-field:hover{background:#ffffff21;border-color:#ffffff57}.keel-dashboard-demo{width:calc(100% - 44px);min-height:215px;color:var(--ink);background:#f8f7f4;border:1px solid #ffffff8a;border-radius:15px 15px 0 0;align-self:center;padding:15px;transform:translate(10px,13px)rotate(1deg);box-shadow:0 28px 70px -30px #00000094}.keel-dashboard-demo-top{border-bottom:1px solid #e6e1da;align-items:center;gap:5px;padding-bottom:11px;display:flex}.keel-dashboard-demo-top i{background:#d5cec5;border-radius:50%;width:6px;height:6px}.keel-dashboard-demo-top i:first-child{background:#c77958}.keel-dashboard-demo-top small{color:#6b655f;margin-left:auto;font-size:10px;font-weight:700}.keel-dashboard-demo-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.keel-dashboard-demo-kpis>span{background:#fff;border:1px solid #e7e2dc;border-radius:9px;min-height:64px;padding:9px;position:relative;overflow:hidden}.keel-dashboard-demo-kpis small,.keel-dashboard-demo-kpis b{display:block}.keel-dashboard-demo-kpis small{color:#7b756e;font-size:8px}.keel-dashboard-demo-kpis b{margin-top:5px;font-size:18px;font-weight:520}.keel-dashboard-demo-kpis i{border-bottom:2px solid #77a196;width:29px;height:8px;position:absolute;bottom:8px;right:8px;transform:skewY(-13deg)}.keel-dashboard-demo-chart{background:#fff;border:1px solid #e7e2dc;border-radius:9px;align-items:flex-end;gap:7px;height:72px;margin-top:9px;padding:9px 10px 0;display:flex}.keel-dashboard-demo-chart i{background:#b9d0ca;border-radius:3px 3px 0 0;flex:1;height:24%}.keel-dashboard-demo-chart i:nth-child(2){height:42%}.keel-dashboard-demo-chart i:nth-child(3){height:34%}.keel-dashboard-demo-chart i:nth-child(4){height:58%}.keel-dashboard-demo-chart i:nth-child(5){height:47%}.keel-dashboard-demo-chart i:nth-child(6){height:68%}.keel-dashboard-demo-chart i:nth-child(7){height:61%}.keel-dashboard-demo-chart i:nth-child(8){height:82%}.keel-dashboard-demo-chart i:nth-child(9){height:74%}.keel-dashboard-template-section{margin-top:24px}.keel-dashboard-template-head h3{color:var(--ink);margin:0;font-size:14px}.keel-dashboard-template-head p{color:var(--ink-4);margin:4px 0 0;font-size:12.5px}.keel-dashboard-template-head>span{color:var(--ink-4);font-size:11.5px}.keel-dashboard-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.keel-dashboard-template-card{border:1px solid var(--line-2);background:var(--surface);min-width:0;min-height:300px;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:15px;flex-direction:column;padding:12px;display:flex;box-shadow:0 8px 24px -24px #28221db3}.keel-dashboard-template-card:hover{border-color:var(--line-hover);transform:translateY(-3px);box-shadow:0 18px 40px -28px #28221da6}.keel-template-preview{background:#f2f1ee;border-radius:10px;height:120px;padding:12px;display:block;overflow:hidden}.keel-preview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.keel-preview-kpis>span{background:#fff;border:1px solid #e5e1db;border-radius:7px;padding:7px}.keel-preview-kpis small,.keel-preview-kpis b{display:block}.keel-preview-kpis small{color:#8b847c;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.keel-preview-kpis b{color:#39342f;margin-top:3px;font-size:13px;font-weight:520}.keel-preview-sparkline{border-bottom:1px solid #dcd7d0;align-items:flex-end;gap:6px;height:43px;margin-top:8px;padding:0 5px;display:flex}.keel-preview-sparkline i{background:#9dbdb4;border-radius:3px 3px 0 0;flex:1;height:30%}.keel-preview-sparkline i:nth-child(2){height:48%}.keel-preview-sparkline i:nth-child(3){height:38%}.keel-preview-sparkline i:nth-child(4){height:68%}.keel-preview-sparkline i:nth-child(5){height:58%}.keel-preview-sparkline i:nth-child(6){height:84%}.keel-preview-sparkline i:nth-child(7){height:72%}.keel-preview-bars{flex-direction:column;justify-content:center;gap:12px;display:flex}.keel-preview-bars>span{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:7px;display:grid}.keel-preview-bars small{color:#736c65;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.keel-preview-bars i{border-radius:var(--r-pill);background:linear-gradient(90deg,#5f8e83,#acc8c1);height:8px;display:block}.keel-preview-table{flex-direction:column;gap:1px;padding-top:9px;display:flex}.keel-preview-table>span{border-bottom:1px solid #e2ded8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:31px;padding:0 7px;display:grid}.keel-preview-table i{background:#7aa596;border-radius:50%;width:6px;height:6px}.keel-preview-table small{color:#69635d;font-size:8px}.keel-preview-table b{color:#8b847c;text-transform:uppercase;font-size:7px;font-weight:700}.keel-dashboard-template-copy{flex-direction:column;padding:15px 4px 0;display:flex}.keel-dashboard-template-copy>strong{color:var(--ink);font-size:14px}.keel-dashboard-template-copy>span{color:var(--ink-3);margin-top:5px;font-size:12.5px;line-height:1.42}.keel-dashboard-template-copy>small{color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font-size:10.5px;font-weight:700}.keel-dashboard-template-action{color:var(--pine-press);align-items:center;gap:5px;margin-top:auto;padding:13px 4px 1px;font-size:12px;font-weight:650;display:flex}.conn-hero-v2{grid-template-columns:minmax(0,1fr) 225px;align-items:center;gap:28px;padding-bottom:18px}.conn-title-row{align-items:center;gap:13px;display:flex}.conn-title-row .h1{letter-spacing:-.025em;margin:0;font-size:34px;font-weight:540}.conn-title-row .lede{color:var(--ink-4);margin-top:4px;font-size:13px;line-height:1.4}.conn-hero-v2 .conn-progress{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.conn-hero-v2 .conn-progress-value{justify-content:flex-end}.conn-hero-v2 .conn-progress-value strong{font-family:inherit;font-size:16px;font-weight:720}.conn-hero-v2 .conn-progress-value span{font-size:12px}.conn-hero-v2 .conn-progress small{text-align:right;margin-top:6px}.conn-trust-bar{border-bottom:1px solid var(--line-2);min-height:43px;color:var(--ink-4);align-items:center;gap:20px;font-size:11.5px;display:flex}.conn-trust-bar span{align-items:center;gap:6px;display:inline-flex}.conn-trust-bar svg{color:var(--pine)}.conn-section-intro{margin-top:23px}.conn-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.conn-source-unit{min-width:0}.conn-page .conn-source-unit .conn-card,.conn-page .conn-delivery-card{border-color:var(--line-2);min-height:154px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);background:#ffffffc7;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;margin:0;padding:16px;display:grid;box-shadow:0 9px 28px -28px #29231eb3}.conn-page .conn-source-unit .conn-card:hover,.conn-page .conn-delivery-card:hover{border-color:var(--line-hover);transform:translateY(-1px);box-shadow:0 16px 34px -28px #29231e9e}.conn-source-icon{color:#526271;background:#eef1f3;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.conn-source-icon[data-source=google]{color:#386ba2;background:#edf3fb}.conn-source-icon[data-source=meta]{color:#4d5eb4;background:#eef0fb}.conn-source-icon[data-source=shopify]{color:#5e7e3b;background:#eef5e9}.conn-source-icon[data-source=returns]{color:#aa593b;background:#f8eee8}.conn-source-icon[data-source=triple-whale]{color:#76539a;background:#f2edf8}.conn-source-icon[data-source=inventory]{color:#826b36;background:#f6f1e5}.conn-source-icon[data-source=sheets]{color:#347252;background:#eaf5ef}.conn-page .conn-source-unit .conn-main,.conn-page .conn-delivery-card .conn-main{max-width:none}.conn-page .conn-source-unit .conn-main h3,.conn-page .conn-delivery-card .conn-main h3{font-size:14px}.conn-page .conn-source-unit .conn-main>.muted,.conn-page .conn-delivery-card .conn-main>.muted{font-size:12.5px;line-height:1.42}.conn-page .conn-source-unit .conn-action,.conn-page .conn-delivery-card .conn-action{min-width:125px}.conn-page .conn-source-unit .status,.conn-page .conn-delivery-card .status{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface-2);white-space:nowrap;align-self:flex-end;align-items:center;gap:6px;min-height:23px;padding:0 7px;font-size:10.5px;display:inline-flex}.conn-page .conn-help{background:0 0;border:0;border-radius:0;margin-top:4px;padding:0}.conn-page .conn-help summary{width:fit-content;color:var(--pine-press);font-size:11.5px}.conn-page .conn-help p,.conn-page .conn-help ol{background:var(--paper-2);color:var(--ink-3);border-radius:8px;margin-top:6px;padding:9px 10px;font-size:11.5px}.conn-page .conn-help ol{padding-left:26px}.conn-source-unit>.conn-setup{border-color:var(--line-2);background:var(--surface);border-radius:0 0 14px 14px;margin:-1px 0 0}.conn-source-unit:has(>.conn-setup)>.conn-card{border-radius:14px 14px 0 0}.conn-source-unit>.conn-setup>summary{min-height:42px;padding:0 15px 0 68px}.conn-source-unit>.conn-setup>summary strong{color:var(--pine-press);font-size:11.5px}.conn-source-unit>.conn-setup>summary small{font-size:10.5px}.conn-source-unit .conn-picker-embedded{padding:15px}.conn-coming{background:0 0;margin-top:10px}.conn-delivery-card{max-width:calc(50% - 5px)}.keel-agent-start{width:min(100%,1120px);padding:22px clamp(30px,4vw,52px) 64px}.keel-start-brief h1{font-family:var(--font-display), georgia, serif;font-size:clamp(32px,3.5vw,40px);font-weight:530;line-height:1.06}.keel-start-brief p:not(.keel-kicker){margin-top:9px;font-size:13.5px}.keel-agent-composer-card{border-color:var(--line-2);border-radius:15px;padding:18px;box-shadow:0 16px 40px -34px #1d19169e}.keel-agent-composer-head h2{font-size:18px}.keel-chip{border-radius:var(--r-pill);min-height:29px;padding:0 10px;font-size:11.5px}.keel-agent-dock{background:radial-gradient(circle at 90% 8%,#e3a58630,#0000 36%),#173a35;border:1px solid #ffffff14;padding:17px;box-shadow:0 20px 45px -34px #13302beb}.keel-agent-dock h2{color:#fff}.keel-agent-dock p{color:#ffffffa3}.keel-agent-dock .keel-agent-orb{color:#173a35;background:#e3a586}.keel-agent-dock .keel-live-pill.dark{color:#ffffffb3;background:#ffffff14;border-color:#ffffff21}.keel-agent-dock-grid span{color:#ffffffc2;background:#ffffff12;border-color:#ffffff1a;font-size:12px}.keel-agent-dock-grid svg{color:#e3a586}@media (max-width:980px){.keel-agent-launchpad,.keel-dashboard-builder{grid-template-columns:1fr}.keel-launch-primary{border-right:0;border-bottom:1px solid var(--line-2)}.keel-dashboard-demo{display:none}.keel-dashboard-builder-copy{min-height:280px;padding-right:34px}.conn-source-grid{grid-template-columns:1fr}.conn-delivery-card{max-width:none}}@media (max-width:720px){.keel-resource-v2,.conn-page,.keel-agent-start{padding:18px 14px 52px}.keel-resource-hero-compact,.conn-hero-v2{align-items:stretch}.keel-resource-state{grid-template-columns:auto minmax(0,1fr) auto;padding:9px 2px}.keel-resource-state>span:nth-of-type(2){display:none}.keel-launch-primary,.keel-launch-templates,.keel-dashboard-builder-copy{padding:24px}.keel-launch-orb{margin-bottom:28px}.keel-dashboard-template-grid,.conn-hero-v2{grid-template-columns:1fr}.conn-hero-v2 .conn-progress{width:100%}.conn-hero-v2 .conn-progress-value{justify-content:flex-start}.conn-hero-v2 .conn-progress small{text-align:left}.conn-trust-bar{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.conn-page .conn-source-unit .conn-card,.conn-page .conn-delivery-card{grid-template-columns:38px minmax(0,1fr)}.conn-page .conn-source-unit .conn-action,.conn-page .conn-delivery-card .conn-action{grid-column:2;align-items:flex-start;min-width:0}.conn-source-unit>.conn-setup>summary{padding-left:15px}}.keel-dot{background:var(--ink-5);border-radius:50%;flex:none;width:7px;height:7px}.keel-dot[data-tone=positive]{background:var(--positive)}.keel-dot[data-tone=positive][data-halo=true]{box-shadow:0 0 0 3px #4c805526}.keel-dot[data-tone=warning]{background:var(--warning)}.keel-dot[data-tone=warning][data-halo=true]{box-shadow:0 0 0 3px #d9a13c33}.keel-dot[data-tone=negative]{background:var(--negative)}.keel-dot[data-tone=muted]{background:var(--ink-5)}.keel-tabs{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;align-items:center;gap:22px;padding:0 26px;display:flex;position:sticky;top:52px}.keel-tab{color:var(--ink-3);transition:color var(--dur) var(--ease);border-bottom:2px solid #0000;align-items:baseline;gap:6px;margin-bottom:-1px;padding:11px 1px 10px;font-size:14px;font-weight:500;display:inline-flex}.keel-tab:hover{color:var(--ink)}.keel-tab[data-active=true]{color:var(--ink);border-bottom-color:var(--pine);font-weight:600}.keel-tab .count{color:var(--ink-5);font-size:12.5px}.keel-status-line{color:var(--ink-3);align-items:center;gap:9px;margin:0 0 14px;font-size:13px;font-weight:500;display:flex}.keel-needs-strip{background:var(--warning-card);border:1px solid var(--warning-card-line);border-radius:var(--r-lg);align-items:center;gap:12px;margin-top:22px;padding:13px 16px;display:flex}.keel-needs-strip .grow{color:#7d7461;flex:1;min-width:0;font-size:14px;line-height:1.45}.keel-needs-strip strong{color:var(--ink);font-size:14px;font-weight:600}.keel-btn.sm{min-height:30px;padding:4px 12px;font-size:14px}.keel-lastresult{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-lg);margin-top:16px;padding:13px 16px 14px}.keel-lastresult .row{align-items:center;gap:9px;display:flex}.keel-lastresult .row strong{color:var(--ink);flex:1;font-size:13px;font-weight:600}.keel-lastresult p{color:var(--ink-body);margin:7px 0 0;font-size:14px;line-height:1.55}.keel-textlink{color:var(--pine-press);text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease);font-size:13px;font-weight:500;-webkit-text-decoration:underline #a44e3059;text-decoration:underline #a44e3059}.keel-textlink:hover{-webkit-text-decoration-color:var(--pine-press);text-decoration-color:var(--pine-press)}.keel-textlink.sm{font-size:14px;text-decoration:none}.keel-textlink.sm:hover{text-decoration:underline}.keel-appcard{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-2);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;gap:6px;padding:15px 16px;display:flex}.keel-appcard:hover{border-color:var(--line-hover);box-shadow:var(--shadow-card-hover)}.keel-appcard[data-failed=true]{border-color:var(--warning-card-line);background:var(--warning-card-soft)}.keel-appcard .row1{align-items:center;gap:8px;min-width:0;display:flex}.keel-appcard strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.keel-appcard .note{color:var(--ink-4);font-size:13px}.keel-rowlist{flex-direction:column;display:flex}.keel-rowitem{border-bottom:1px solid var(--line);border-radius:var(--r-xs);min-height:42px;transition:background var(--dur) var(--ease);align-items:center;gap:12px;padding:10px 8px;display:flex}.keel-rowitem:hover{background:var(--surface-hover)}.keel-rowitem .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.keel-rowitem .title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.keel-rowitem .grow .title{flex:none}.keel-rowitem .sub{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.keel-rowitem .when{color:var(--ink-5);flex:none;font-size:13px}.keel-open-pill{border:1px solid var(--line-3);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);flex:none;padding:4px 12px;font-size:13px;font-weight:500}.keel-rowitem:hover .keel-open-pill{border-color:var(--line-hover)}.keel-setup-panel{background:var(--paper-2);border-radius:14px;padding:17px 18px}.keel-setup-panel h2{color:var(--ink);margin:0 0 6px;font-size:13px;font-weight:700}.keel-setup-panel .row{flex-direction:column;gap:2px;padding:8px 0;display:flex}.keel-setup-panel .row+.row{border-top:1px solid #3c321e0f}.keel-setup-panel .lbl{color:var(--ink-4);font-size:13px;font-weight:600}.keel-setup-panel .val{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.keel-setup-panel .val.mono{font-size:13px}.keel-setup-panel .keel-textlink{margin-top:8px;display:inline-block}.keel-nextrun{border:1px dashed #ddd7c5;border-radius:14px;flex-direction:column;gap:4px;margin-top:12px;padding:14px 16px;display:flex}.keel-nextrun .lbl{color:var(--ink-4);font-size:13px;font-weight:600}.keel-nextrun strong{color:var(--ink-2);font-size:14px;font-weight:600}.keel-nextrun strong.quiet{color:var(--ink-4);font-weight:500}.keel-tabpage{max-width:920px;margin:0;padding:24px 26px 64px}.keel-tabintro{color:var(--ink-4);margin:0 0 18px;font-size:13px}.keel-skillspage{max-width:860px}.keel-daygroup{margin-bottom:22px}.keel-daygroup .eyebrow{margin:0 0 4px;padding:0}.keel-daygroup .keel-rowitem{padding-left:0;padding-right:0}.keel-runrow .title{font-size:14px}.keel-home{max-width:820px;margin:0 auto;padding:44px 40px 72px}.keel-home h1{color:var(--ink);margin:0;font-size:36px}.keel-home-lede{max-width:620px;color:var(--ink-2);margin:10px 0 0;font-size:17px;line-height:1.45}.keel-home-sub{color:var(--ink-4);margin:6px 0 0;font-size:13px}.keel-work-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.keel-work-mode{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-2);min-height:176px;color:inherit;transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;align-items:flex-start;padding:16px;text-decoration:none;display:flex}.keel-work-mode:hover{border-color:var(--pine-2);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.keel-work-mode-icon{background:var(--pine-tint);width:34px;height:34px;color:var(--pine-press);border-radius:10px;place-items:center;display:grid}.keel-work-mode-copy{flex-direction:column;align-items:flex-start;margin-top:13px;display:flex}.keel-work-mode-copy .kind{color:var(--pine-press);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.keel-work-mode-copy strong{color:var(--ink);margin-top:4px;font-size:15px}.keel-work-mode-copy>span:last-child{color:var(--ink-3);margin-top:5px;font-size:13px;line-height:1.4}.keel-work-mode-action{color:var(--pine-press);align-items:center;gap:5px;margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;display:inline-flex}.keel-home-sec{margin-top:34px}.keel-home-sec h2{color:var(--ink);margin:0;font-size:14px;font-weight:700}.keel-home-sec .helper{color:var(--ink-4);margin:3px 0 10px;font-size:14px}.keel-home-sec-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.keel-home-sec-heading>a{color:var(--pine-press);font-size:13px;font-weight:600}.keel-home-agents{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.keel-agentcard{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-2);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-columns:38px minmax(0,1fr);gap:5px 12px;padding:15px 16px;display:grid}.keel-agentcard:hover{border-color:var(--line-hover);box-shadow:var(--shadow-card-hover)}.keel-agentcard[data-paused=true]{background:0 0;border-style:dashed}.keel-agentcard .row1{grid-column:2;align-items:center;gap:8px;min-width:0;display:flex}.keel-agentcard strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.keel-agentcard .note{color:var(--ink-4);grid-column:2;font-size:14px}.keel-agentcard .cadence{color:var(--pine-press);grid-column:2;align-self:flex-start;font-size:12.5px;font-weight:600}.keel-agent-list-page{max-width:820px;margin:0 auto}.keel-concept-note{border-left:3px solid var(--pine);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--paper-2);color:var(--ink-2);flex-direction:column;gap:4px;margin:20px 0 24px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.keel-concept-note a{color:var(--pine-press);font-weight:600}.keel-agent-mark{color:#fff;border-radius:11px;align-self:start;place-items:center;width:38px;height:38px;font-size:14px;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.keel-agent-mark.rail-mark{letter-spacing:-.02em;border-radius:6px;flex:0 0 20px;align-self:center;width:20px;height:20px;font-size:7.5px;box-shadow:inset 0 0 0 1px #ffffff2e}.keel-agent-flow{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:18px 0 0;padding:12px 2px;display:grid}.keel-agent-flow>span{text-align:center;min-width:0}.keel-agent-flow>svg{color:var(--ink-5)}.keel-agent-flow strong,.keel-agent-flow small{display:block}.keel-agent-flow strong{color:var(--ink);font-size:13.5px}.keel-agent-flow small{color:var(--ink-4);margin-top:2px;font-size:12px}.keel-agent-chat-note{color:var(--ink-4);margin:10px 0 24px;font-size:13px}.keel-agent-chat-note a{color:var(--pine-press);font-weight:600}.keel-empty-actions{gap:8px;margin-top:14px;display:flex}@media (max-width:900px){.keel-work-modes{grid-template-columns:1fr}.keel-work-mode{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;display:grid}.keel-work-mode-copy{margin-top:0}.keel-work-mode-action{margin-top:0;padding-top:0}.keel-home-agents{grid-template-columns:1fr}}.keel-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.keel-kpi{background:var(--paper-2);border-radius:var(--r-lg);flex-direction:column;gap:5px;padding:13px 15px;display:flex}.keel-kpi .lbl{color:var(--ink-4);font-size:13px;font-weight:600}.keel-kpi .val{color:var(--ink);font-size:22px;font-weight:600}.keel-kpi .cap{color:var(--ink-4);font-size:13px}.keel-rundoc{max-width:720px;margin:0 auto;padding:40px 32px 64px}.keel-rundoc h1{color:var(--ink);margin:0 0 16px;font-size:32px}.keel-rundoc-body{font-size:15px;line-height:1.65}.keel-rundoc-actions{align-items:center;gap:12px;margin:0 0 24px;display:flex}.keel-rundoc-actions>span{color:var(--ink-4);font-size:13px}.keel-run-wait{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.keel-run-wait-mark{border:2px solid color-mix(in srgb, var(--clay) 25%, transparent);border-top-color:var(--clay);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite keel-run-spin}.keel-run-wait>span:last-child{gap:3px;display:grid}.keel-run-wait strong{color:var(--ink)}.keel-run-wait strong+span{color:var(--ink-3)}.keel-rundoc-footer{border-top:1px solid var(--line);align-items:baseline;gap:12px;margin-top:28px;padding-top:14px;display:flex}.keel-rundoc-footer .lbl{color:var(--ink-3);font-size:13px;font-weight:600}.keel-rundoc-footer .mono{color:var(--ink-5);font-size:13px}.keel-apppage h1{color:var(--ink);margin:0 0 10px;font-size:30px}.keel-generic-delivery{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.keel-calculated-rules{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);margin-top:18px;padding:16px 18px}.keel-calculated-rules>summary{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.keel-calculated-rules>summary span{min-width:20px;height:20px;color:var(--positive-ink);background:var(--pine-tint);font:10px var(--font-mono), monospace;border-radius:999px;place-items:center;display:inline-grid}.keel-calculated-rules>p,.keel-calculated-rules small{color:var(--ink-4);font-size:12px}.keel-calculated-rules section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.keel-calculated-rules h3{margin:0 0 8px;font-size:14px}.keel-calculated-rules ol{color:var(--ink-3);margin:0 0 8px;padding-left:22px;font-size:13px;line-height:1.6}.keel-skillcards{flex-direction:column;gap:12px;margin-top:22px;display:flex}.keel-skillcard{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-2);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.keel-skillcard:hover{border-color:var(--line-hover);box-shadow:var(--shadow-card-hover)}.keel-skillcard .grow{flex:1;min-width:0}.keel-skillcard .row1{align-items:center;gap:9px;min-width:0;display:flex}.keel-skillcard .row1 strong{color:var(--ink);font-size:15px;font-weight:600}.keel-idtag{border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink-4);padding:2px 7px;font-size:12.5px}.keel-skillcard .desc{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.keel-skillcard .meta2{color:var(--ink-4);margin:7px 0 0;font-size:13px}.keel-skillcard .side{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.keel-card-tools{gap:4px;display:inline-flex}.keel-btn.ghost.danger{color:var(--negative-ink)}.keel-btn.ghost.danger:hover{background:var(--negative-tint)}.keel-configure.danger{color:var(--negative-ink)}.keel-configure.danger:hover{background:var(--negative-tint);border-color:var(--negative-ink)}.keel-skilltip{color:var(--ink-4);margin:16px 0 0;font-size:14px}.keel-inline-app{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-2);margin:16px 0;overflow:hidden}.keel-inline-app-row{align-items:center;gap:12px;padding:12px 14px;display:flex}.keel-inline-app .tile{background:var(--paper-2);width:34px;height:34px;color:var(--ink-3);border-radius:9px;flex:none;place-items:center;display:grid}.keel-inline-app .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.keel-inline-app .grow strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.keel-inline-app .grow span{color:var(--ink-4);font-size:13px}.keel-inline-app .keel-error{margin:0 14px 12px}.keel-inline-app .keel-card{border:none;border-top:1px solid var(--line);box-shadow:none;border-radius:0;margin:0}.keel-btn.ghost{color:var(--ink-3)}.keel-btn.ghost:hover{background:var(--surface-hover);color:var(--ink)}.keel-apptable th{background:var(--surface-hover);border-bottom:1px solid var(--line);height:40px;color:var(--ink-4);padding:0 12px;font-size:12.5px}.keel-apptable th:first-child{border-radius:8px 0 0 8px}.keel-apptable th:last-child{border-radius:0 8px 8px 0}.keel-apptable td{border-bottom:1px solid var(--line);height:46px;color:var(--ink);padding:8px 12px;font-size:14px}.keel-apptable td.mono{font-size:14px}.keel-page-title{color:var(--ink);margin:0 0 8px;font-size:30px}.keel-chat-top-actions{flex:none;align-items:center;gap:7px;display:flex}.keel-chat-agent-button{border:1px solid var(--pine-tint-2);border-radius:var(--r-pill);background:var(--pine-tint);height:32px;color:var(--pine-press);white-space:nowrap;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:650;display:inline-flex}.keel-chat-agent-button:hover:not(:disabled){border-color:var(--pine-2);background:var(--clay-tint)}.keel-chat-agent-button:disabled{border-color:var(--line-2);background:var(--surface-2);color:var(--ink-5);cursor:default}.keel-chat-menu{position:relative}.keel-chat-menu>summary{border:1px solid var(--line-3);border-radius:var(--r-pill);background:var(--surface);width:32px;height:32px;color:var(--ink-3);cursor:pointer;place-items:center;list-style:none;display:grid}.keel-chat-menu>summary::-webkit-details-marker{display:none}.keel-chat-menu>summary:hover,.keel-chat-menu[open]>summary{border-color:var(--line-hover);background:var(--surface-hover);color:var(--ink)}.keel-chat-menu-popover{z-index:20;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);width:220px;box-shadow:var(--shadow-md);padding:5px;position:absolute;top:calc(100% + 7px);right:0}.keel-chat-menu-context{border-bottom:1px solid var(--line);color:var(--ink-4);flex-direction:column;gap:2px;padding:9px 10px 10px;font-size:12.5px;display:flex}.keel-chat-menu-context strong{color:var(--ink-2);font-size:13px;font-weight:650}.keel-chat-menu-popover>button,.keel-chat-menu-popover>a{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--ink-2);font:500 13px / 1.25 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:7px 10px;display:flex}.keel-chat-menu-popover>button:hover,.keel-chat-menu-popover>a:hover{background:var(--surface-hover);color:var(--ink)}.keel-chat-menu-popover>.danger{color:var(--negative-ink)}.keel-agent-draft-backdrop{z-index:120;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.keel-agent-draft-scrim{background:color-mix(in srgb, var(--ink) 42%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;width:100%;height:100%;position:absolute;inset:0}.keel-agent-draft{border:1px solid var(--line);border-top:4px solid var(--pine);background:var(--surface);width:min(620px,100%);max-height:calc(100vh - 48px);box-shadow:0 24px 80px color-mix(in srgb, var(--ink) 28%, transparent);border-radius:12px;padding:28px;position:relative;overflow:auto}.keel-agent-draft h2{color:var(--ink);letter-spacing:-.02em;margin:5px 0 6px;font-size:24px}.keel-agent-draft .keel-form-sub{margin-bottom:22px}.keel-agent-run-control{align-items:center;gap:8px;display:flex}.keel-agent-run-control .keel-error.compact{max-width:220px;margin:0;font-size:13px}@media (max-width:720px){.keel-top .keel-visibility-copy{display:none}.keel-top .keel-visibility-control{gap:5px;padding:5px}.keel-owned-heading{display:block}.keel-owned-heading span{margin-top:2px;display:block}.keel-agent-draft-backdrop{align-items:end;padding:0}.keel-agent-draft{border-radius:14px 14px 0 0;width:100%;max-height:90vh;padding:22px 18px}.keel-rundoc-actions{flex-direction:column;align-items:flex-start}.keel-chat-agent-button span{display:none}.keel-chat-agent-button{justify-content:center;width:32px;padding:0}}@media (max-width:540px){.keel-agent-flow{grid-template-columns:1fr;gap:8px}.keel-agent-flow>svg{display:none}.keel-agent-flow>span{text-align:left}}.keel-label-builder,.keel-product-feed{width:100%;min-width:0;max-width:1160px;margin:0 auto;padding:42px 40px 80px}.keel-label-hero{max-width:860px;margin-bottom:38px}.keel-label-hero h1{max-width:760px;font-family:var(--font-display), georgia, serif;letter-spacing:-.035em;margin:8px 0 12px;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:.98}.keel-label-hero>p:last-of-type{max-width:680px;color:var(--ink-3);margin:0;font-size:16px;line-height:1.55}.keel-label-pipeline{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(110deg, var(--surface), var(--paper-2));grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:30px;padding:16px 18px;display:grid}.keel-label-pipeline>span{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;min-width:0;display:grid}.keel-label-pipeline>span>svg{color:var(--clay);grid-row:1/3}.keel-label-pipeline strong,.keel-label-pipeline small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keel-label-pipeline strong{font-size:13px}.keel-label-pipeline small{color:var(--ink-4);font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.keel-label-pipeline>svg{color:var(--ink-5)}.keel-label-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:42px;display:grid}.keel-label-main{min-width:0}.keel-label-section{border-top:1px solid var(--line);padding:26px 0 30px}.keel-label-section:first-child{border-top:0;padding-top:0}.keel-label-section-head{justify-content:space-between;gap:24px;margin-bottom:20px;display:flex}.keel-label-section-head>div{align-items:baseline;gap:10px;display:flex}.keel-label-section-head h2,.keel-label-destination h2,.keel-feed-section-title h2,.keel-feed-destination-summary h2{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:650}.keel-label-section-head>p{max-width:310px;color:var(--ink-4);text-align:right;margin:0;font-size:13px;line-height:1.45}.keel-step{color:var(--clay);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:11px}.keel-label-field-grid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.keel-rule-stack{gap:12px;margin-bottom:14px;display:grid}.keel-rule{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:52px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.keel-rule-rail{border-right:1px solid var(--line);background:var(--paper-2);flex-direction:column;justify-content:space-between;align-items:center;padding:15px 8px 12px;display:flex}.keel-rule-rail>span{color:var(--clay);font-family:var(--font-mono), monospace;font-size:12px}.keel-rule-rail>div{gap:3px;display:grid}.keel-rule-rail button,.keel-rule-delete,.keel-icon-button,.keel-text-button{color:var(--ink-4);background:0 0;border:0;place-items:center;display:inline-grid}.keel-rule-rail button,.keel-rule-delete,.keel-icon-button{border-radius:var(--r-sm);width:28px;height:28px}.keel-rule-rail button:hover:not(:disabled),.keel-rule-delete:hover:not(:disabled),.keel-icon-button:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.keel-rule-rail button:disabled,.keel-rule-delete:disabled,.keel-icon-button:disabled{opacity:.3}.keel-rule-body{min-width:0;padding:16px 48px 17px 16px}.keel-rule-name{color:var(--ink-3);grid-template-columns:minmax(180px,1fr) 180px;align-items:center;gap:14px;margin-bottom:13px;font-size:13px;display:grid}.keel-rule-name .keel-control{font-weight:650}.keel-condition-list{gap:7px;display:grid}.keel-condition{grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) 100px 28px;gap:7px;display:grid}.keel-condition .keel-control{padding:8px 10px;font-size:13px}.keel-text-button{gap:5px;margin-top:10px;padding:3px 0;font-size:12px;font-weight:600;display:inline-flex}.keel-text-button:hover:not(:disabled){color:var(--clay)}.keel-rule-delete{position:absolute;top:13px;right:12px}.keel-fallback-field{max-width:380px;margin-top:20px}.keel-fallback-field small{color:var(--ink-4);margin-top:6px;font-size:12px}.keel-label-destination{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-2);box-shadow:var(--shadow-sm);padding:24px;position:sticky;top:28px}.keel-label-destination>h2{margin-top:8px}.keel-label-destination>p{color:var(--ink-3);margin:8px 0 20px;font-size:13px;line-height:1.5}.keel-label-destination .keel-field+.keel-field{margin-top:13px}.keel-label-file-card{border:1px solid var(--line);border-radius:var(--r-md);color:var(--pine);background:var(--pine-tint);align-items:center;gap:11px;margin:18px 0;padding:14px;display:flex}.keel-label-file-card>div{gap:2px;display:grid}.keel-label-file-card strong{color:var(--ink-2);font-size:13px}.keel-label-file-card span{color:var(--ink-4);font-size:11px}.keel-sheet-share-note{color:var(--ink-4);margin:12px 0 0;font-size:12px;line-height:1.45}.keel-sheet-share-note code{overflow-wrap:anywhere;color:var(--ink-2);font-family:var(--font-mono), monospace}.keel-sync-toggle{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:15px 0;display:flex}.keel-sync-toggle>div{gap:3px;display:grid}.keel-sync-toggle strong{font-size:13px}.keel-sync-toggle span{color:var(--ink-4);font-size:12px}.keel-label-safety{border-radius:var(--r-md);color:var(--pine);background:var(--pine-tint);gap:9px;margin-top:18px;padding:12px;display:flex}.keel-label-safety svg{flex:none;margin-top:2px}.keel-label-safety p{margin:0;font-size:12px;line-height:1.5}.keel-label-save{width:100%;margin-top:18px}.keel-success{color:var(--pine);font-size:13px;line-height:1.45}.keel-product-feed{padding-top:28px}.keel-feed-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:26px;display:flex;overflow-x:auto}.keel-feed-tabs button{min-height:42px;color:var(--ink-4);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.keel-feed-tabs button:hover{color:var(--ink);background:var(--surface-hover)}.keel-feed-tabs button[data-active=true]{border-bottom-color:var(--clay);color:var(--ink)}.keel-feed-tabs button>span{min-width:19px;height:19px;color:var(--positive-ink);background:var(--pine-tint);font-family:var(--font-mono), monospace;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}.keel-feed-panel{padding-top:30px}.keel-feed-panel[hidden]{display:none}.keel-feed-panel-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.keel-feed-panel-head>div{flex:1;min-width:220px}.keel-feed-panel-head h2{letter-spacing:-.025em;margin:4px 0 0;font-size:24px}.keel-feed-panel-head>p{max-width:470px;color:var(--ink-4);text-align:right;flex:0 430px;margin:0;font-size:13px;line-height:1.5}.keel-feed-toolbar,.keel-feed-section-title,.keel-feed-actions,.keel-feed-status{align-items:center;display:flex}.keel-feed-toolbar{justify-content:space-between;gap:24px}.keel-feed-status{gap:8px;min-width:0}.keel-feed-status strong{font-size:13px}.keel-feed-status>span:last-child{color:var(--ink-4);font-size:12px}.keel-feed-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.keel-feed-route{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(3,1fr);margin:28px 0 34px;display:grid}.keel-feed-route>div{border-left:1px solid var(--line);grid-template-columns:auto 1fr;column-gap:11px;padding:17px 20px;display:grid}.keel-feed-route>div:first-child{border-left:0}.keel-feed-route>div>span{color:var(--clay);font-family:var(--font-mono), monospace;grid-row:1/3;font-size:11px}.keel-feed-route strong{font-size:13px}.keel-feed-route small{color:var(--ink-4);font-size:11px}.keel-feed-route>div[data-active=true]{background:var(--pine-tint)}.keel-feed-error,.keel-feed-warning{margin:0 0 24px}.keel-feed-warning{border:1px solid var(--line-3);border-radius:var(--r-md);color:var(--clay);background:var(--clay-tint);gap:9px;padding:12px 14px;display:flex}.keel-feed-warning p{margin:0;font-size:13px;line-height:1.45}.keel-feed-preview{border-top:1px solid var(--line);padding:30px 0 36px}.keel-feed-section-title{justify-content:space-between;gap:24px;margin-bottom:18px}.keel-feed-section-title .keel-kicker,.keel-feed-destination-summary .keel-kicker{margin-bottom:5px;display:block}.keel-feed-section-title>p{max-width:430px;color:var(--ink-4);text-align:right;margin:0;font-size:12px}.keel-feed-section-title.compact{justify-content:flex-start}.keel-feed-lower{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:32px;padding:34px 0;display:grid}.keel-feed-rules-summary ol{counter-reset:feed-rule;margin:0;padding:0;list-style:none;display:grid}.keel-feed-rules-summary li{counter-increment:feed-rule;border-top:1px solid var(--line);grid-template-columns:32px 130px minmax(0,1fr);align-items:center;gap:10px;padding:12px 0;display:grid}.keel-feed-rules-summary li:before{content:counter(feed-rule, decimal-leading-zero);color:var(--clay);font-family:var(--font-mono), monospace;font-size:11px}.keel-feed-rules-summary li>span{font-weight:650}.keel-feed-rules-summary li p,.keel-feed-fallback{color:var(--ink-3);font-family:var(--font-mono), monospace;margin:0;font-size:11px}.keel-feed-fallback{border-top:1px solid var(--line);padding-top:12px}.keel-feed-destination-summary{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);padding:22px}.keel-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.keel-delivery-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:22px}.keel-delivery-card[data-enabled=true]{border-color:color-mix(in srgb, var(--pine) 38%, var(--line));box-shadow:inset 0 3px 0 var(--pine), var(--shadow-sm)}.keel-delivery-card>p{color:var(--ink-3);margin:18px 0 14px;font-size:13px;line-height:1.5}.keel-delivery-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.keel-delivery-card-head .keel-feed-sheet-icon{margin:0}.keel-delivery-card-head h3{margin:0;font-size:16px}.keel-delivery-card-head p{color:var(--ink-4);margin:2px 0 0;font-size:12px;line-height:1.4}.keel-delivery-state{color:var(--ink-4);background:var(--paper-2);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650}.keel-delivery-card[data-enabled=true] .keel-delivery-state{color:var(--positive-ink);background:var(--pine-tint)}.keel-delivery-account,.keel-delivery-secret{color:var(--ink-4)!important;font-size:11px!important}.keel-feed-url-row{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);align-items:center;gap:8px;margin:14px 0;padding:8px 8px 8px 11px;display:flex}.keel-feed-url-row code{min-width:0;color:var(--ink-3);font-family:var(--font-mono), monospace;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.keel-feed-url-row .keel-btn{flex:none}.keel-delivery-help{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);margin:14px 0;padding:11px 13px;font-size:12px}.keel-delivery-help summary{cursor:pointer;font-weight:650}.keel-delivery-help ol{color:var(--ink-3);margin:10px 0 2px;padding-left:20px}.keel-delivery-help li+li{margin-top:5px}.keel-label-editor-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:20px;display:flex}.keel-label-editor-actions p{margin:0}.keel-feed-sheet-icon{border-radius:var(--r-md);width:42px;height:42px;color:var(--pine);background:var(--pine-tint);place-items:center;margin:16px 0 14px;display:grid}.keel-feed-destination-summary>p{color:var(--ink-3);margin:8px 0 16px;font-size:13px;line-height:1.45}.keel-feed-destination-summary .keel-textlink{align-items:center;gap:5px;display:inline-flex}.keel-feed-sync-state{color:var(--ink-3);margin:0 0 14px;font-size:12px;font-weight:600}.keel-feed-sync-state.is-succeeded{color:var(--positive-ink)}.keel-feed-sync-state.is-failed{color:var(--negative-ink)}.keel-feed-sheet-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.keel-feed-destination-alt{border-top:1px solid var(--line);color:var(--ink-3);margin:16px 0 0;padding-top:14px;font-size:12px;line-height:1.45}.keel-feed-setup{border-block:1px solid var(--line)}.keel-feed-setup>summary{cursor:pointer;padding:17px 0;font-size:14px;font-weight:650}.keel-label-editor{padding:20px 0 34px}.keel-label-editor .keel-label-layout{grid-template-columns:minmax(0,1fr)}.keel-feed-history{padding-top:34px}.keel-feed-run-list{border-top:1px solid var(--line)}.keel-feed-run-list>div{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(160px,1.2fr) 80px 110px 90px;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:grid}.keel-feed-run-list strong{font-size:13px}.keel-feed-run-list span,.keel-feed-run-list time{color:var(--ink-4)}.keel-feed-run-list small{color:var(--red);grid-column:2/-1;font-size:12px}@media (max-width:900px){.keel-label-builder,.keel-product-feed{padding-inline:24px}.keel-label-layout,.keel-label-editor .keel-label-layout,.keel-feed-lower,.keel-delivery-grid{grid-template-columns:1fr}.keel-label-destination{position:static}.keel-label-pipeline{grid-template-columns:1fr}.keel-label-pipeline>svg{justify-self:center;transform:rotate(90deg)}}@media (max-width:640px){.keel-label-builder,.keel-product-feed{padding:28px 16px 60px}.keel-label-field-grid,.keel-feed-route{grid-template-columns:1fr}.keel-label-section-head,.keel-feed-toolbar,.keel-feed-section-title,.keel-feed-panel-head{flex-direction:column;align-items:flex-start}.keel-label-section-head>p,.keel-feed-section-title>p,.keel-feed-panel-head>p{text-align:left;max-width:none}.keel-rule{grid-template-columns:38px minmax(0,1fr)}.keel-rule-body{padding-right:38px}.keel-rule-name,.keel-condition{grid-template-columns:1fr}.keel-condition .keel-icon-button{justify-self:end}.keel-feed-route>div{border-top:1px solid var(--line);border-left:0}.keel-feed-route>div:first-child{border-top:0}.keel-feed-run-list>div{grid-template-columns:14px 1fr auto}.keel-feed-run-list>div>span:nth-of-type(2),.keel-feed-run-list>div>time{display:none}.keel-delivery-card-head{grid-template-columns:auto minmax(0,1fr)}.keel-delivery-card-head .keel-delivery-state{grid-column:2;justify-self:start}.keel-label-editor-actions{flex-direction:column;align-items:stretch}}.keel-ws-wrap{position:relative}.keel-ws.as-button{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px}.keel-ws.as-button:hover{background:#ffffff0f}.keel-ws-menu{z-index:30;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0}.keel-ws-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;display:flex}.keel-ws-item:hover:not(:disabled){background:var(--surface-2,#0000000a)}.keel-ws-item[data-active=true]{cursor:default;opacity:1}.keel-ws-item .keel-ws-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.keel-public{background:radial-gradient(circle at 86% 4%, #c15f3c1a, transparent 29rem), var(--paper);min-height:100vh}.keel-landing{width:min(100%,1280px);color:var(--ink-body);margin:0 auto;padding:24px 36px 34px}.keel-landing-head{justify-content:space-between;align-items:center;gap:28px;min-height:54px;display:flex}.keel-landing-head .keel-auth-brand{color:var(--ink);margin:0;font-size:16px;text-decoration:none}.keel-landing-mark{background:var(--pine);color:#fff;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:700;display:inline-grid}.keel-landing-head nav,.keel-landing-foot nav{align-items:center;gap:26px;display:flex}.keel-landing-head nav>a:not(.keel-btn),.keel-landing-foot a{color:var(--ink-3);font-size:13px;text-decoration:none}.keel-landing-head nav>a:not(.keel-btn):hover,.keel-landing-foot a:hover{color:var(--ink)}.keel-landing-head .keel-btn{background:#ffffffb8;min-height:36px;padding-inline:15px}.keel-landing-hero{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:clamp(46px,7vw,96px);padding:clamp(70px,9vw,112px) 0 clamp(84px,10vw,128px);display:grid}.keel-landing-eyebrow,.keel-landing-section-head>p,.keel-landing-card-step{color:var(--pine-press);letter-spacing:.105em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.keel-landing-hero h1{max-width:640px;color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.045em;margin:16px 0 22px;font-size:clamp(44px,5.4vw,70px);font-weight:535;line-height:.99}.keel-landing-lede{max-width:580px;color:var(--ink-2);margin:0;font-size:clamp(17px,1.8vw,20px);line-height:1.55}.keel-landing-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.keel-landing-actions .keel-btn{border-radius:10px;gap:9px;min-height:45px;padding-inline:19px}.keel-landing-text-link{color:var(--ink-2);font-size:14px;font-weight:650;text-decoration:none}.keel-landing-text-link:hover{color:var(--pine-press)}.keel-landing-assurances{color:var(--ink-4);flex-wrap:wrap;gap:10px 24px;margin:28px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.keel-landing-assurances li{align-items:center;gap:6px;display:inline-flex;position:relative}.keel-landing-assurances li+li:before{content:"";background:var(--line-hover);border-radius:50%;width:3px;height:3px;position:absolute;left:-13px}.keel-product-preview{border:1px solid var(--line-2);width:100%;min-width:0;box-shadow:0 28px 70px -38px #3c2a188c, var(--shadow-sm);color:var(--ink);background:#ffffffeb;border-radius:19px;overflow:hidden}.keel-product-preview-head,.keel-product-preview-foot{border-bottom:1px solid var(--line);background:#faf9f5d1;align-items:center;gap:12px;padding:13px 16px;display:flex}.keel-product-preview-title{align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.keel-product-preview-mark{background:var(--pine);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.keel-product-preview-live{color:var(--ink-4);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.keel-product-preview-live>span{background:var(--positive);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #4c80551a}.keel-product-preview-body{padding:clamp(20px,3vw,30px)}.keel-product-preview-question{max-width:82%;color:var(--ink-2);background:#f0ede6;border-radius:15px 15px 4px;align-items:flex-start;gap:10px;margin-left:auto;padding:13px 15px;display:flex}.keel-product-preview-question svg{color:var(--ink-4);flex:none;margin-top:2px}.keel-product-preview-question p{margin:0;font-size:13px;line-height:1.45}.keel-product-preview-answer{margin-top:24px}.keel-product-preview-answer-head{align-items:center;gap:12px;display:flex}.keel-product-preview-orbit{border:1px solid #d99a7f;border-radius:50%;flex:none;width:29px;height:29px;animation:5s linear infinite keel-preview-orbit;position:relative}.keel-product-preview-orbit:before,.keel-product-preview-orbit:after,.keel-product-preview-orbit>span{content:"";background:var(--pine);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%}.keel-product-preview-orbit:before{transform:translate(-2px,-15px)}.keel-product-preview-orbit:after{transform:translate(11px,4px)}.keel-product-preview-orbit>span{transform:translate(-13px,6px)}@keyframes keel-preview-orbit{to{transform:rotate(360deg)}}.keel-product-preview-answer-head p{color:var(--ink-4);margin:0 0 3px;font-size:11px}.keel-product-preview-answer-head strong{font-family:var(--font-display), serif;font-size:17px;font-weight:640}.keel-product-preview-finding{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-left:41px;padding:16px 0;display:grid}.keel-product-preview-finding:last-child{border-bottom:0;padding-bottom:0}.keel-product-preview-finding>svg:first-child{color:var(--pine)}.keel-product-preview-finding>svg:last-child{color:var(--positive)}.keel-product-preview-finding div{flex-direction:column;gap:3px;min-width:0;display:flex}.keel-product-preview-finding strong{font-size:12px}.keel-product-preview-finding span{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.keel-product-preview-foot{border-top:1px solid var(--line);color:var(--ink-4);border-bottom:0;font-size:10px}.keel-product-preview-foot>span{background:var(--paper-2);border-radius:99px;padding:3px 7px}.keel-product-preview-foot small{color:var(--ink-5);margin-left:auto;font-size:10px}.keel-product-preview[data-compact=true]{max-width:480px;box-shadow:0 24px 60px -34px #000000b3}.keel-product-preview[data-compact=true] .keel-product-preview-body{padding:20px}.keel-product-preview[data-compact=true] .keel-product-preview-question{max-width:88%;padding:10px 12px}.keel-product-preview[data-compact=true] .keel-product-preview-answer{margin-top:18px}.keel-product-preview[data-compact=true] .keel-product-preview-finding{padding-block:11px}.keel-landing-workflow{border:1px solid var(--line-2);box-shadow:var(--shadow-sheet);background:#ffffffbd;border-radius:28px;padding:clamp(38px,5.5vw,66px)}.keel-landing-section-head h2,.keel-landing-connections h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(32px,4vw,46px);font-weight:550;line-height:1.08}.keel-landing-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;display:grid}.keel-landing-grid article{border-left:1px solid var(--line-2);min-width:0;padding:0 clamp(24px,3vw,38px)}.keel-landing-grid article:first-child{border-left:0;padding-left:0}.keel-landing-grid article:last-child{padding-right:0}.keel-landing-card-icon{border:1px solid var(--pine-tint-2);background:var(--pine-tint);width:38px;height:38px;color:var(--pine-press);border-radius:10px;place-items:center;margin-bottom:23px;display:grid}.keel-landing-card-step{color:var(--ink-5);font-size:10px}.keel-landing-grid h3{color:var(--ink);letter-spacing:-.01em;margin:9px 0;font-size:17px;font-weight:680}.keel-landing-grid article>p:last-child{color:var(--ink-3);margin:0;font-size:14px;line-height:1.55}.keel-landing-connections{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(54px,8vw,110px);padding:clamp(92px,10vw,132px) clamp(12px,3vw,40px);display:grid}.keel-landing-connections-copy>p:not(.keel-landing-eyebrow){max-width:650px;color:var(--ink-3);margin:20px 0 0;font-size:16px;line-height:1.65}.keel-landing-boundary{border-top:1px solid var(--line-2);max-width:610px;color:var(--ink-3);align-items:flex-start;gap:11px;margin-top:24px;padding-top:22px;font-size:13px;line-height:1.5;display:flex}.keel-landing-boundary svg{color:var(--pine);flex:none}.keel-landing-boundary strong{color:var(--ink)}.keel-landing-source-panel{color:#faf6ed;background:#242019;border-radius:20px;padding:26px;box-shadow:0 30px 70px -42px #2d1e12cc}.keel-landing-source-panel-head{color:#ffffffb3;border-bottom:1px solid #ffffff1a;align-items:center;gap:9px;padding-bottom:18px;font-size:12px;font-weight:650;display:flex}.keel-landing-source-panel-head svg{color:#df8c69}.keel-landing-source-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0 18px;padding:0;list-style:none;display:grid}.keel-landing-source-panel li{padding-left:15px;font-size:13px;position:relative}.keel-landing-source-panel li:before{content:"";background:#d77b57;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.keel-landing-source-panel>p{color:#ffffff85;margin:0;font-size:10px}.keel-landing-foot{border-top:1px solid var(--line-2);min-height:70px;color:var(--ink-5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){.keel-product-preview-orbit{animation:none}}@media (max-width:960px){.keel-landing-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:38px}.keel-landing-hero h1{font-size:clamp(42px,6vw,58px)}.keel-landing-connections{grid-template-columns:1fr minmax(330px,.8fr);gap:46px}}@media (max-width:780px){.keel-landing{padding-inline:22px}.keel-landing-head nav>a:not(.keel-btn){display:none}.keel-landing-hero{grid-template-columns:1fr;padding-block:58px 80px}.keel-landing-hero-copy{max-width:650px}.keel-landing-hero .keel-product-preview{max-width:600px;margin-inline:auto}.keel-landing-grid{grid-template-columns:1fr;gap:26px}.keel-landing-grid article,.keel-landing-grid article:first-child,.keel-landing-grid article:last-child{border-top:1px solid var(--line-2);border-left:0;padding:26px 0 0}.keel-landing-grid article:first-child{border-top:0;padding-top:0}.keel-landing-connections{grid-template-columns:1fr;padding-inline:0}.keel-landing-source-panel{max-width:540px}}@media (max-width:520px){.keel-landing{padding:16px 17px 24px}.keel-landing-head{min-height:46px}.keel-landing-head nav,.keel-landing-foot nav{gap:16px}.keel-landing-hero{padding-block:48px 68px}.keel-landing-hero h1{font-size:42px}.keel-landing-actions{flex-direction:column;align-items:stretch}.keel-landing-actions .keel-btn{justify-content:center}.keel-landing-text-link{text-align:center}.keel-landing-assurances{flex-direction:column;align-items:flex-start;gap:8px}.keel-landing-assurances li+li:before{display:none}.keel-product-preview-body{padding:16px}.keel-product-preview-question{max-width:94%}.keel-product-preview-finding{margin-left:0}.keel-product-preview-foot>span:nth-of-type(3){display:none}.keel-landing-workflow{border-radius:20px;padding:32px 22px}.keel-landing-grid{margin-top:36px}.keel-landing-connections{padding-block:74px}.keel-landing-source-panel{padding:22px}.keel-landing-source-panel ul{grid-template-columns:1fr}}.keel-public,.keel-auth{background:var(--paper)}.keel-public-wordmark{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.025em;font-size:23px;font-weight:650;line-height:1;text-decoration:none}.keel-landing{width:min(100%,1260px);padding:24px 40px 32px}.keel-landing-head{border-bottom:1px solid var(--line-2);min-height:62px;padding-bottom:18px}.keel-landing-head .keel-btn{background:0 0}.keel-landing-hero{grid-template-columns:minmax(0,.98fr) minmax(430px,1.02fr);align-items:center;gap:clamp(58px,8vw,112px);padding:clamp(86px,9vw,116px) 0 clamp(96px,10vw,128px)}.keel-landing-hero-copy{max-width:610px}.keel-landing-eyebrow,.keel-landing-section-head>p,.keel-landing-card-step{color:var(--eyebrow);letter-spacing:.12em;font-size:11px}.keel-landing-hero h1{letter-spacing:-.043em;max-width:610px;margin:18px 0 21px;font-size:clamp(46px,5.4vw,66px);font-weight:555;line-height:.99}.keel-landing-lede{max-width:580px;color:var(--ink-2);font-size:18px;line-height:1.58}.keel-landing-actions{gap:22px;margin-top:29px}.keel-landing-actions .keel-btn{min-height:42px;box-shadow:none;border-radius:7px;padding-inline:17px}.keel-landing-example{color:#f8f5ed;background:#1b1c19;border:1px solid #ffffff14;border-radius:15px;min-width:0;padding:0 28px;overflow:hidden;box-shadow:0 32px 74px -46px #2d1e12db}.keel-landing-example-head{color:#ffffff75;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:11px;display:flex}.keel-landing-example-head>span:first-child{color:#ffffffd1;font-weight:700}.keel-landing-example-question{padding:25px 0 23px}.keel-landing-example-question>span,.keel-landing-example-finding>span{color:#ffffff6b;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.keel-landing-example-question>p{font-family:var(--font-display), serif;letter-spacing:-.02em;margin:9px 0 0;font-size:24px;font-weight:560;line-height:1.25}.keel-landing-example .keel-landing-example-metrics{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.keel-landing-example .keel-landing-example-metrics>div{border:0;border-left:1px solid #ffffff1a;padding:17px 18px;display:block}.keel-landing-example .keel-landing-example-metrics>div:first-child{border-left:0;padding-left:0}.keel-landing-example-metrics dt{color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.keel-landing-example-metrics dd{color:#f8f5ed;letter-spacing:-.025em;margin:5px 0 0;font-size:24px;font-weight:650;line-height:1}.keel-landing-example-metrics dd.down{color:#e59170}.keel-landing-example-finding{padding:23px 0 22px}.keel-landing-example-finding>p{color:#ffffffbd;margin:8px 0 0;font-size:14px;line-height:1.58}.keel-landing-example-sources{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:8px 18px;padding:14px 0;display:flex}.keel-landing-example-sources span{color:#ffffff94;font-size:11px;position:relative}.keel-landing-example-sources span+span:before{content:"";background:#ca7755;border-radius:50%;width:3px;height:3px;position:absolute;top:6px;left:-10px}.keel-landing-example blockquote{border-bottom:1px solid var(--line);font-family:var(--font-display), serif;letter-spacing:-.018em;margin:0;padding:24px 0;font-size:23px;font-weight:570;line-height:1.28}.keel-landing-example dl{margin:0}.keel-landing-example dl>div{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.keel-landing-example dt{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.keel-landing-example dd{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.keel-landing-example>p{color:#ffffff5c;border-top:1px solid #ffffff1a;margin:0;padding:12px 0 16px;font-size:10px}.keel-landing-workflow{border:0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);box-shadow:none;background:0 0;border-radius:0;padding:clamp(68px,8vw,94px) 0}.keel-landing-section-head{max-width:680px}.keel-landing-section-head h2,.keel-landing-access h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.03em;margin:11px 0 0;font-size:clamp(31px,3.8vw,43px);font-weight:575;line-height:1.1}.keel-landing-grid{margin-top:48px}.keel-landing-grid article{padding-inline:clamp(22px,3.2vw,38px)}.keel-landing-grid h3{margin:10px 0 9px;font-size:16px;font-weight:700}.keel-landing-grid article>p:last-child{font-size:14px;line-height:1.58}.keel-landing-access{color:#f8f5ed;background:#1b1c19;border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:clamp(58px,8vw,104px);margin:clamp(72px,9vw,108px) 0;padding:clamp(54px,6vw,74px);display:grid}.keel-landing-access h2{color:#f8f5ed}.keel-landing-access-copy>p:not(.keel-landing-eyebrow){color:#ffffffa6;max-width:620px;margin:20px 0 0;font-size:15px;line-height:1.65}.keel-landing-boundary{color:#ffffff9e;border-color:#ffffff1f;max-width:600px;margin-top:22px;padding-top:18px}.keel-landing-access .keel-landing-boundary svg{color:#dc8967}.keel-landing-access-lists{border-top:1px solid #fff3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.keel-landing-access-lists section{padding:17px 0 8px}.keel-landing-access-lists section+section{border-left:1px solid #ffffff1f;padding-left:25px}.keel-landing-access-lists h3{color:#ffffff70;letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;font-size:11px}.keel-landing-access-lists ul{color:#ffffffbf;gap:9px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.keel-landing-access-lists>p{color:#ffffff5c;border-top:1px solid #ffffff1f;grid-column:1/-1;margin:17px 0 0;padding-top:11px;font-size:10px}.keel-landing-foot{min-height:64px}.keel-auth{background:#121210;padding:0;display:block}.keel-login-shell{--login-visual-width:46vw;isolation:isolate;width:100%;max-width:none;min-height:100svh;box-shadow:none;background:#121210;border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.keel-login-shell:after{content:"";z-index:1;top:0;right:calc(var(--login-visual-width) - 72px);pointer-events:none;background:linear-gradient(90deg,#121210 0%,#121210c7 42%,#0000 100%);width:144px;position:absolute;bottom:0}.keel-login-head{z-index:2;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:24px clamp(28px,4.6vw,76px) 16px;display:flex;position:relative}.keel-login-head .keel-public-wordmark{color:#faf7ef;font-size:27px}.keel-login-actions{align-items:center;gap:18px;display:flex}.keel-login-actions .keel-language-setting{width:auto;display:block!important}.keel-login-actions .keel-language-label,.keel-login-actions .keel-language-error{display:none}.keel-login-actions .keel-language-options{background:#faf7ef12;border-color:#faf7ef29}.keel-login-actions .keel-language-options button{color:#faf7ef9e;min-height:28px}.keel-login-actions .keel-language-options button:hover:not(:disabled){color:#faf7ef}.keel-login-actions .keel-language-options button[data-active=true]{color:#181714;background:#faf7ef}.keel-login-overview{color:#faf7ef94;transition:color var(--dur) var(--ease);font-size:13px;text-decoration:none}.keel-login-overview:hover{color:#faf7ef}.keel-login-stage{z-index:2;width:calc(100% - var(--login-visual-width));flex:1;align-items:center;min-height:0;padding:24px clamp(34px,6.3vw,104px) 72px;display:flex;position:relative}.keel-login-panel{width:min(100%,440px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.keel-login-panel-inner{width:100%;max-width:none;margin:0}.keel-login-statement{text-align:left;border-bottom:1px solid #faf7ef1f;max-width:410px;margin:0 0 30px;padding-bottom:30px}.keel-login-statement p{color:#db8a68;letter-spacing:.13em;text-transform:uppercase;margin:0 0 11px;font-size:11px;font-weight:700}.keel-login-statement h2{color:#faf7ef;font-family:var(--font-sans), sans-serif;letter-spacing:-.035em;margin:0;font-size:clamp(31px,2.5vw,39px);font-weight:620;line-height:1.08}.keel-login-statement span{color:#faf7ef99;max-width:390px;margin-top:14px;font-size:14px;line-height:1.55;display:block}.keel-login-shell .keel-auth-card{max-width:none;box-shadow:none;color:#faf7ef;background:0 0;border:0;border-radius:0;margin:0;padding:0}.keel-login-shell .keel-auth-card h1{color:#faf7ef;max-width:none;font-family:var(--font-sans), sans-serif;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650;line-height:1.15}.keel-login-shell .keel-login-kicker{color:#faf7ef7a;letter-spacing:.12em;margin-bottom:8px;font-size:10px}.keel-login-shell .keel-form-sub{color:#faf7ef9e;margin-top:8px;font-size:14px}.keel-login-shell .keel-auth-card .keel-field:first-of-type{margin-top:23px}.keel-login-shell .keel-label{color:#faf7efd1}.keel-login-shell .keel-control{color:#faf7ef;background:#ffffff0e;border-color:#faf7ef2b;border-radius:7px;min-height:48px}.keel-login-shell .keel-control::placeholder{color:#faf7ef6b}.keel-login-shell .keel-control:focus{border-color:#db8a68cc;box-shadow:0 0 0 3px #c15f3c2e}.keel-login-shell .keel-forgot-link,.keel-login-shell .keel-login-back{color:#df9677}.keel-login-shell .keel-password-control>button{color:#faf7ef8f}.keel-login-shell .keel-password-control>button:hover{color:#faf7ef;background:#ffffff14}.keel-login-shell .keel-btn.primary{min-height:48px;box-shadow:none;background:#c66c49;border-radius:7px}.keel-login-shell .keel-btn.primary:hover:not(:disabled){background:#d77a55}.keel-login-shell .keel-login-provisioned{color:#faf7ef7a}.keel-login-shell .keel-login-provisioned a:hover{color:#faf7ef}.keel-invitation-card strong{color:inherit;font-weight:600}.keel-login-shell--invitation{--login-visual-width:40vw}.keel-login-shell--invitation .keel-login-stage{padding-top:24px;padding-bottom:32px}.keel-login-shell--invitation .keel-login-panel{width:min(100%,460px)}.keel-login-shell--invitation .keel-login-statement{display:none}.keel-login-shell--invitation .keel-invitation-summary{margin-top:16px;padding-block:11px}.keel-login-shell--invitation .keel-invitation-step{margin-top:16px}.keel-login-shell--invitation .keel-invitation-step-title{margin-bottom:10px}.keel-login-shell--invitation .keel-invitation-step .keel-field{gap:6px;margin-top:12px}.keel-login-shell--invitation .keel-control,.keel-login-shell--invitation .keel-btn.primary{min-height:46px}.keel-login-shell--invitation form.keel-invitation-step .keel-btn.primary{margin-top:16px}.keel-login-shell--invitation .keel-login-provisioned{margin-top:12px}.keel-login-shell--invitation .keel-auth-legal{margin-top:14px}.keel-invitation-summary{color:#faf7efb8;background:#ffffff0a;border:1px solid #faf7ef1f;border-radius:8px;align-items:flex-start;gap:10px;margin-top:20px;padding:13px 14px;font-size:13px;line-height:1.5;display:flex}.keel-invitation-summary>svg{color:#df9677;flex:none;margin-top:2px}.keel-invitation-step{margin-top:22px}.keel-invitation-step .keel-btn.primary{margin-top:0}.keel-invitation-step-title{color:#faf7efd1;margin:0 0 14px;font-size:13px;font-weight:600}.keel-invitation-fineprint{color:#faf7ef7a;text-align:center;margin:12px 0 0;font-size:12px}.keel-login-shell .keel-login-error{color:#f3c5b9;background:#bf3b2b29;border-color:#ef977f57}.keel-login-visual{z-index:0;width:var(--login-visual-width);background:#292721;border-radius:0;margin:0;position:absolute;inset:0 0 0 auto;overflow:hidden}.keel-login-visual:after{content:"";pointer-events:none;background:linear-gradient(#0c0c0a42,#0000 22% 72%,#0c0c0a6b);position:absolute;inset:0}.keel-login-visual img{object-fit:cover;object-position:center}.keel-login-visual figcaption{z-index:1;color:#ffffffd1;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;bottom:28px;left:auto;right:clamp(28px,4.6vw,76px)}.keel-login-visual figcaption span{background:#d77a55;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d77a5529}@media (max-width:1120px){.keel-login-shell{--login-visual-width:42vw}.keel-login-statement h2{font-size:34px}}@media (max-width:940px){.keel-login-shell{--login-visual-width:38vw}.keel-login-stage{padding-top:32px;padding-bottom:64px}}@media (max-width:780px){.keel-login-shell:after,.keel-login-visual{display:none}.keel-login-stage{justify-content:center;width:100%}.keel-landing-hero,.keel-landing-access{grid-template-columns:1fr;gap:56px}.keel-landing-hero{padding-block:66px 84px}.keel-landing-example{max-width:620px}}@media (max-width:600px){.keel-auth{padding:0;display:grid}.keel-login-shell{min-height:100svh;padding:0}.keel-login-head{min-height:76px;padding:22px 22px 14px}.keel-login-stage{align-items:flex-start;padding:28px 18px 42px}.keel-login-panel{background:0 0;width:100%;min-height:0;padding:0}.keel-login-statement{margin-bottom:26px}.keel-login-statement h2{font-size:30px}.keel-login-shell .keel-auth-card{padding:0}}@media (max-width:520px){.keel-landing{padding:14px 18px 22px}.keel-landing-head{min-height:50px;padding-bottom:14px}.keel-landing-hero{padding-block:54px 68px}.keel-landing-hero h1{font-size:39px}.keel-landing-lede{font-size:16px}.keel-landing-example{padding-inline:20px}.keel-landing-example-question>p{font-size:21px}.keel-landing-example .keel-landing-example-metrics>div{padding-inline:12px}.keel-landing-example-metrics dd{font-size:20px}.keel-landing-workflow{padding:54px 0}.keel-landing-access{border-radius:12px;margin-block:58px;padding:44px 24px}.keel-landing-access-lists{grid-template-columns:1fr}.keel-landing-access-lists section+section{border-top:1px solid #ffffff1f;border-left:0;margin-top:12px;padding-left:0}}.keel-feed-url{word-break:break-all;background:var(--keel-surface-sunken,#0000000a);border:1px solid var(--keel-line,#00000014);-webkit-user-select:all;user-select:all;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5}.keel-home{width:min(100%,1360px);max-width:none;min-height:100svh;color:var(--ink);margin:0 auto;padding:0 clamp(28px,5vw,76px)}.keel-home-head{z-index:20;border-bottom:1px solid var(--line-2);background:color-mix(in srgb, var(--paper) 93%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:30px;min-height:78px;display:flex;position:sticky;top:0}.keel-home-head nav,.keel-home-foot nav{align-items:center;gap:clamp(18px,2.6vw,34px);display:flex}.keel-home-head nav>a:not(.keel-btn),.keel-home-foot a{color:var(--ink-3);text-underline-offset:4px;transition:color var(--dur) var(--ease);font-size:13px;text-decoration:none}.keel-home-head nav>a:not(.keel-btn):hover,.keel-home-foot a:hover{color:var(--ink);text-decoration:underline}.keel-home-head .keel-btn{min-height:36px;box-shadow:none;background:0 0;border-radius:6px}.keel-home-kicker{color:#a44e2f;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750;line-height:1.2}.keel-home-hero{flex-direction:column;justify-content:center;min-height:min(780px,100svh - 78px);padding:clamp(92px,11vw,150px) 0 0;display:flex}.keel-home-hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);align-items:start;gap:clamp(54px,8vw,120px);margin-top:27px;display:grid}.keel-home-hero h1{max-width:760px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.048em;margin:0;font-size:clamp(55px,6.6vw,88px);font-weight:520;line-height:.94}.keel-home-hero h1 span{color:#746f65;margin-top:.08em;display:block}.keel-home-intro{padding-top:9px}.keel-home-intro>p{color:var(--ink-2);font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(18px,1.7vw,22px);line-height:1.45}.keel-home-intro>p+p{color:var(--ink-3);font-family:var(--font-sans), sans-serif;margin-top:18px;font-size:14px;line-height:1.58}.keel-home-actions{align-items:center;gap:24px;margin-top:31px;display:flex}.keel-home-actions .keel-btn{min-height:43px;box-shadow:none;border-radius:6px;padding-inline:18px}.keel-home-actions>a:not(.keel-btn){color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease);font-size:13px}.keel-home-actions>a:not(.keel-btn):hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.keel-home-source-line{border-top:1px solid var(--line-2);color:var(--ink-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:auto;margin-bottom:0;padding:18px 0 21px;font-size:11px;list-style:none;display:grid}.keel-home-source-line li{padding-left:15px;position:relative}.keel-home-source-line li:before{content:"";background:#c26743;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:0}.keel-home-investigation{color:#f6f2e9;background:#191a17;border-radius:5px;margin-top:clamp(58px,7vw,92px);padding:clamp(54px,7vw,88px)}.keel-home-investigation-intro{grid-template-columns:minmax(0,.9fr) minmax(300px,.52fr);column-gap:clamp(50px,8vw,120px);display:grid}.keel-home-investigation-intro .keel-home-kicker{color:#dc8967;grid-column:1/-1}.keel-home-investigation-intro h2{max-width:680px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.042em;margin:19px 0 0;font-size:clamp(39px,5.2vw,65px);font-weight:520;line-height:1}.keel-home-investigation-intro>p:last-child{color:#ffffff94;align-self:end;margin:20px 0 3px;font-size:14px;line-height:1.62}.keel-home-case{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);margin:clamp(56px,7vw,90px) 0 0;display:grid}.keel-home-case-question{border-right:1px solid #ffffff21;padding:29px clamp(30px,4vw,58px) 31px 0}.keel-home-case-question>span,.keel-home-conclusion>span{color:#fff6;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.keel-home-case blockquote{font-family:var(--font-display), Georgia, serif;letter-spacing:-.026em;margin:15px 0 0;font-size:clamp(24px,2.7vw,34px);font-weight:540;line-height:1.18}.keel-home-case-question>p{color:#fff6;margin:24px 0 0;font-size:10px;line-height:1.45}.keel-home-evidence{min-width:0;padding:15px 0 0 clamp(30px,4vw,58px)}.keel-home-signal{border-bottom:1px solid #ffffff1a;grid-template-columns:96px minmax(140px,.72fr) minmax(170px,1fr);align-items:baseline;gap:19px;padding:16px 0 16px 19px;display:grid;position:relative}.keel-home-signal-mark{background:#d87e5b;border-radius:50%;width:6px;height:6px;position:absolute;top:23px;left:0;box-shadow:0 0 0 4px #d87e5b17}.keel-home-signal p,.keel-home-signal strong,.keel-home-signal>span:last-child{margin:0;font-size:12px}.keel-home-signal p{color:#ffffff7a}.keel-home-signal strong{color:#ffffffe6;font-weight:650}.keel-home-signal>span:last-child{color:#ffffff80}.keel-home-conclusion{padding:27px 0 29px}.keel-home-conclusion>p{color:#ffffffd1;max-width:690px;font-family:var(--font-display), Georgia, serif;margin:10px 0 0;font-size:clamp(19px,2vw,25px);line-height:1.36}.keel-home-case-outputs{color:#ffffff7a;border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:9px 23px;margin:0;padding:15px 0;font-size:10px;list-style:none;display:flex}.keel-home-case-outputs li{position:relative}.keel-home-case-outputs li+li:before{content:"";background:#ffffff47;border-radius:50%;width:3px;height:3px;position:absolute;top:5px;left:-13px}.keel-home-case figcaption{color:#ffffff4d;border-top:1px solid #ffffff1a;grid-column:1/-1;padding:12px 0 13px;font-size:9px}.keel-home-work{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(280px,.86fr) minmax(420px,1.14fr);gap:clamp(60px,9vw,130px);padding:clamp(92px,11vw,142px) 0;display:grid}.keel-home-work h2,.keel-home-access h2{max-width:570px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:17px 0 0;font-size:clamp(36px,4.5vw,55px);font-weight:530;line-height:1.03}.keel-home-work-list{border-top:1px solid var(--line-strong)}.keel-home-work-list article{border-bottom:1px solid var(--line-2);grid-template-columns:32px minmax(145px,.65fr) minmax(190px,1fr);gap:18px;padding:23px 0 25px;display:grid}.keel-home-work-list article>span{color:#a44e2f;letter-spacing:.09em;font-size:10px;font-weight:750}.keel-home-work-list h3{letter-spacing:-.015em;margin:-3px 0 0;font-size:17px;font-weight:680}.keel-home-work-list p{color:var(--ink-3);margin:-2px 0 0;font-size:13px;line-height:1.58}.keel-home-access{grid-template-columns:minmax(300px,.9fr) minmax(410px,1.1fr);gap:clamp(70px,10vw,150px);padding:clamp(95px,12vw,154px) 0 clamp(90px,10vw,132px);display:grid}.keel-home-access-detail>p{max-width:610px;color:var(--ink-2);font-family:var(--font-display), Georgia, serif;margin:0;font-size:21px;line-height:1.48}.keel-home-boundary{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);color:var(--ink-3);align-items:center;gap:10px;margin-top:25px;padding:16px 0;font-size:12px;display:flex}.keel-home-boundary svg{color:#a44e2f}.keel-home-access dl{margin:12px 0 0}.keel-home-access dl>div{border-bottom:1px solid var(--line-2);grid-template-columns:125px minmax(0,1fr);gap:22px;padding:17px 0;display:grid}.keel-home-access dt{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.keel-home-access dd{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.keel-home-access small{color:var(--ink-4);margin-top:13px;font-size:10px;display:block}.keel-home-foot{border-top:1px solid var(--line-2);min-height:84px;color:var(--ink-4);justify-content:space-between;align-items:center;gap:30px;font-size:11px;display:flex}@media (max-width:960px){.keel-home-hero{min-height:auto;padding-top:92px}.keel-home-hero-grid,.keel-home-investigation-intro,.keel-home-work,.keel-home-access{grid-template-columns:1fr}.keel-home-intro{max-width:640px;padding-top:0}.keel-home-source-line{margin-top:92px}.keel-home-investigation-intro>p:last-child{max-width:650px}.keel-home-case{grid-template-columns:1fr}.keel-home-case-question{border-bottom:1px solid #ffffff21;border-right:0;padding-right:0}.keel-home-evidence{padding-left:0}.keel-home-work,.keel-home-access{gap:55px}}@media (max-width:640px){.keel-home{padding-inline:19px}.keel-home-head{min-height:66px}.keel-home-head nav>a:not(.keel-btn){display:none}.keel-home-hero{padding-top:68px}.keel-home-hero h1{font-size:clamp(43px,13.8vw,59px)}.keel-home-actions{flex-direction:column;align-items:flex-start;gap:18px}.keel-home-source-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:70px}.keel-home-investigation{border-radius:0;margin-left:-19px;margin-right:-19px;padding:52px 19px}.keel-home-signal{grid-template-columns:1fr 1fr;gap:8px 18px}.keel-home-signal p{padding-left:0}.keel-home-signal>span:last-child{grid-column:1/-1}.keel-home-work-list article{grid-template-columns:28px 1fr}.keel-home-work-list p{grid-column:2}.keel-home-access dl>div{grid-template-columns:1fr;gap:8px}.keel-home-foot{flex-direction:column;align-items:flex-start;padding:24px 0}}.keel-note .keel-note-body,.keel-note .keel-note-was{white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch;line-height:1.5;display:block}.keel-note .keel-note-was{opacity:.62;margin-top:6px}.keel-section-title{margin:32px 0 4px;font-size:15px;font-weight:600}.keel-home-v2{width:min(100%,1440px);padding-inline:clamp(30px,5.4vw,84px)}.keel-home-v2 .keel-home-head{min-height:82px;transition:min-height .28s var(--ease), background-color .28s var(--ease), box-shadow .28s var(--ease)}.keel-home-v2 .keel-home-head.is-scrolled{background:color-mix(in srgb, var(--paper) 96%, transparent);min-height:66px;box-shadow:0 12px 34px -30px #19140f73}.keel-home-v2 .keel-home-head nav>a:not(.keel-btn){text-decoration:none;position:relative}.keel-home-v2 .keel-home-head nav>a:not(.keel-btn):after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform .26s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.keel-home-v2 .keel-home-head nav>a:not(.keel-btn):hover:after{transform-origin:0;transform:scaleX(1)}.keel-v2-hero{padding:clamp(88px,10vw,142px) 0 clamp(82px,9vw,124px);position:relative}.keel-v2-hero-copy{z-index:2;position:relative}.keel-v2-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:end;gap:clamp(56px,8vw,126px);margin-top:24px;display:grid}.keel-v2-hero h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.052em;margin:0;font-size:clamp(61px,7vw,98px);font-weight:520;line-height:.91}.keel-v2-title-line{padding:.03em 0 .08em;display:block;overflow:hidden}.keel-v2-title-line>span{animation:.95s cubic-bezier(.22,1,.36,1) 80ms both keelV2TitleIn;display:block}.keel-v2-title-line.is-muted{color:#777168}.keel-v2-title-line.is-muted>span{animation-delay:.18s}.keel-v2-hero-intro{padding-bottom:11px;animation:.76s cubic-bezier(.22,1,.36,1) .35s both keelV2RiseIn}.keel-v2-hero-intro>p{color:var(--ink-2);font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(19px,1.8vw,24px);line-height:1.46}.keel-v2-hero-actions{align-items:center;gap:25px;margin-top:31px;display:flex}.keel-v2-hero-actions .keel-btn,.keel-v2-closing .keel-btn{min-height:44px;box-shadow:none;border-radius:6px;padding-inline:18px}.keel-v2-hero-actions .keel-btn svg,.keel-v2-closing .keel-btn svg{transition:transform .22s var(--ease)}.keel-v2-hero-actions .keel-btn:hover svg,.keel-v2-closing .keel-btn:hover svg{transform:translate(3px)}.keel-v2-hero-actions>a:not(.keel-btn){color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease);font-size:13px}.keel-v2-hero-actions>a:not(.keel-btn):hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.keel-v2-hero-figure{margin:clamp(66px,7.5vw,102px) 0 0}.keel-v2-hero-image{background:#c7b7a1;border-radius:18px;height:clamp(440px,46vw,650px);animation:1.15s cubic-bezier(.22,1,.36,1) .26s both keelV2ImageReveal;position:relative;overflow:hidden}.keel-v2-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#15110d73);position:absolute;inset:0}.keel-v2-hero-image img{object-fit:cover;object-position:center;transition:transform 1.1s cubic-bezier(.22,1,.36,1);transform:scale(1.035)}.keel-v2-hero-image:hover img{transform:scale(1.005)}.keel-v2-image-stamp{z-index:2;color:#ffffffe6;letter-spacing:.015em;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:20px;right:22px}.keel-v2-image-stamp>span{background:#e08b68;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #e08b6829}.keel-v2-hero-figure figcaption{color:var(--ink-3);grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);gap:clamp(44px,8vw,120px);padding:19px 0 0;font-size:12px;line-height:1.55;display:grid}.keel-v2-hero-figure figcaption strong{color:var(--ink);font-size:13px;font-weight:680}.keel-v2-scroll-cue{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-top:34px;font-size:10px;text-decoration:none;display:inline-flex}.keel-v2-scroll-cue svg{animation:1.8s ease-in-out infinite keelV2ScrollHint}.keel-v2-thesis{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:minmax(280px,.85fr) minmax(480px,1.15fr);align-items:center;gap:clamp(55px,9vw,132px);padding:clamp(74px,8vw,106px) 0;display:grid}.keel-v2-thesis>p{max-width:500px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(30px,3.6vw,45px);line-height:1.08}.keel-v2-thesis>div{color:var(--ink-3);grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:14px;font-size:11px;display:grid}.keel-v2-thesis i{background:var(--line-strong);height:1px;position:relative;overflow:visible}.keel-v2-thesis i:after{content:"";background:#bd603e;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:-1px}.keel-v2-investigation{color:#f6f2e9;background:#181916;border-radius:18px;margin-top:clamp(72px,9vw,124px);padding:clamp(62px,7vw,94px);overflow:hidden}.keel-v2-section-copy{grid-template-columns:minmax(0,1fr) minmax(330px,.52fr);align-items:end;gap:clamp(55px,9vw,130px);display:grid}.keel-v2-section-copy .keel-home-kicker{color:#df8967;grid-column:1/-1}.keel-v2-section-copy h2{max-width:710px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(42px,5.4vw,70px);font-weight:520;line-height:.98}.keel-v2-section-copy>p:last-child{color:#ffffff94;margin:20px 0 3px;font-size:14px;line-height:1.65}.keel-v2-map{border:1px solid #ffffff24;border-left:0;border-right:0;min-width:0;height:590px;margin:clamp(60px,7vw,92px) 0 0;padding:0;position:relative}.keel-v2-map>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.keel-v2-map path{fill:none;stroke:#ffffff2e;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke .32s var(--ease), stroke-width .32s var(--ease)}.keel-v2-map.is-visible path{animation:1.15s cubic-bezier(.22,1,.36,1) .18s forwards keelV2DrawLine}.keel-v2-map path:nth-child(2){animation-delay:.31s}.keel-v2-map path:nth-child(3){animation-delay:.44s}.keel-v2-map path.is-outcome{animation-delay:.76s}.keel-v2-map path.is-active{stroke:#df8967;stroke-width:2px}.keel-v2-map circle{fill:#df8967;opacity:0;transform-box:fill-box;transform-origin:50%}.keel-v2-map.is-visible circle{animation:.5s cubic-bezier(.22,1,.36,1) .9s forwards keelV2NodeIn}.keel-v2-map-sources{flex-direction:column;justify-content:space-between;width:28%;display:flex;position:absolute;inset:36px auto 36px 0}.keel-v2-map-sources button{width:100%;min-height:118px;color:inherit;text-align:left;cursor:pointer;opacity:0;transition:border-color .26s var(--ease), background-color .26s var(--ease), transform .26s var(--ease);background:#1e1f1c;border:1px solid #ffffff1f;border-radius:10px;gap:6px;padding:19px 34px 19px 21px;display:grid;position:relative;transform:translate(-18px)}.keel-v2-map.is-visible .keel-v2-map-sources button{animation:.62s cubic-bezier(.22,1,.36,1) .28s forwards keelV2SourceIn}.keel-v2-map.is-visible .keel-v2-map-sources button:nth-child(2){animation-delay:.41s}.keel-v2-map.is-visible .keel-v2-map-sources button:nth-child(3){animation-delay:.54s}.keel-v2-map-sources button:after{content:"";width:7px;height:7px;transition:background-color .26s var(--ease), box-shadow .26s var(--ease);background:#ffffff3d;border-radius:50%;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.keel-v2-map-sources button:hover,.keel-v2-map-sources button:focus-visible,.keel-v2-map-sources button.is-active{background:#24221e;border-color:#df896799;outline:none;transform:translate(6px)}.keel-v2-map-sources button.is-active:after{background:#df8967;box-shadow:0 0 0 6px #df89671f}.keel-v2-map-sources button>span,.keel-v2-map-finding>span,.keel-v2-map-outcome>span{color:#ffffff6b;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:750}.keel-v2-map-sources button>strong{letter-spacing:-.015em;font-size:17px;font-weight:650}.keel-v2-map-sources button>small{color:#ffffff7a;font-size:11px}.keel-v2-map-finding{text-align:center;opacity:0;background:radial-gradient(circle at 50% 40%,#28251f,#1b1c19 68%);border:1px solid #ffffff21;border-radius:50%;flex-direction:column;justify-content:center;width:31%;min-height:240px;padding:28px 30px;display:flex;position:absolute;top:175px;left:41%;transform:scale(.9)}.keel-v2-map.is-visible .keel-v2-map-finding{animation:.72s cubic-bezier(.22,1,.36,1) .8s forwards keelV2FindingIn}.keel-v2-map-finding>p{font-family:var(--font-display), Georgia, serif;animation:keelV2DetailSwap .32s both var(--ease);margin:13px 0 0;font-size:clamp(17px,1.55vw,21px);line-height:1.38}.keel-v2-map-finding>small{color:#ffffff57;margin-top:13px;font-size:9px}.keel-v2-map-outcome{opacity:0;background:#df896712;border-top:1px solid #df896794;width:25%;min-height:150px;padding:22px;position:absolute;top:317px;right:0;transform:translate(20px)}.keel-v2-map.is-visible .keel-v2-map-outcome{animation:.68s cubic-bezier(.22,1,.36,1) 1.03s forwards keelV2OutcomeIn}.keel-v2-map-outcome>strong{font-family:var(--font-display), Georgia, serif;margin-top:12px;font-size:clamp(18px,1.7vw,23px);font-weight:520;line-height:1.35;display:block}.keel-v2-map-note{color:#ffffff47;margin:0;font-size:9px;position:absolute;bottom:12px;right:0}.keel-home-v2 .keel-home-work{padding-block:clamp(104px,12vw,158px)}.keel-home-v2 .keel-home-work-list article{transition:background-color .22s var(--ease)}.keel-home-v2 .keel-home-work-list article:hover{background:#b95d3909}.keel-home-v2 .keel-home-work-list h3{transition:transform .22s var(--ease)}.keel-home-v2 .keel-home-work-list article:hover h3{transform:translate(4px)}.keel-home-v2 .keel-home-access{padding-block:clamp(110px,12vw,164px)}.keel-v2-closing{color:#fff8ee;text-align:center;background:#b85f3d;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:min(620px,72svh);margin-bottom:clamp(70px,8vw,108px);padding:clamp(76px,10vw,132px) 28px;display:flex}.keel-v2-closing .keel-home-kicker{color:#fff8eeb8}.keel-v2-closing h2{max-width:820px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:18px 0 34px;font-size:clamp(48px,6.4vw,84px);font-weight:520;line-height:.96}.keel-v2-closing .keel-btn.primary{color:#fff8ee;background:#171815}@supports (animation-timeline:view()){.keel-home-v2 [data-reveal]{animation:linear both keelV2ViewRise;animation-timeline:view();animation-range:entry 3% cover 28%}.keel-v2-hero-image img{animation:linear both keelV2PhotoDrift;animation-timeline:view();animation-range:entry exit}}@keyframes keelV2TitleIn{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes keelV2RiseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes keelV2ImageReveal{0%{clip-path:inset(0 0 100% round 18px);transform:translateY(28px)}to{clip-path:inset(0 round 18px);transform:translateY(0)}}@keyframes keelV2ScrollHint{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes keelV2DrawLine{to{stroke-dashoffset:0}}@keyframes keelV2NodeIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes keelV2SourceIn{to{opacity:1;transform:translate(0)}}@keyframes keelV2FindingIn{to{opacity:1;transform:scale(1)}}@keyframes keelV2OutcomeIn{to{opacity:1;transform:translate(0)}}@keyframes keelV2DetailSwap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes keelV2ViewRise{0%{opacity:.25;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes keelV2PhotoDrift{0%{transform:scale(1.06)translateY(-1.5%)}to{transform:scale(1.015)translateY(1.5%)}}@media (max-width:1040px){.keel-v2-map-finding{width:34%;left:39%}.keel-v2-map-outcome{width:23%}}@media (max-width:900px){.keel-v2-hero-grid,.keel-v2-section-copy,.keel-v2-thesis{grid-template-columns:1fr}.keel-v2-hero-intro{max-width:610px}.keel-v2-hero-image{height:clamp(430px,72vw,610px)}.keel-v2-thesis>div{max-width:670px}.keel-v2-map{gap:22px;height:auto;padding:34px 0;display:grid}.keel-v2-map>svg{display:none}.keel-v2-map-sources,.keel-v2-map-finding,.keel-v2-map-outcome,.keel-v2-map-note{width:auto;position:static}.keel-v2-map-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.keel-v2-map-sources button{min-height:132px}.keel-v2-map-finding{border-radius:14px;min-height:0}.keel-v2-map-outcome{min-height:0}.keel-v2-map-note{text-align:right}}@media (max-width:640px){.keel-home-v2{padding-inline:19px}.keel-v2-hero{padding-block:66px 74px}.keel-v2-hero h1{font-size:clamp(46px,14vw,60px)}.keel-v2-hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.keel-v2-hero-figure{margin-top:56px}.keel-v2-hero-image{border-radius:12px;height:470px}.keel-v2-hero-image img{object-position:58% center}.keel-v2-image-stamp{font-size:10px;bottom:14px;left:16px;right:13px}.keel-v2-hero-figure figcaption{grid-template-columns:1fr;gap:5px}.keel-v2-thesis{gap:38px;padding-block:60px}.keel-v2-thesis>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.keel-v2-thesis>div i{display:none}.keel-v2-investigation{border-radius:0;margin-left:-19px;margin-right:-19px;padding:54px 19px}.keel-v2-section-copy h2{font-size:43px}.keel-v2-map-sources{grid-template-columns:1fr}.keel-v2-map-sources button{min-height:108px}.keel-v2-closing{border-radius:0;min-height:520px;margin-left:-19px;margin-right:-19px}}@media (prefers-reduced-motion:reduce){.keel-home-v2 *,.keel-home-v2 :before,.keel-home-v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.keel-v2-map path{stroke-dashoffset:0}.keel-v2-map-sources button,.keel-v2-map-finding,.keel-v2-map-outcome{opacity:1;transform:none}}.ops-shell{background:#0d1525;grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.ops-nav{color:#dbe6f6;border-right:1px solid #ffffff17;flex-direction:column;min-height:100vh;padding:24px 16px;display:flex}.ops-brand{flex-direction:column;gap:5px;padding:2px 10px 24px;display:flex}.ops-brand-mark{font-family:var(--font-display), georgia, serif;letter-spacing:.02em;color:#fff;font-size:21px;font-weight:750}.ops-brand-plane{letter-spacing:.07em;text-transform:uppercase;color:#86a2c7;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.ops-links{flex-direction:column;gap:4px;display:flex}.ops-link{color:#aebed4;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.ops-link[data-active=true]{font-weight:650}.ops-link:disabled{opacity:.55;cursor:wait}.ops-account{flex-direction:column;gap:8px;margin-top:auto;display:flex}.ops-account>span{color:#7187a6;text-overflow:ellipsis;padding:0 10px;font-size:12px;overflow:hidden}.ops-main{color:#152033;background:#f4f6f9;border-radius:14px;min-width:0;min-height:calc(100vh - 16px);margin:8px 8px 8px 0;overflow:hidden}.ops-boundary-banner{color:#526178;text-align:center;background:#e8edf4;border-bottom:1px solid #dbe1e9;padding:8px 24px;font-size:12px;font-weight:650}.ops-page{width:min(1180px,100% - 48px);margin:0 auto;padding:42px 0 72px}.ops-page-head{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.ops-page-head h1{font-family:var(--font-display), georgia, serif;color:#10192a;margin:3px 0 7px;font-size:clamp(30px,4vw,44px);line-height:1}.ops-page-head p:not(.ops-eyebrow){color:#657187;max-width:700px;margin:0;line-height:1.55}.ops-eyebrow{color:#5e6f89;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.ops-eyebrow a{color:inherit}.ops-panel{background:#fff;border:1px solid #dce2e9;border-radius:12px;margin-top:18px;padding:22px;box-shadow:0 1px 2px #0e192b0a}.ops-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.ops-panel-head h2,.ops-form-heading h2{color:#182236;margin:3px 0 0;font-size:19px}.ops-count{color:#fff;background:#a33b32;border-radius:99px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.ops-button{color:#26344a;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd3de;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:650}.ops-button:hover{background:#f1f4f7}.ops-button.primary{color:#fff;background:#1e4d85;border-color:#1e4d85}.ops-button.primary:hover{background:#173e6d}.ops-button:disabled{opacity:.55;cursor:wait}.ops-form-card{background:#fff;border:1px solid #ccd5e0;border-radius:12px;width:min(720px,100%);padding:20px;box-shadow:0 14px 38px #13233a1f}.ops-form-heading{margin-bottom:16px}.ops-form-heading p,.ops-muted,.ops-footnote{color:#68758a;margin:5px 0 0;font-size:13px;line-height:1.5}.ops-fields{gap:12px;margin-top:12px;display:grid}.ops-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-form-card label,.ops-inline-form label,.ops-limit-form label{color:#49566b;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.ops-form-card input,.ops-inline-form input,.ops-inline-form select,.ops-limit-form input{color:#182236;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd3de;border-radius:7px;padding:8px 10px;font-size:14px}.ops-form-actions{gap:8px;margin-top:16px;display:flex}.ops-notice,.ops-inline-notice{color:#2c6b4f;font-size:13px}.ops-notice{background:#edf7f1;border-radius:7px;margin:10px 0;padding:9px 11px}.ops-notice.error,.ops-inline-notice.error{color:#9d342c}.ops-notice.error{background:#fff0ef}.ops-customer-table,.ops-list,.ops-audit-list{flex-direction:column;display:flex}.ops-table-head,.ops-customer-row{grid-template-columns:minmax(210px,2fr) minmax(160px,1.2fr) repeat(4,minmax(85px,.75fr));align-items:center;gap:16px;display:grid}.ops-table-head{color:#7a8799;letter-spacing:.07em;text-transform:uppercase;padding:0 13px 8px;font-size:10px;font-weight:750}.ops-customer-row{color:#3d4a5e;border-top:1px solid #e6eaf0;padding:13px;font-size:13px;text-decoration:none}.ops-customer-row>span{min-width:0}.ops-customer-row small,.ops-customer-name small,.ops-member-row span,.ops-list-row div span{color:#7b8798;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.ops-customer-name strong{color:#1c2739;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.ops-pill{color:#4b586b;text-transform:capitalize;background:#edf0f4;border-radius:99px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ops-pill[data-tone=good]{color:#236343;background:#e9f5ee}.ops-pill[data-tone=warn]{color:#855b0d;background:#fff3d9}.ops-pill[data-tone=bad]{color:#983b33;background:#fcebea}.ops-list-row,.ops-member-row{color:#465369;border-top:1px solid #e6eaf0;align-items:center;gap:16px;padding:12px 4px;font-size:13px;display:grid}.ops-list-row{grid-template-columns:minmax(190px,2fr) minmax(110px,.7fr) minmax(180px,2fr) auto}.ops-list.compact .ops-list-row{min-height:46px}.ops-member-row small,.ops-audit-row small{color:#8490a0;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.ops-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ops-text-button{color:#275b96;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.ops-text-button.danger{color:#a23b32}.ops-inline-form{background:#f5f7fa;border-radius:9px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:4px 0 16px;padding:14px;display:grid}.ops-inline-form .ops-form-actions,.ops-inline-form .ops-notice{grid-column:1/-1}.ops-control-line{justify-content:space-between;align-items:center;gap:20px;display:flex}.ops-control-line>div span{color:#6c788b;margin-top:4px;font-size:13px;display:block}.ops-limit-form{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) auto;align-items:end;gap:10px;display:grid}.ops-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ops-grid .ops-panel{margin-top:18px}.ops-empty{color:#738095;margin:8px 0;font-size:13px}.ops-audit-row{color:#47546a;border-top:1px solid #e6eaf0;grid-template-columns:90px minmax(180px,1.4fr) minmax(120px,.8fr) minmax(200px,1.4fr) minmax(150px,1fr) 130px;align-items:start;gap:14px;padding:13px 4px;font-size:12px;display:grid}.ops-audit-row>div>span{color:#778396;margin-top:3px;display:block}.ops-audit-change{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-audit-row time{color:#778396;font-variant-numeric:tabular-nums}.ops-footnote{border-top:1px solid #e6eaf0;padding-top:16px}.ops-issue-actions,.ops-retry{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-issue-actions{justify-content:flex-end}@media (max-width:980px){.ops-shell{grid-template-columns:190px minmax(0,1fr)}.ops-table-head{display:none}.ops-customer-row,.ops-member-row,.ops-list-row,.ops-audit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ops-inline-form,.ops-grid.two{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.ops-shell{display:block}.ops-nav{border-right:0;min-height:auto}.ops-links{flex-direction:row}.ops-account{display:none}.ops-main{border-radius:0;margin:0}.ops-page{width:min(100% - 28px,1180px);padding-top:28px}.ops-page-head,.ops-control-line{flex-direction:column}.ops-fields.two,.ops-limit-form,.ops-customer-row,.ops-member-row,.ops-list-row,.ops-audit-row{grid-template-columns:minmax(0,1fr)}}.ops-shell{background:#f4f1e8;grid-template-columns:252px minmax(0,1fr)}.ops-nav{border-right:1px solid var(--line-2);height:100svh;min-height:0;color:var(--ink);background:#f4f1e8;padding:22px 16px 18px;position:sticky;top:0}.ops-brand{gap:14px;padding:0 7px 26px}.ops-brand-lockup{align-items:center;gap:10px;display:flex}.ops-brand-lockup>span:last-child{flex-direction:column;line-height:1.12;display:flex}.ops-brand-lockup strong{font-family:var(--font-display), georgia, serif;letter-spacing:.015em;font-size:18px;font-weight:650}.ops-brand-lockup small{color:var(--ink-5);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700}.ops-brand-mark{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:10px;place-items:center;font-size:18px;font-weight:600;display:grid}.ops-brand-plane{border:1px solid var(--line-2);border-radius:var(--r-pill);width:fit-content;color:var(--ink-3);letter-spacing:.075em;background:#ffffff85;padding:5px 8px;font-size:9px}.ops-nav-label{color:var(--eyebrow);letter-spacing:.09em;text-transform:uppercase;padding:0 10px 8px;font-size:10px;font-weight:750}.ops-links{gap:3px}.ops-link{border-radius:var(--r-md);min-height:40px;color:var(--ink-3);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);padding:9px 10px;font-size:13px;font-weight:580}.ops-link:hover,.ops-link[data-active=true]{color:var(--ink);background:#ffffffb8}.ops-link[data-active=true]{box-shadow:inset 0 0 0 1px var(--line-2), var(--shadow-sm);font-weight:680}.ops-account{border-top:1px solid var(--line-2);gap:10px;padding-top:16px}.ops-workspace-link{border:1px solid var(--pine-tint-2);border-radius:var(--r-lg);color:var(--ink);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff9f5;justify-content:space-between;align-items:center;gap:10px;padding:11px;text-decoration:none;display:flex}.ops-workspace-link:hover{border-color:var(--pine-2);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.ops-workspace-link>span{min-width:0}.ops-workspace-link strong,.ops-workspace-link small{display:block}.ops-workspace-link strong{font-size:12px;font-weight:680}.ops-workspace-link small{color:var(--ink-4);margin-top:3px;font-size:10px;line-height:1.3}.ops-workspace-link>svg{color:var(--pine);flex:none}.ops-account-identity{align-items:center;gap:9px;min-width:0;padding:2px 4px;display:flex}.ops-account-identity>span:last-child{min-width:0}.ops-account-identity strong,.ops-account-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-account-identity strong{color:var(--ink-2);font-size:12px;font-weight:650}.ops-account-identity small{color:var(--ink-5);margin-top:2px;font-size:10px}.ops-avatar{border:1px solid var(--line-2);background:var(--surface);width:30px;height:30px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid}.ops-signout{width:fit-content;color:var(--ink-4);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 4px;font-size:11px;display:flex}.ops-signout:hover{color:var(--negative-ink)}.ops-main{background:var(--paper);min-height:100vh;color:var(--ink);border-radius:0;margin:0;overflow:visible}.ops-boundary-banner{z-index:20;min-height:42px;color:var(--ink-3);text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f5e0;border-bottom:1px solid #e4dfd0d1;justify-content:space-between;align-items:center;gap:18px;padding:8px clamp(24px,4vw,52px);display:flex;position:sticky;top:0}.ops-boundary-banner>span{align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.ops-boundary-banner small{color:var(--ink-5);font-size:10px;font-weight:520}.ops-boundary-dot{background:var(--positive);width:7px;height:7px;box-shadow:0 0 0 4px var(--positive-tint);border-radius:50%}.ops-page{width:min(1240px,100% - clamp(48px,7vw,96px));padding:44px 0 80px}.ops-page-head{align-items:center;margin-bottom:28px}.ops-page-head h1{font-family:var(--font-display), georgia, serif;letter-spacing:-.028em;color:var(--ink);margin:7px 0 9px;font-size:clamp(38px,4.5vw,54px);font-weight:560;line-height:.98}.ops-page-head p:not(.ops-eyebrow){max-width:720px;color:var(--ink-body);font-size:14px;line-height:1.55}.ops-eyebrow{color:var(--eyebrow);letter-spacing:.09em;font-size:10px}.ops-back-link{color:var(--ink-4);margin-bottom:6px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.ops-back-link:hover{color:var(--pine-press)}.ops-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 26px;display:grid}.ops-summary-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-summary-card{border:1px solid var(--line-2);border-radius:var(--r-lg);min-height:116px;box-shadow:var(--shadow-sm);background:#ffffffc7;grid-template-columns:auto minmax(0,1fr);gap:10px 11px;padding:16px;display:grid}.ops-summary-icon{background:var(--paper-2);width:32px;height:32px;color:var(--ink-3);border-radius:9px;flex:none;place-items:center;display:grid}.ops-summary-card[data-tone=warn] .ops-summary-icon{background:var(--warning-tint);color:var(--warning-ink)}.ops-summary-card[data-tone=good] .ops-summary-icon{background:var(--positive-tint);color:var(--positive-ink)}.ops-summary-card>span:nth-child(2){min-width:0}.ops-summary-card small,.ops-summary-card strong,.ops-summary-card em{display:block}.ops-summary-card small{color:var(--ink-4);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:700}.ops-summary-card strong{color:var(--ink);font-family:var(--font-display), georgia, serif;margin-top:3px;font-size:28px;font-weight:560;line-height:1}.ops-summary-card em{color:var(--ink-5);grid-column:1/-1;align-self:end;font-size:11px;font-style:normal}.ops-summary-card .ops-summary-code{font-family:var(--font-mono), monospace;letter-spacing:-.02em;padding-top:4px;font-size:18px}.ops-panel{border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);background:#ffffffd1;margin-top:16px;padding:22px}.ops-panel.danger{background:#fffaf8;border-color:#e8c9bf}.ops-privileged-notice{border-color:var(--warning-card-line);background:var(--warning-card-soft)}.ops-notice-heading{align-items:center;gap:11px;display:flex}.ops-panel-head{align-items:center;margin-bottom:18px}.ops-panel-head h2,.ops-form-heading h2{color:var(--ink);letter-spacing:-.012em;margin-top:5px;font-size:18px;font-weight:650}.ops-button{border-color:var(--line-3);border-radius:var(--r-md);background:var(--surface);min-height:38px;color:var(--ink-2);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);padding:8px 14px;font-size:12px}.ops-button:hover{border-color:var(--line-hover);background:var(--surface-hover)}.ops-button.primary{border-color:var(--pine);background:var(--pine);box-shadow:var(--shadow-btn)}.ops-button.primary:hover{background:var(--pine-hover);transform:translateY(-1px)}.ops-button.danger{color:var(--negative-ink);border-color:#e5b7ad}.ops-button:focus-visible,.ops-link:focus-visible,.ops-workspace-link:focus-visible,.ops-search:focus-within,.ops-text-button:focus-visible,.ops-signout:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ops-registry-panel,.ops-audit-panel{padding:0;overflow:hidden}.ops-registry-panel>.ops-panel-head,.ops-audit-panel>.ops-panel-head{margin:0;padding:22px 22px 14px}.ops-registry-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:0 22px 18px;display:flex}.ops-search{border:1px solid var(--line-3);border-radius:var(--r-md);background:var(--surface);width:min(360px,100%);min-height:38px;color:var(--ink-5);align-items:center;gap:8px;padding:0 10px;display:flex}.ops-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.ops-search input::placeholder{color:var(--ink-5)}.ops-search input::-webkit-search-cancel-button{display:none}.ops-search button{color:var(--ink-5);cursor:pointer;background:0 0;border:0;padding:2px;display:grid}.ops-registry-count{color:var(--ink-5);font-variant-numeric:tabular-nums;font-size:11px}.ops-table-head,.ops-customer-row{grid-template-columns:minmax(220px,2fr) minmax(128px,1fr) repeat(4,minmax(76px,.72fr)) 24px;gap:14px}.ops-table-head{border-bottom:1px solid var(--line);background:var(--paper-2);color:var(--ink-5);letter-spacing:.075em;padding:10px 18px;font-size:9px}.ops-customer-row{border-top:0;border-bottom:1px solid var(--line);min-height:70px;color:var(--ink-3);transition:background var(--dur) var(--ease);padding:13px 18px;position:relative}.ops-customer-row:last-child{border-bottom:0}.ops-customer-row:hover{background:var(--surface-hover)}.ops-customer-name{align-items:center;gap:10px;min-width:0;display:flex}.ops-customer-name>span:last-child{min-width:0}.ops-company-mark{border:1px solid var(--line-2);background:var(--surface);width:34px;height:34px;color:var(--ink-3);font-family:var(--font-display), georgia, serif;border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:650;display:grid}.ops-customer-name strong{color:var(--ink);font-size:13px}.ops-customer-row small,.ops-customer-name small,.ops-member-row span,.ops-list-row div span{color:var(--ink-5);font-size:10px}.ops-data-value{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.ops-data-value small{margin-top:3px;display:block}.ops-row-arrow{color:var(--ink-5);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);place-items:center;display:grid}.ops-customer-row:hover .ops-row-arrow{color:var(--pine);transform:translate(2px)}.ops-pill{background:var(--paper-2);color:var(--ink-3);letter-spacing:.02em;text-transform:none;border:1px solid #0000;gap:6px;padding:5px 8px;font-size:9px}.ops-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ops-pill[data-tone=good]{background:var(--positive-tint);color:var(--positive-ink);border-color:#d8e6d9}.ops-pill[data-tone=warn]{border-color:var(--warning-card-line);background:var(--warning-tint);color:var(--warning-ink)}.ops-pill[data-tone=bad]{background:var(--negative-tint);color:var(--negative-ink);border-color:#efcdc5}.ops-pill.large{padding:8px 11px;font-size:10px}.ops-empty-state{color:var(--ink-4);align-items:center;gap:13px;margin:0;padding:24px 22px;display:flex}.ops-empty-state>svg{flex:none}.ops-empty-state>div{flex:1;min-width:0}.ops-empty-state strong,.ops-empty-state span{display:block}.ops-empty-state strong{color:var(--ink-2);font-size:13px}.ops-empty-state span{margin-top:3px;font-size:12px}.ops-list-row,.ops-member-row{border-top-color:var(--line);color:var(--ink-3);gap:14px;padding:13px 4px;font-size:12px}.ops-member-row{grid-template-columns:minmax(190px,1.5fr) 105px 145px minmax(220px,auto)}.ops-text-button{color:var(--pine-press);font-size:11px;font-weight:650}.ops-inline-form{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--paper-2);margin:6px 0 18px;padding:16px}.ops-form-card label,.ops-inline-form label,.ops-limit-form label{color:var(--ink-3);font-size:11px}.ops-form-card input,.ops-inline-form input,.ops-inline-form select,.ops-limit-form input{border-color:var(--line-3);border-radius:var(--r-md);min-height:40px;color:var(--ink)}.ops-form-card input:focus,.ops-inline-form input:focus,.ops-inline-form select:focus,.ops-limit-form input:focus{border-color:var(--pine-2);box-shadow:var(--shadow-focus);outline:none}.ops-control-line>div span,.ops-form-heading p,.ops-muted,.ops-footnote{color:var(--ink-4)}.ops-grid.two{gap:16px}.ops-audit-head,.ops-audit-row{grid-template-columns:88px minmax(180px,1.35fr) minmax(120px,.8fr) minmax(190px,1.3fr) minmax(150px,1fr) 126px;gap:14px;display:grid}.ops-audit-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);color:var(--ink-5);letter-spacing:.075em;text-transform:uppercase;padding:10px 18px;font-size:9px;font-weight:750}.ops-audit-row{border-top:0;border-bottom:1px solid var(--line);color:var(--ink-3);padding:15px 18px;font-size:11px}.ops-audit-row:last-child{border-bottom:0}.ops-audit-row>div>span,.ops-audit-row time{color:var(--ink-5)}.ops-footnote{border-top:1px solid var(--line);background:var(--paper-2);margin:0;padding:16px 18px;font-size:10px}.ops-count{background:var(--negative)}.ops-notice{background:var(--positive-tint);color:var(--positive-ink);border:1px solid #d8e6d9}.ops-notice.error{background:var(--negative-tint);color:var(--negative-ink);border-color:#efcdc5}@media (max-width:1120px){.ops-shell{grid-template-columns:220px minmax(0,1fr)}.ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-table-head{display:none}.ops-customer-row{grid-template-columns:minmax(210px,1.6fr) 130px repeat(2,72px) minmax(86px,.7fr) minmax(100px,.8fr) 24px}.ops-audit-head{display:none}.ops-audit-row{grid-template-columns:90px minmax(180px,1.5fr) minmax(140px,1fr)}}@media (max-width:820px){.ops-shell{display:block}.ops-nav{border-right:0;border-bottom:1px solid var(--line-2);width:100%;height:auto;min-height:0;padding:14px 18px;position:relative}.ops-brand{flex-direction:row;justify-content:space-between;align-items:center;padding:0 0 12px}.ops-brand-plane{margin-left:auto}.ops-nav-label{display:none}.ops-links{flex-direction:row}.ops-link{width:auto}.ops-account{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;margin-top:12px;padding-top:12px;display:grid}.ops-workspace-link{min-width:0}.ops-page{width:min(100% - 36px,1240px);padding-top:34px}.ops-boundary-banner small{display:none}.ops-customer-row{grid-template-columns:minmax(210px,1.5fr) minmax(120px,.8fr) repeat(2,60px)}.ops-customer-row>:nth-child(5),.ops-customer-row>:nth-child(6),.ops-row-arrow{display:none}.ops-member-row,.ops-list-row,.ops-inline-form,.ops-grid.two{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ops-brand-plane,.ops-account-identity{display:none}.ops-account{grid-template-columns:minmax(0,1fr) auto}.ops-workspace-link{padding:9px 10px}.ops-workspace-link small{display:none}.ops-page-head{align-items:flex-start}.ops-page-head h1{font-size:40px}.ops-summary-grid,.ops-summary-grid-three{grid-template-columns:minmax(0,1fr)}.ops-summary-card{min-height:96px}.ops-registry-toolbar{flex-direction:column;align-items:stretch}.ops-search{width:100%}.ops-customer-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.ops-customer-row>:nth-child(n+3){display:none}.ops-audit-row{grid-template-columns:minmax(0,1fr)}.ops-form-actions,.ops-control-line{flex-direction:column;align-items:stretch}.ops-button{justify-content:center}}.ops-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1a1457;place-items:center;padding:24px;animation:.14s ease-out ops-fade-in;display:grid;position:fixed;inset:0}.ops-modal{z-index:1;border-radius:var(--r-xl);width:min(680px,100%);max-height:min(760px,100svh - 48px);animation:ops-modal-in .18s var(--ease);position:relative;overflow:auto;box-shadow:0 24px 80px #2a22173d}.ops-modal-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ops-modal .ops-form-card{border-color:var(--line-2);border-radius:var(--r-xl);width:100%;box-shadow:none;padding:24px}.ops-form-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ops-modal-close{border:1px solid var(--line-2);background:var(--surface);width:32px;height:32px;color:var(--ink-4);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.ops-modal-close:hover{background:var(--surface-hover);color:var(--ink)}.ops-form-assurance{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper-2);color:var(--ink-4);margin-top:16px;padding:11px 12px;font-size:11px;line-height:1.45}.ops-action-dialog{border:1px solid var(--line-2);background:var(--surface);width:min(500px,100%);padding:24px}.ops-action-dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ops-action-dialog-head h2{color:var(--ink);font-family:var(--font-display), georgia, serif;letter-spacing:-.02em;margin:5px 0 0;font-size:24px;font-weight:580}.ops-action-dialog-copy{color:var(--ink-body);margin:15px 0 18px;font-size:13px;line-height:1.55}.ops-action-reason{color:var(--ink-3);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.ops-action-reason textarea{resize:vertical;border:1px solid var(--line-3);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:88px;color:var(--ink);font:inherit;padding:10px 11px;font-size:13px;line-height:1.45}.ops-action-reason textarea:focus{border-color:var(--pine-2);box-shadow:var(--shadow-focus);outline:none}.ops-button.danger.solid{border-color:var(--negative);background:var(--negative);color:#fff}.ops-button.danger.solid:hover{border-color:var(--negative-ink);background:var(--negative-ink)}@keyframes ops-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ops-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ops-modal-backdrop,.ops-modal{animation:none}}.keel-resource-page{width:min(100%,1120px);margin:0 auto;padding:40px clamp(28px,4vw,54px) 72px}.keel-resource-hero{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:27px;display:flex}.keel-resource-hero>div{max-width:680px}.keel-resource-hero h1{letter-spacing:-.025em;color:var(--ink);margin:4px 0 0;font-size:clamp(38px,4.2vw,50px);font-weight:560;line-height:1}.keel-resource-hero>div>p:last-child{color:var(--ink-3);margin:13px 0 0;font-size:15px;line-height:1.55}.keel-resource-hero>.keel-btn{flex:none}.keel-source-callout{border-radius:var(--r-lg);background:#f3f7f6;border:1px solid #d8e2df;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:13px 14px;display:grid}.keel-source-callout-icon{background:var(--surface);width:34px;height:34px;color:var(--pine);box-shadow:var(--shadow-sm);border-radius:10px;place-items:center;display:grid}.keel-source-callout strong,.keel-source-callout span{display:block}.keel-source-callout strong{color:var(--ink);font-size:14px}.keel-source-callout div>span{color:var(--ink-3);margin-top:3px;font-size:13px;line-height:1.4}.keel-first-run{border:1px solid var(--line-2);background:radial-gradient(circle at 94% 8%, #e1ece8b3, transparent 32%), var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;margin-top:24px;padding:clamp(22px,3vw,30px)}.keel-first-run-intro{grid-template-columns:auto minmax(0,1fr);gap:15px;max-width:720px;display:grid}.keel-first-run-icon{background:var(--pine);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.keel-first-run-intro h2{color:var(--ink);font-family:var(--font-display), georgia, serif;letter-spacing:-.015em;margin:0;font-size:24px;font-weight:520;line-height:1.18}.keel-first-run-intro p:last-child{color:var(--ink-3);margin:7px 0 0;font-size:14px;line-height:1.5}.keel-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.keel-template-card{border:1px solid var(--line-2);min-height:158px;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#ffffffd1;border-radius:12px;flex-direction:column;padding:16px;display:flex}a.keel-template-card:hover{border-color:var(--pine-tint-2);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.keel-template-card>strong{color:var(--ink);font-size:15px}.keel-template-card>span{color:var(--ink-3);margin-top:7px;font-size:13px;line-height:1.45}.keel-template-card>small{color:var(--pine-press);align-items:center;gap:5px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:650;display:inline-flex}.keel-template-card[data-disabled=true]{opacity:.72;background:#f8f9fab8}.keel-template-card[data-disabled=true]>small{color:var(--ink-4)}.keel-first-run-foot{border-top:1px solid var(--line-2);color:var(--ink-3);align-items:center;gap:8px;margin-top:20px;padding-top:17px;font-size:13px;display:flex}.keel-first-run-foot a{color:var(--pine-press);font-weight:650}.keel-resource-lists{margin-top:28px}.keel-resource-lists .keel-home-agents,.keel-resource-lists .keel-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.keel-agent-start{max-width:1160px;padding-top:24px}.keel-start-brief{max-width:760px;padding:8px 0 20px}.keel-start-brief h1{font-size:clamp(36px,4vw,46px);font-weight:590}.keel-start-grid{grid-template-columns:minmax(0,1fr) 294px;gap:18px}.keel-agent-prompt{min-height:132px;font-size:16px}.keel-assist-row{align-items:flex-end}.keel-agent-draft-actions{flex:none;align-items:center;gap:8px;display:flex}.keel-start-rail{top:68px}.keel-start-note{color:var(--ink-4);margin:0;padding:0 4px;font-size:12.5px;line-height:1.5}.conn-page{width:min(100%,1080px);padding-top:40px}.conn-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:48px;padding-bottom:28px;display:grid}.conn-hero .lede{max-width:620px}.conn-progress{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:13px;padding:15px 16px}.conn-progress-value{align-items:baseline;gap:7px;display:flex}.conn-progress-value strong{color:var(--ink);font-family:var(--font-display), georgia, serif;font-size:25px;font-weight:560}.conn-progress-value span{color:var(--ink-2);font-size:13px;font-weight:650}.conn-progress-track{border-radius:var(--r-pill);background:var(--paper-2);height:5px;margin-top:10px;overflow:hidden}.conn-progress-track span{border-radius:inherit;background:var(--pine);height:100%;display:block}.conn-progress small{color:var(--ink-4);margin-top:9px;font-size:11.5px;line-height:1.4;display:block}.conn-section-intro{align-items:start;margin-top:28px;margin-bottom:10px}.conn-section-intro p{color:var(--ink-4);margin:4px 0 0;font-size:13px}.conn-page .conn-card{min-height:96px;box-shadow:none;border-radius:12px;margin-top:8px;padding:16px 18px}.conn-page .conn-main{gap:5px;max-width:690px}.conn-page .conn-main h3{font-family:inherit;font-size:15px;font-weight:700}.conn-page .conn-main>.muted{color:var(--ink-3);font-size:13px;line-height:1.45}.conn-page .conn-action{gap:7px;min-width:176px}.conn-page .status{color:var(--ink-3);font-size:12px}.conn-page .btn{min-height:34px;padding:0 12px;font-size:12.5px}.conn-page .conn-help{margin-top:2px}.conn-page .conn-help summary{color:var(--pine-press);font-size:12px}.conn-page .conn-help p{max-width:670px;font-size:12.5px}.conn-setup,.conn-coming{border:1px solid var(--line);background:#ffffff9e;border-radius:12px;margin:8px 0 0}.conn-setup>summary,.conn-coming>summary{cursor:pointer;min-height:54px;color:var(--ink);align-items:center;padding:0 17px;display:flex}.conn-setup>summary::marker{color:var(--ink-4)}.conn-coming>summary::marker{color:var(--ink-4)}.conn-setup>summary span,.conn-coming>summary span{align-items:baseline;gap:8px;display:inline-flex}.conn-setup>summary strong,.conn-coming>summary strong{font-size:13px}.conn-setup>summary small,.conn-coming>summary small{color:var(--ink-4);font-size:12px}.conn-picker-embedded{border-top:1px solid var(--line);background:var(--surface);margin:0;padding:18px}.conn-coming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 17px 16px;display:grid}.conn-coming-grid>div{background:var(--paper-2);border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.conn-coming-grid strong{color:var(--ink);font-size:13px}.conn-coming-grid span{color:var(--ink-4);font-size:12px}@media (max-width:900px){.keel-resource-hero,.conn-hero{grid-template-columns:1fr;align-items:start}.keel-resource-hero{flex-direction:column}.conn-hero{gap:22px}.conn-progress{width:min(100%,360px)}.keel-start-grid{grid-template-columns:1fr}.keel-start-rail{position:static}}@media (max-width:720px){.keel-resource-page,.conn-page,.keel-agent-start{padding:25px 16px 56px}.keel-resource-hero{align-items:stretch;gap:20px}.keel-resource-hero>.keel-btn{justify-content:center}.keel-source-callout{grid-template-columns:auto minmax(0,1fr)}.keel-source-callout .keel-btn{grid-column:1/-1;justify-content:center}.keel-template-grid,.keel-resource-lists .keel-home-agents,.keel-resource-lists .keel-dashboard-grid,.conn-coming-grid{grid-template-columns:1fr}.keel-assist-row,.keel-agent-draft-actions{flex-direction:column;align-items:stretch}.keel-agent-draft-actions .keel-btn{justify-content:center}.conn-hero{grid-template-columns:1fr}.conn-page .conn-card{flex-direction:column;align-items:stretch}.conn-page .conn-action{align-items:stretch;min-width:0}.conn-page .conn-action .status{align-self:flex-start}.conn-setup>summary span,.conn-coming>summary span{flex-direction:column;align-items:flex-start;gap:2px}}@media (min-width:981px){.conn-source-unit:has(>.conn-setup[open]){grid-column:1/-1}}.keel-mobile-bar,.keel-mobile-scrim,.keel-side-mobile-close{display:none}.keel-side-head{min-height:46px}.keel-ws{border:1px solid #0000;border-radius:11px;gap:9px;min-width:0;min-height:42px;padding:4px 5px}.keel-ws[data-single=true]{cursor:default}.keel-ws-copy{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;line-height:1.1;display:flex}.keel-ws-copy .keel-ws-name{width:100%;font-size:13.5px;font-weight:650}.keel-ws-meta{color:var(--ink-5);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:560;overflow:hidden}.keel-ws.as-button{transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.keel-ws.as-button:hover,.keel-ws.as-button[aria-expanded=true]{border-color:var(--line-2);background:#ffffffb3;box-shadow:0 4px 16px -16px #28221dcc}.keel-ws.as-button:disabled{cursor:wait;opacity:1}.keel-ws-chev{transition:transform var(--dur) var(--ease)}.keel-ws-chev[data-open=true]{transform:rotate(180deg)}.keel-ws-loader{color:var(--pine-press);flex:none;animation:.8s linear infinite keel-spin}@keyframes keel-spin{to{transform:rotate(360deg)}}.keel-ws-menu{border-color:#ddd8cb;border-radius:14px;gap:3px;width:min(286px,100vw - 28px);padding:7px;top:calc(100% + 8px);right:auto;box-shadow:0 22px 50px -24px #28221d6b,0 4px 12px #28221d14}.keel-ws-menu-head{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:3px;padding:7px 8px 8px;display:flex}.keel-ws-menu-head>span{color:var(--ink);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.keel-ws-menu-head>span svg{color:var(--pine-press)}.keel-ws-menu-head small{color:var(--ink-5);font-size:10.5px}.keel-ws-item{min-height:52px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border:1px solid #0000;border-radius:10px;padding:7px 8px}.keel-ws-item:hover:not(:disabled){border-color:var(--line-2);background:var(--paper-2)}.keel-ws-item[data-active=true]{background:var(--pine-tint);border-color:#dce8e2}.keel-ws-item .keel-ws-swatch{width:29px;height:29px;font-size:14px}.keel-ws-item>svg:not(.keel-ws-loader){color:var(--pine-press)}.keel-ws-error{background:var(--negative-tint);color:var(--negative-ink);border-radius:8px;margin:3px 3px 1px;padding:8px 9px;font-size:11.5px;line-height:1.35}.keel-account-menu{border-color:#ddd8cb;border-radius:14px;width:244px;padding:7px;right:auto;box-shadow:0 22px 50px -24px #28221d6b,0 4px 12px #28221d14}.keel-account-menu-head{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:3px;padding:7px 7px 10px;display:grid}.keel-account-menu-head .avatar{background:var(--ink-2);width:30px;height:30px;color:var(--paper);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.keel-account-menu-head>span:last-child{min-width:0}.keel-account-menu-head strong,.keel-account-menu-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.keel-account-menu-head strong{color:var(--ink);font-size:12.5px;font-weight:700}.keel-account-menu-head small{color:var(--ink-5);margin-top:1px;font-size:10.5px}.keel-account-item{border-radius:9px;min-height:36px;padding:8px 9px}@media (max-width:720px){.keel-mobile-bar{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f3f0;border-bottom:1px solid #ddd8cbdb;grid-template-columns:36px minmax(0,1fr) 36px 36px;align-items:center;gap:5px;height:56px;padding:0 10px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 6px 24px -24px #28221dcc}.keel-mobile-menu,.keel-mobile-search,.keel-mobile-new,.keel-side-mobile-close{width:36px;height:36px;color:var(--ink-3);border-radius:10px;place-items:center;display:grid}.keel-mobile-menu:hover,.keel-mobile-search:hover,.keel-mobile-new:hover,.keel-side-mobile-close:hover{background:var(--rail-hover);color:var(--ink)}.keel-mobile-workspace{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:650;display:flex}.keel-mobile-workspace>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keel-mobile-workspace .keel-ws-swatch{width:26px;height:26px;font-size:13px}.keel-mobile-scrim{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f1d1a52;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.keel-side,.keel-side[data-collapsed=true]{z-index:110;border-right:1px solid var(--line-2);background:var(--paper);width:min(88vw,320px);height:100dvh;transition:transform .22s var(--ease);padding:14px;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:24px 0 70px -36px #1f1d1aa6}.keel-side[data-mobile-open=true]{transform:translate(0)}.keel-side[data-collapsed=true] .keel-side-head>.keel-ws,.keel-side[data-collapsed=true] .keel-side-head>.keel-ws-wrap,.keel-side[data-collapsed=true] .keel-newsession span,.keel-side[data-collapsed=true] .keel-nav-row .title,.keel-side[data-collapsed=true] .keel-needs-badge,.keel-side[data-collapsed=true] .keel-user .who,.keel-side[data-collapsed=true] .keel-user>svg{display:initial}.keel-side-head>.keel-ws,.keel-side-head>.keel-ws-wrap{min-width:0}.keel-side-toggle{display:none}.keel-side-mobile-close{flex:none}.keel-side[data-collapsed=true] .keel-side-search{display:grid}.keel-side[data-collapsed=true] .keel-newsession,.keel-side[data-collapsed=true] .keel-nav-row,.keel-side[data-collapsed=true] .keel-user{justify-content:flex-start;width:100%;margin-left:0;margin-right:0;padding-left:10px;padding-right:10px}.keel-side[data-collapsed=true] .keel-scroll{display:block}.keel-side[data-collapsed=true] .keel-account-menu{width:auto;bottom:calc(100% + 6px);left:0;right:0}.keel-main,.keel-main[data-chat=true]{min-height:calc(100vh - 56px);box-shadow:none;border:0;border-radius:0;margin:56px 0 0}.keel-top,.keel-main[data-chat=true] .keel-top{top:56px}.keel-tabs{scrollbar-width:none;gap:18px;padding:0 16px;top:108px;overflow-x:auto}.keel-tabs::-webkit-scrollbar{display:none}.keel-tab{white-space:nowrap;flex:none}.keel-search-panel{width:calc(100vw - 20px);max-height:min(620px,100dvh - 80px);margin-top:56px}}@media (prefers-reduced-motion:reduce){.keel-side,.keel-ws-chev,.keel-ws-loader{transition:none}}.keel .keel-tabpage.keel-product-page,.keel .keel-formwrap.keel-product-page{width:min(100%,1040px);max-width:1040px;padding:40px 42px 72px}.keel .keel-formwrap.keel-settings-page{max-width:1080px}.keel .keel-formwrap.keel-edit-agent-page{width:min(100%,760px);max-width:760px;padding-top:36px}.keel .keel-setting.keel-setting-card{margin-top:0}.keel .keel-setting.keel-danger-zone{margin-top:38px}@media (max-width:820px){.keel .keel-tabpage.keel-product-page,.keel .keel-formwrap.keel-product-page{padding:32px 24px 60px}}@media (max-width:680px){.ops-nav .ops-account{border-top:1px solid #ffffff17;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}}@media (max-width:540px){.keel .keel-tabpage.keel-product-page,.keel .keel-formwrap.keel-product-page{padding:28px 16px 48px}}@view-transition{navigation:auto}@keyframes amed-document-out{to{opacity:0;transform:scale(.997)}}@keyframes amed-document-in{0%{opacity:0;transform:translateY(4px)scale(.998)}}::view-transition-old(root){animation:.11s ease-out both amed-document-out}::view-transition-new(root){animation:.22s var(--ease,ease-out) both amed-document-in}.keel-shell{background:radial-gradient(circle at 0 0, #c15f3c09, transparent 31rem), var(--paper)}.keel-main{background:radial-gradient(circle at 82% -12%, #c15f3c09, transparent 28rem), radial-gradient(circle at 8% 105%, #33665907, transparent 30rem), var(--surface);position:relative}.keel-main[data-chat=true],.keel-main[data-flat=true]{background:var(--surface)}@keyframes keel-workspace-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.keel-main>.keel-thread,.keel-main>.conn-page{animation:keel-workspace-enter .24s var(--ease) both}.keel-side:not([data-ready=true]){transition:none}.keel-side[data-collapsed=true]{background:#faf9f5b8;border-right:1px solid #5b483814;width:72px;padding:14px 10px;position:relative}.keel-side[data-collapsed=true] .keel-side-head{justify-content:center;gap:0}.keel-side[data-collapsed=true] .keel-side-head>.keel-ws,.keel-side[data-collapsed=true] .keel-side-head>.keel-ws-wrap{flex:0 0 26px;width:26px;min-width:26px;display:flex}.keel-side[data-collapsed=true] .keel-ws{border:0;border-radius:8px;width:26px;min-width:26px;min-height:30px;padding:0}.keel-side[data-collapsed=true] .keel-ws.as-button{overflow:visible}.keel-side[data-collapsed=true] .keel-side-toggle{border:1px solid #0000;border-radius:11px;width:40px;height:40px;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.keel-side[data-collapsed=true] .keel-side-toggle:hover{background:#ffffffb8;border-color:#5b48381a}.keel-side[data-collapsed=true] .keel-ws-copy,.keel-side[data-collapsed=true] .keel-ws-chev,.keel-side[data-collapsed=true] .keel-ws-loader{display:none}.keel-side[data-collapsed=true] .keel-scroll{visibility:hidden;pointer-events:none;flex:auto;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.keel-side[data-collapsed=true] .keel-account{margin-top:0}.keel-side[data-collapsed=true] .keel-newsession,.keel-side[data-collapsed=true] .keel-nav-row,.keel-side[data-collapsed=true] .keel-user{width:40px}.keel-side[data-collapsed=true] .keel-ws-menu{top:0;left:calc(100% + 10px)}.keel-side[data-collapsed=true] .keel-ws-menu .keel-ws-copy{display:flex}.keel-side[data-collapsed=true] .keel-ws-menu .keel-ws-loader{display:block}.keel-product-intro{border-bottom-color:var(--line-2);align-items:center;min-height:108px;padding-bottom:22px}.keel-product-intro-main{min-width:0}.keel-product-intro h1,.keel-resource-hero-compact h1,.conn-title-row .h1{letter-spacing:-.028em;font-size:clamp(36px,3.3vw,42px);font-weight:540;line-height:1}.keel-product-intro-copy>p:last-of-type,.keel-resource-hero-compact .keel-resource-title p,.conn-title-row .lede{color:var(--ink-3);margin-top:7px;font-size:13.5px;line-height:1.45}.keel .keel-tabpage.keel-product-page-primary,.keel .keel-formwrap.keel-product-page-primary,.keel .keel-formwrap.keel-settings-page{width:min(100%,1140px);max-width:1140px;padding:28px clamp(30px,4vw,52px) 72px}.keel-resource-hero-compact,.conn-hero-v2{border-bottom:0;min-height:108px;padding-bottom:22px}.keel-resource-glyph{border-radius:12px;width:42px;height:42px}.keel-resource-state,.conn-trust-bar{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);min-height:46px}.keel-owned-lists,.keel-resource-lists{gap:36px;margin-top:30px}.keel-resource-lists .keel-agentcard,.keel-dashboard-card,.keel-setting-card,.conn-page .conn-source-unit .conn-card,.conn-page .conn-delivery-card,.keel-chat-history{background:linear-gradient(155deg, #fffffffa, #fffefbe0), var(--surface);border-color:#ded8cbe6;box-shadow:inset 0 1px #ffffffe6,0 16px 36px -34px #2a231db8}.keel-resource-lists .keel-agentcard{border-radius:16px;align-content:start;min-height:150px;padding:18px}.keel-dashboard-card,.keel-setting-card,.conn-page .conn-source-unit .conn-card,.conn-page .conn-delivery-card,.keel-chat-history{border-radius:16px}.keel-resource-lists .keel-agentcard:hover,.keel-dashboard-card:hover,.keel-setting-card:hover,.conn-page .conn-source-unit .conn-card:hover,.conn-page .conn-delivery-card:hover{border-color:#c15f3c47;transform:translateY(-2px);box-shadow:0 22px 46px -34px #2a231d8c}.keel-chat-list-page .keel-chat-search{max-width:none;margin-top:22px;padding:7px}.keel-chat-history{margin-top:18px}.keel-chat-history .keel-chat-history-row{min-height:72px;padding:11px 15px}.keel-settings-grid{gap:16px;margin-top:22px}.keel-setting-card{min-height:196px;padding:19px}.keel .keel-formwrap.keel-apppage{width:min(100%,1080px);max-width:1080px;padding:34px clamp(30px,4vw,48px) 72px}.keel-apppage>h1{letter-spacing:-.025em;max-width:860px;margin-bottom:16px;font-size:clamp(34px,3.2vw,44px);font-weight:540;line-height:1.08}.keel-apppage .keel-telemetry{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);min-height:50px;margin-top:20px;padding:8px 0}.keel-apppage .keel-card{border-color:#ded8cbe6;border-radius:16px;box-shadow:0 18px 40px -36px #2a231d9e}.keel-desk{grid-template-columns:minmax(0,1fr) 272px;gap:32px;max-width:1160px;padding:34px clamp(30px,4vw,48px) 72px}.keel-desk-head{background:radial-gradient(circle at 94% 8%,#c15f3c13,#0000 17rem),linear-gradient(145deg,#fffffffa,#faf8f3d6);border:1px solid #ded8cbe6;border-radius:18px;padding:25px 27px 27px;box-shadow:inset 0 1px #ffffffeb,0 20px 46px -40px #2a231dad}.keel-desk-head h1{font-size:clamp(38px,3.5vw,46px);font-weight:540}.keel-desk-playbook,.keel-agent-explainer{max-width:680px}.keel-setup-panel{background:radial-gradient(circle at 100% 0, #c15f3c12, transparent 11rem), var(--paper-2);border:1px solid #ded8cbeb;box-shadow:0 16px 34px -34px #2a231dad}.keel-rundoc{width:min(100%,800px);max-width:800px;padding:38px 40px 72px}.keel-rundoc h1{letter-spacing:-.025em;font-size:clamp(34px,3.2vw,42px);font-weight:540;line-height:1.08}.keel-auth-card[data-handoff=true] .keel-field,.keel-auth-card[data-handoff=true] .keel-login-provisioned{opacity:.48;transition:opacity .12s ease-out}.keel-auth-card[data-handoff=true] .keel-btn.primary{box-shadow:0 0 0 4px #c15f3c1f}@media (max-width:900px){.keel-product-intro{align-items:flex-start}}@media (max-width:720px){.keel-side[data-collapsed=true]{border-right-color:var(--line-2);background:var(--paper);width:min(88vw,320px)}.keel-side[data-collapsed=true] .keel-side-head{justify-content:flex-start;gap:6px}.keel-side[data-collapsed=true] .keel-side-head>.keel-ws,.keel-side[data-collapsed=true] .keel-side-head>.keel-ws-wrap{flex:1;width:auto;min-width:0}.keel-side[data-collapsed=true] .keel-ws{border:1px solid #0000;width:100%;min-width:0;min-height:42px;padding:4px 5px}.keel-side[data-collapsed=true] .keel-ws-copy{display:flex}.keel-side[data-collapsed=true] .keel-ws-chev,.keel-side[data-collapsed=true] .keel-ws-loader{display:block}.keel-side[data-collapsed=true] .keel-scroll{visibility:visible;pointer-events:auto;margin:6px -14px 0 0;padding:0 8px 10px 0;display:block;overflow-y:auto}.keel .keel-tabpage.keel-product-page-primary,.keel .keel-formwrap.keel-product-page-primary,.keel .keel-formwrap.keel-settings-page,.keel .keel-formwrap.keel-apppage{padding:28px 22px 60px}.keel-desk{grid-template-columns:1fr;padding:28px 22px 60px}.keel-desk-side{position:static}}@media (max-width:540px){.keel-product-intro{min-height:0}.keel-product-intro h1,.keel-resource-hero-compact h1,.conn-title-row .h1{font-size:34px}.keel .keel-tabpage.keel-product-page-primary,.keel .keel-formwrap.keel-product-page-primary,.keel .keel-formwrap.keel-settings-page,.keel .keel-formwrap.keel-apppage,.keel-desk,.keel-rundoc{padding:25px 16px 48px}.keel-desk-head{padding:21px 20px 22px}}@media (prefers-reduced-motion:reduce){.keel-main>.keel-thread,.keel-main>.conn-page{animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.conn-page .conn-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}@media (max-width:860px){.conn-page .conn-flow{grid-template-columns:1fr}}.conn-page .conn-flow-step{border:1px solid var(--line,#ded7cf);background:var(--paper-2,#f7f4f0);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.conn-page .conn-flow-step strong{color:var(--ink-1,#2b2521);margin-bottom:2px;font-size:13px;display:block}.conn-page .conn-flow-step p{color:var(--ink-3,#6b635b);margin:0;font-size:12px;line-height:1.5}.conn-page .conn-flow-num{background:var(--pine-press,#2f4f3f);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:11.5px;font-weight:700;display:inline-grid}.conn-page .conn-approved{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;display:flex}.conn-page .conn-approved-label{color:var(--ink-2,#5f574f);font-size:11.5px;font-weight:650}.conn-page .conn-approved-list{flex-wrap:wrap;gap:6px;display:flex}.conn-page .conn-approved .chip small{opacity:.7;margin-left:4px;font-size:10.5px}.keel-setting-people{grid-column:1/-1;min-height:0}.keel-members{flex-direction:column;gap:14px;display:flex}.keel-members-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.keel-members-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.keel-members-head strong{color:var(--ink);font-size:15px}.keel-members-head span{color:var(--ink-4);font-size:13px}.keel-members-head .keel-btn{flex:none;align-items:center;gap:6px;display:inline-flex}.keel-members-invite{border:1px solid var(--line-2);background:var(--paper-2);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.keel-members-invite-fields{grid-template-columns:1.2fr 1.6fr .8fr;gap:10px;display:grid}.keel-members-invite label{color:var(--ink-4);flex-direction:column;gap:5px;font-size:12px;display:flex}.keel-members-invite label .input{width:100%}.keel-members-roles-help{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.keel-members-roles-help strong{color:var(--ink-2)}.keel-members-invite-actions{gap:8px;display:flex}.keel-members-invite-actions .keel-btn{align-items:center;gap:6px;display:inline-flex}.keel-members-list{border:1px solid var(--line-2);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.keel-members-row{border-top:1px solid var(--line);background:var(--surface);transition:background var(--dur) var(--ease);grid-template-columns:34px minmax(0,1.8fr) minmax(0,1fr) 128px auto;align-items:center;gap:14px;padding:11px 14px;display:grid}.keel-members-row:first-child{border-top:0}.keel-members-row:hover{background:var(--surface-hover)}.keel-members-row.pending{background:var(--surface-2)}.keel-members-row[data-expired=true] .keel-members-who em{color:var(--warning-ink);background:var(--warning-tint)}.keel-members-avatar{background:var(--ink-2);width:34px;height:34px;color:var(--paper);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:12.5px;font-weight:600;display:grid}.keel-members-avatar.pending{background:var(--paper-2);color:var(--ink-4);border:1px dashed var(--line-3)}.keel-members-who{flex-direction:column;gap:2px;min-width:0;display:flex}.keel-members-who strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:14px;display:flex;overflow:hidden}.keel-members-who strong em{background:var(--paper-2);color:var(--ink-4);border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:500}.keel-members-who span{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.keel-members-seen{color:var(--ink-3);flex-direction:column;gap:2px;font-size:13px;display:flex}.keel-members-seen small{color:var(--ink-5);font-size:11px}.keel-members-role .chip[data-role=owner]{background:var(--pine-tint);color:var(--pine-press);border-color:var(--pine-tint-2)}.keel-members-role .input.sm{width:100%;padding:5px 8px;font-size:13px}.keel-members-actions{justify-content:flex-end;gap:4px;min-width:0;display:flex}.keel-members-actions .keel-btn{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.keel-members-readonly{color:var(--ink-4);margin:0;font-size:12.5px}.keel-members[aria-busy=true] .keel-members-list{opacity:.7}.keel-members-backdrop{z-index:60;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.keel-members-dismiss{cursor:default;background:#1c1a145c;border:0;position:absolute;inset:0}.keel-members-dialog{border:1px solid var(--line-2);background:var(--surface);border-radius:16px;width:min(440px,100%);padding:18px;position:relative;box-shadow:0 30px 70px -30px #28221d99}.keel-members-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.keel-members-dialog h3{color:var(--ink);margin:0;font-size:17px;line-height:1.3}.keel-members-dialog p{color:var(--ink-3);margin:10px 0 16px;font-size:13.5px;line-height:1.55}.keel-members-dialog-close{color:var(--ink-4);cursor:pointer;background:0 0;border:0;padding:2px}.keel-members-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.keel-btn.danger.solid{background:var(--negative);color:#fff}.keel-btn.danger.solid:hover{background:#a9321f}@media (max-width:820px){.keel-members-invite-fields{grid-template-columns:1fr}.keel-members-row{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"avatar who actions""avatar meta actions";row-gap:6px}.keel-members-avatar{grid-area:avatar}.keel-members-who{grid-area:who}.keel-members-seen{display:none}.keel-members-role{grid-area:meta}.keel-members-actions{flex-direction:column;grid-area:actions;align-items:flex-end}}.keel-settings-people .keel-members-head{align-items:center}.keel-settings-people .keel-members-invite{background:radial-gradient(circle at 100% 0, #c15f3c12, transparent 15rem), var(--paper-2);border-color:#c15f3c3b;gap:15px;padding:17px}.keel-settings-people .keel-members-list{border-radius:11px}.keel-settings-people .keel-members-row.pending{background:color-mix(in srgb, var(--paper-2) 76%, transparent)}.keel-settings-people .keel-members-row[data-expired=true]{background:color-mix(in srgb, var(--negative) 3%, var(--surface))}dialog.keel-members-dialog{z-index:60;color:inherit;margin:auto;position:fixed;inset:0}dialog.keel-members-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1a1466}@media (min-width:821px){.keel-settings-people .keel-members-invite-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.keel-settings-people .keel-members-row{grid-template-columns:34px minmax(0,1.8fr) minmax(86px,.8fr) 112px minmax(126px,auto);gap:12px;min-height:66px;padding:9px 12px}}@media (max-width:540px){.keel-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;display:grid;overflow:visible}.keel-settings-nav a{min-width:0}}
