.content-panel:has(h1#_top){display:none}.kd-landing:where(.astro-d32ejlv2){--kd-ink:#16140f;--kd-ink-elev:#211e17;--kd-ink-border:#363126;--kd-paper:#fbfaf7;max-width:72rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,2rem) 4rem}.kd-hero:where(.astro-d32ejlv2){background-image:radial-gradient(circle at 78% 18%, color-mix(in oklab, var(--kd-accent-soft), transparent 35%) 0%, transparent 55%);align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2rem,6vw,5rem) clamp(2.5rem,6vw,5rem);display:grid}@media (width>=60rem){.kd-hero:where(.astro-d32ejlv2){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}:root[data-theme=dark] .kd-hero:where(.astro-d32ejlv2),:root:not([data-theme=light]) .kd-hero:where(.astro-d32ejlv2){background-image:radial-gradient(circle at 78% 18%, color-mix(in oklab, var(--kd-accent-deep), transparent 30%) 0%, transparent 55%)}.kd-kicker:where(.astro-d32ejlv2){font-family:var(--sl-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--kd-accent-mid);margin:0 0 1.1rem;font-size:.72rem}.kd-headline:where(.astro-d32ejlv2){font-family:var(--kd-font-display);letter-spacing:-.02em;color:var(--sl-color-white);text-wrap:balance;margin:0;font-size:clamp(2.4rem,1.4rem + 4.2vw,4.4rem);font-weight:580;line-height:1.04}.kd-headline:where(.astro-d32ejlv2) em:where(.astro-d32ejlv2){font-variation-settings:"SOFT" 60;color:var(--kd-accent-mid);font-style:italic}:root[data-theme=light] .kd-headline:where(.astro-d32ejlv2) em:where(.astro-d32ejlv2){color:var(--kd-accent)}.kd-lede:where(.astro-d32ejlv2){max-width:34rem;color:var(--sl-color-gray-2);margin:1.25rem 0 0;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.6}.kd-actions:where(.astro-d32ejlv2){flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.kd-btn:where(.astro-d32ejlv2){background:var(--kd-accent);color:#fbfaf7;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.kd-btn:where(.astro-d32ejlv2):hover{background:var(--kd-accent-hover);color:#fbfaf7;transform:translateY(-1px)}.kd-btn:where(.astro-d32ejlv2):focus-visible{outline:2px solid var(--kd-accent-mid);outline-offset:3px}.kd-btn-quiet:where(.astro-d32ejlv2){color:var(--sl-color-gray-2);border-bottom:1px solid var(--sl-color-hairline);padding-bottom:.15rem;font-size:.95rem;font-weight:550;text-decoration:none;transition:color .15s}.kd-btn-quiet:where(.astro-d32ejlv2):hover{color:var(--kd-accent-mid)}.kd-terminal-wrap:where(.astro-d32ejlv2){position:relative}.kd-terminal-wrap:where(.astro-d32ejlv2):before{content:"";border:1px solid var(--kd-accent-mid);opacity:.35;pointer-events:none;border-radius:.9rem;position:absolute;inset:1rem -1rem -1rem 1rem}.kd-terminal:where(.astro-d32ejlv2){background:var(--kd-ink);border:1px solid var(--kd-ink-border);box-shadow:0 24px 48px -24px color-mix(in oklab, var(--kd-ink), transparent 30%);border-radius:.9rem;position:relative;overflow:hidden}.kd-terminal-bar:where(.astro-d32ejlv2){border-bottom:1px solid var(--kd-ink-border);align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.kd-dot:where(.astro-d32ejlv2){background:var(--kd-ink-border);border-radius:50%;width:.55rem;height:.55rem}.kd-dot:where(.astro-d32ejlv2):first-child{background:var(--kd-accent-mid)}.kd-terminal-title:where(.astro-d32ejlv2){font-family:var(--sl-font-mono);letter-spacing:.08em;color:#fbfaf785;margin-left:.5rem;font-size:.7rem}.kd-terminal-body:where(.astro-d32ejlv2){font-family:var(--sl-font-mono);color:#fbfaf7e0;background:0 0;margin:0;padding:1.1rem 1.1rem 1.3rem;font-size:.85rem;line-height:1.9;overflow-x:auto}.kd-prompt:where(.astro-d32ejlv2){color:var(--kd-accent-mid);user-select:none}.kd-copy:where(.astro-d32ejlv2){font-family:var(--sl-font-mono);letter-spacing:.06em;color:#fbfaf7a3;border:1px solid var(--kd-ink-border);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .7rem;font-size:.68rem;transition:color .15s,border-color .15s;position:absolute;top:.45rem;right:.6rem}.kd-copy:where(.astro-d32ejlv2):hover{color:#fbfaf7;border-color:var(--kd-accent-mid)}.kd-copy-done:where(.astro-d32ejlv2){color:var(--kd-accent-mid);border-color:var(--kd-accent-mid)}.kd-steps:where(.astro-d32ejlv2){border-block:1px solid var(--sl-color-hairline);gap:0;margin-top:clamp(1rem,3vw,2rem);display:grid}@media (width>=50rem){.kd-steps:where(.astro-d32ejlv2){grid-template-columns:repeat(3,1fr)}}.kd-step:where(.astro-d32ejlv2){border-top:1px solid var(--sl-color-hairline);align-content:start;gap:.45rem;padding:1.75rem 1.5rem 2rem;text-decoration:none;transition:background .15s;display:grid}@media (width>=50rem){.kd-step:where(.astro-d32ejlv2){border-top:0}.kd-step:where(.astro-d32ejlv2)+.kd-step:where(.astro-d32ejlv2){border-left:1px solid var(--sl-color-hairline)}}.kd-step:where(.astro-d32ejlv2):hover{background:color-mix(in oklab, var(--kd-accent-soft), transparent 55%)}:root[data-theme=dark] .kd-step:where(.astro-d32ejlv2):hover,:root:not([data-theme=light]) .kd-step:where(.astro-d32ejlv2):hover{background:color-mix(in oklab, var(--kd-accent-deep), transparent 60%)}.kd-step-no:where(.astro-d32ejlv2){font-family:var(--kd-font-display);color:var(--kd-accent-mid);font-size:1.1rem;font-style:italic}.kd-step-keyword:where(.astro-d32ejlv2){font-family:var(--sl-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sl-color-gray-3);font-size:.72rem}.kd-step-title:where(.astro-d32ejlv2){color:var(--sl-color-white);font-size:1.05rem;font-weight:650}.kd-step-body:where(.astro-d32ejlv2){color:var(--sl-color-gray-2);font-size:.9rem;line-height:1.55}.kd-ship:where(.astro-d32ejlv2){background:var(--kd-ink);border:1px solid var(--kd-ink-border);border-radius:1rem;margin-top:clamp(2.5rem,6vw,4.5rem);padding:clamp(1.75rem,4vw,3rem)}.kd-ship-head:where(.astro-d32ejlv2) h2:where(.astro-d32ejlv2){font-family:var(--kd-font-display);letter-spacing:-.015em;color:#fbfaf7;text-wrap:balance;margin:0;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.5rem);font-weight:560}.kd-ship-head:where(.astro-d32ejlv2) p:where(.astro-d32ejlv2){color:#fbfaf7bd;max-width:40rem;margin:.75rem 0 0;line-height:1.6}.kd-ship-paths:where(.astro-d32ejlv2){gap:1rem;margin-top:2rem;display:grid}@media (width>=50rem){.kd-ship-paths:where(.astro-d32ejlv2){grid-template-columns:1fr 1fr}}.kd-ship-path:where(.astro-d32ejlv2){background:var(--kd-ink-elev);border:1px solid var(--kd-ink-border);border-radius:.75rem;align-content:start;gap:.5rem;padding:1.4rem 1.5rem 1.5rem;text-decoration:none;transition:border-color .15s;display:grid}.kd-ship-path:where(.astro-d32ejlv2):hover{border-color:var(--kd-accent-mid)}.kd-ship-path:where(.astro-d32ejlv2) code:where(.astro-d32ejlv2){font-family:var(--sl-font-mono);color:var(--kd-accent-mid);background:0 0;font-size:.78rem}.kd-ship-path:where(.astro-d32ejlv2) strong:where(.astro-d32ejlv2){color:#fbfaf7;font-size:1.05rem}.kd-ship-path:where(.astro-d32ejlv2) span:where(.astro-d32ejlv2){color:#fbfaf7ad;font-size:.9rem;line-height:1.55}.kd-ship-link:where(.astro-d32ejlv2){margin-top:.4rem;font-weight:600;color:var(--kd-accent-mid)!important}.kd-packages:where(.astro-d32ejlv2){flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;margin-top:clamp(2.5rem,6vw,4rem);display:flex}.kd-packages-label:where(.astro-d32ejlv2){font-family:var(--sl-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sl-color-gray-3);font-size:.72rem}.kd-packages:where(.astro-d32ejlv2) ul:where(.astro-d32ejlv2){flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.kd-packages:where(.astro-d32ejlv2) a:where(.astro-d32ejlv2){font-family:var(--sl-font-mono);color:var(--sl-color-gray-2);border-bottom:1px dashed var(--sl-color-hairline);font-size:.82rem;text-decoration:none;transition:color .15s}.kd-packages:where(.astro-d32ejlv2) a:where(.astro-d32ejlv2):hover{color:var(--kd-accent-mid)}
