/* West Kite documentation: shared marketing faces, colors and 4px corners. */
.wk-doc-layout { color:var(--wk-ink); font-size:14px; line-height:1.6; letter-spacing:normal; }
.wk-doc-layout * { box-sizing:border-box; }
.wk-doc-layout a { color:inherit; text-decoration:none; }
.wk-doc-layout a:hover { color:var(--wk-cobalt); }
.wk-doc-layout :focus-visible { outline:2px solid var(--wk-cobalt); outline-offset:4px; }
.wk-doc-layout { display:grid; grid-template-columns:300px minmax(0,1fr); width:100%; min-width:0; margin:0; min-height:calc(100vh - var(--wk-header-height)); }
.wk-doc-sidebar { padding:32px 24px; background:var(--wk-paper); border-right:1px solid var(--wk-ash); position:sticky; top:var(--wk-header-height); height:calc(100vh - var(--wk-header-height)); overflow:auto; }
.wk-doc-sidebar summary { display:none; }
.wk-doc-nav-group { margin:0 0 26px; }
.wk-doc-nav-group p { font-size:12px; font-weight:500; margin:0 0 8px; color:var(--wk-slate); }
.wk-doc-nav-group a { display:flex; align-items:center; min-height:34px; padding:6px 10px; margin:2px -10px; font-size:14px; font-weight:400; line-height:1.4; border-radius:4px; }
.wk-doc-sidebar .wk-doc-nav-group a[aria-current="page"] { color:#000; font-weight:500; background:color-mix(in srgb, var(--wk-ink) 7%, transparent); }
.wk-doc-main { padding:48px clamp(36px, 4vw, 80px) 40px; min-width:0; width:100%; margin-inline:0; }
.wk-doc-main h1 { font-family:Newsreader,serif; font-weight:375; font-size:48px; letter-spacing:-.035em; line-height:1.08; margin:0 0 20px; }
.wk-doc-prose>p:first-child { font-size:17px; color:var(--wk-slate); line-height:1.65; max-width:none; margin-bottom:30px; }
.wk-doc-prose h2 { font-family:Newsreader,serif; font-size:28px; font-weight:375; line-height:1.2; margin:36px 0 14px; letter-spacing:-.025em; }
.wk-doc-prose h3 { font-size:15px; font-weight:500; margin:24px 0 10px; }
.wk-doc-prose p { margin:14px 0; }
.wk-doc-prose strong { font-weight:500; }
.wk-doc-prose>p a,.wk-doc-prose li a { color:var(--wk-cobalt); text-decoration:underline; text-underline-offset:3px; }
.wk-doc-prose ul,.wk-doc-prose ol { padding-left:22px; }
.wk-doc-prose li { margin:10px 0; }
.wk-doc-prose h2,.wk-doc-prose h3 { scroll-margin-top:95px; }
.wk-doc-paths { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:30px 0 40px; }
.wk-doc-card { display:block; padding:24px; border:1px solid var(--wk-stone); border-radius:4px; transition:border-color .16s; }
.wk-doc-card:hover { border-color:var(--wk-cobalt); color:var(--wk-ink)!important; }
.wk-doc-card h2 { font-family:Inter,sans-serif; font-size:16px; font-weight:500; letter-spacing:-.03em; margin:16px 0 10px; }
.wk-doc-card p { font-size:13px; color:var(--wk-slate); margin:0 0 22px; }
.wk-doc-symbol { font-size:24px; color:var(--wk-cobalt); }
.wk-doc-link { color:var(--wk-cobalt); font-size:12px; font-weight:500; }
.wk-doc-prose pre { position:relative; background:var(--wk-linen); border:1px solid var(--wk-ash); border-radius:4px; padding:42px 20px 20px; overflow-x:auto; font-size:12px; line-height:1.8; }
.wk-doc-prose code { font-family:ui-monospace,SFMono-Regular,monospace; font-size:.88em; overflow-wrap:anywhere; }
.wk-doc-prose pre code { font-size:inherit; }
.wk-doc-copy { position:absolute; top:8px; right:10px; background:var(--wk-paper); border:1px solid var(--wk-stone); border-radius:4px; padding:3px 9px; font:inherit; font-size:11px; cursor:pointer; }
.wk-doc-footer { display:flex; justify-content:space-between; gap:20px; margin-top:48px; padding:24px 0; border-top:1px solid var(--wk-ash); color:var(--wk-slate); font-size:12px; }
.wk-doc-skip { position:fixed; top:-100px; z-index:30; background:white; padding:12px; }
.wk-doc-skip:focus { top:0; }
.wk-doc-status { position:fixed; bottom:20px; right:20px; background:var(--wk-paper); }
.wk-doc-layout [hidden] { display:none!important; }

@media(max-width:1150px) { .wk-doc-layout { grid-template-columns:280px minmax(0,1fr); } .wk-doc-main { padding:36px; } }
@media(max-width:700px) { .wk-doc-layout { display:block; } .wk-doc-sidebar { position:static; height:auto; padding:16px 20px; border-right:0; border-bottom:1px solid var(--wk-ash); } .wk-doc-sidebar summary { display:list-item; cursor:pointer; font-weight:500; } .wk-doc-main { padding:28px 20px; } .wk-doc-main h1 { font-size:38px; } .wk-doc-paths { grid-template-columns:1fr; } .wk-doc-footer { flex-direction:column; } }
@media(prefers-reduced-motion:reduce) { .wk-doc-card { transition:none; } }

/* Same shade and easing as the software's sidebar-glide-highlight. */
.wk-doc-sidebar nav { position:relative; }
.wk-doc-glide { position:absolute; top:0; left:0; pointer-events:none; opacity:0; background:color-mix(in srgb, var(--wk-ink) 4%, transparent); border-radius:4px; transition:transform 220ms cubic-bezier(0.16,1,0.3,1), width 220ms cubic-bezier(0.16,1,0.3,1), height 220ms cubic-bezier(0.16,1,0.3,1), opacity 120ms ease; }
.wk-doc-glide.is-entering { transition:none; }
.wk-doc-sidebar .has-glide [data-doc-entry] { position:relative; z-index:1; }
.wk-doc-sidebar [data-doc-entry]:hover { color:var(--wk-ink); background:color-mix(in srgb, var(--wk-ink) 4%, transparent); }
.wk-doc-sidebar .has-glide [data-doc-entry]:not([aria-current="page"]):hover { background:transparent; }
.wk-doc-sidebar [aria-current="page"] { background:color-mix(in srgb, var(--wk-ink) 7%, transparent); }
@media(prefers-reduced-motion:reduce) { .wk-doc-glide { transition:none; } }

