@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:FILL@0..1&display=swap');
html{min-height:100%}
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>main{flex:1 0 auto}
body>.lp-footer{margin-top:auto;flex-shrink:0}

.lp-footer.lp-footer-light{box-sizing:border-box;width:100%;padding:18px clamp(24px,6vw,96px);display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:clamp(18px,3vw,38px);border-top:1px solid}
.lp-footer-light .lp-footer-brand{display:flex;align-items:center;gap:10px;width:max-content;text-decoration:none}
.lp-footer-light .lp-footer-brand img{display:block;object-fit:contain}
.lp-footer-light .lp-footer-pinnacle{width:auto;height:38px}
.lp-footer-light .lp-footer-1spoc{width:68px;height:26px}
.lp-footer-light .lp-footer-brand>span{width:1px;height:24px;flex:0 0 auto}
.lp-footer-light p{margin:0;font-size:12px}
.lp-footer-light>div{display:flex;justify-content:flex-end;gap:18px;font-size:12px}
.lp-footer-light>div a{text-decoration:none}
.lp-footer.lp-footer-light small{grid-column:auto;padding-top:0;border-top:0;white-space:nowrap}
@media(max-width:900px){.lp-footer.lp-footer-light{grid-template-columns:auto 1fr auto}.lp-footer-light p{display:none}.lp-footer-light>div{justify-content:center;flex-wrap:wrap}}
@media(max-width:650px){.lp-footer.lp-footer-light{grid-template-columns:1fr;justify-items:center;padding-block:16px;gap:12px}.lp-footer-light>div{justify-content:center}.lp-footer-light .lp-footer-pinnacle{height:34px}.lp-footer-light .lp-footer-1spoc{width:62px;height:24px}.lp-footer-light .lp-footer-brand>span{height:22px}}

/* Global API search */
.global-search-launcher{position:fixed;z-index:70;right:22px;bottom:22px;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--app-border,#d6d9df);border-radius:14px;background:var(--app-surface-raised,#fff);color:var(--app-text,#172033);box-shadow:0 10px 32px rgb(0 0 0 / 16%);font:600 12px Inter,sans-serif;cursor:pointer}.global-search-launcher:hover{border-color:var(--app-accent,#3f6ae0);color:var(--app-primary,#254fbd)}.global-search-launcher>.material-symbols-rounded{font-size:20px}.global-search-launcher kbd,.global-search-dialog kbd{padding:3px 6px;border:1px solid var(--app-border,#d6d9df);border-radius:5px;background:var(--app-surface-soft,#f4f6fa);color:var(--app-text,#172033);font:500 9px Inter,sans-serif;box-shadow:0 1px 0 var(--app-border,#d6d9df)}
.global-search-dialog{width:min(860px,calc(100vw - 28px));max-width:none;height:min(720px,calc(100dvh - 40px));max-height:none;padding:0;border:0;border-radius:20px;background:transparent;color:var(--app-text,#172033);box-shadow:0 28px 90px rgb(0 0 0 / 34%)}.global-search-dialog::backdrop{background:rgb(8 15 30 / 62%);backdrop-filter:blur(4px)}.global-search-panel{box-sizing:border-box;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;overflow:hidden;border:1px solid var(--app-border,#d6d9df);border-radius:20px;background:var(--app-surface-raised,#fff)}
.global-search-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--app-border,#d6d9df)}.global-search-panel>header>div{display:flex;align-items:center;gap:11px}.global-search-panel>header>div>.material-symbols-rounded{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--app-accent-soft,#edf2ff);color:var(--app-primary,#254fbd);font-size:21px}.global-search-panel>header>div>span:last-child{display:grid;gap:2px}.global-search-panel>header strong{font-size:15px}.global-search-panel>header small{color:var(--app-muted,#667085);font-size:10px}.global-search-panel>header button{display:grid;width:36px;height:36px;padding:0;border:0;border-radius:10px;place-items:center;background:transparent;color:var(--app-muted,#667085);cursor:pointer}.global-search-panel>header button:hover{background:var(--app-surface-soft,#f4f6fa)}
.global-search-input{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;margin:16px 18px 10px;padding:5px 10px 5px 13px;border:2px solid var(--app-accent,#3f6ae0);border-radius:14px;background:var(--app-surface-raised,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-accent,#3f6ae0) 10%,transparent)}.global-search-input>.material-symbols-rounded{color:var(--app-primary,#254fbd);font-size:22px}.global-search-input input{height:42px;border:0;outline:0;background:transparent;color:var(--app-text,#172033);font:15px Inter,sans-serif}.global-search-input input::placeholder{color:var(--app-muted,#667085)}
.global-search-filters{display:flex;align-items:flex-end;gap:8px;padding:0 18px 14px;border-bottom:1px solid var(--app-border,#d6d9df)}.global-search-filters label{display:grid;gap:4px;color:var(--app-muted,#667085);font:600 9px Inter,sans-serif;text-transform:uppercase}.global-search-filters select{min-height:34px;padding:0 28px 0 9px;border:1px solid var(--app-border,#d6d9df);border-radius:8px;background:var(--app-surface-raised,#fff);color:var(--app-text,#172033);font:11px Inter,sans-serif}.global-search-filters>a{margin-left:auto;padding:9px 2px;color:var(--app-primary,#254fbd);font:600 11px Inter,sans-serif;text-decoration:none}
.global-search-state{display:grid;align-content:center;justify-items:center;gap:7px;padding:40px;text-align:center}.global-search-state>.material-symbols-rounded{color:var(--app-muted,#667085);font-size:50px}.global-search-state strong{font-size:17px}.global-search-state small{color:var(--app-muted,#667085);font-size:11px}.global-search-results{overflow:auto;padding:8px 10px}.global-search-result{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:12px;border:1px solid transparent;border-radius:12px;color:var(--app-text,#172033);text-decoration:none}.global-search-result:hover,.global-search-result.active{border-color:var(--app-border,#d6d9df);background:var(--app-accent-soft,#edf2ff)}.global-search-result>.material-symbols-rounded:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--app-surface-soft,#f4f6fa);color:var(--app-primary,#254fbd);font-size:18px}.global-search-result>span:nth-child(2){display:grid;min-width:0;gap:3px}.global-search-result small{overflow:hidden;color:var(--app-muted,#667085);font:600 9px Inter,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.global-search-result strong{display:flex;align-items:center;gap:7px;font:600 13px Inter,sans-serif}.global-search-result strong i.method{flex:0 0 auto;padding:3px 5px;border-radius:5px;background:var(--app-surface-soft,#f4f6fa);color:var(--app-primary,#254fbd);font:700 8px Inter,sans-serif;font-style:normal}.global-search-result p{overflow:hidden;margin:0;color:var(--app-muted,#667085);font:11px/1.4 "JetBrains Mono",monospace;text-overflow:ellipsis;white-space:nowrap}.global-search-result mark{border-radius:3px;background:color-mix(in srgb,var(--app-accent,#3f6ae0) 25%,transparent);color:inherit}.global-search-result>.material-symbols-rounded:last-child{color:var(--app-muted,#667085);font-size:18px}
.global-search-panel>footer{display:flex;align-items:center;gap:15px;min-height:42px;padding:0 18px;border-top:1px solid var(--app-border,#d6d9df);color:var(--app-muted,#667085);font:10px Inter,sans-serif}.global-search-panel>footer span{display:flex;align-items:center;gap:4px}.global-search-panel>footer [data-search-count]{margin-left:auto;color:var(--app-text,#172033);font-weight:600}
@media(max-width:620px){.global-search-launcher{right:14px;bottom:14px}.global-search-launcher kbd{display:none}.global-search-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.global-search-filters{align-items:stretch;flex-wrap:wrap}.global-search-filters label{flex:1 1 110px}.global-search-filters select{width:100%}.global-search-filters>a{width:100%;margin-left:0}.global-search-panel>footer span:not([data-search-count]){display:none}}
