:root,html.dark{--key-stroke:#000;--key-surface:#fff;--key-base:#fff;--key-text:#000}.ksd-hero[data-astro-cid-6elz5ygp]{margin-bottom:.8rem;position:relative}.ksd-keys[data-astro-cid-6elz5ygp]{pointer-events:auto;width:175px;height:80px;position:absolute;top:-.65rem;right:1.8rem}.ksd-key[data-astro-cid-6elz5ygp]{cursor:default;user-select:none;width:40px;height:38px;transform:translate(var(--kx,0px), var(--ky,0px)) rotate(var(--krot,0deg));transform-origin:50% 60%;background:0 0;border:none;outline:none;padding:0;transition:transform .12s;display:inline-block;position:absolute;top:0;left:0}.ksd-key[data-astro-cid-6elz5ygp]:focus{outline:none}.ksd-key[data-astro-cid-6elz5ygp][data-key=k]{--kx:0px;--ky:0px;--krot:8deg;z-index:1}.ksd-key[data-astro-cid-6elz5ygp][data-key=s]{--kx:60px;--ky:7px;--krot:15deg;z-index:2}.ksd-key[data-astro-cid-6elz5ygp][data-key=d]{--kx:120px;--ky:15px;--krot:22deg;z-index:3}.ksd-key-surface[data-astro-cid-6elz5ygp]{background:var(--key-surface);width:100%;height:100%;color:var(--key-text);border:1.5px solid var(--key-stroke);font-family:var(--font-mono,monospace);z-index:2;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:500;line-height:1;transition:transform .1s;display:inline-flex;position:relative}.ksd-key[data-astro-cid-6elz5ygp]:hover .ksd-key-surface[data-astro-cid-6elz5ygp],.ksd-key[data-astro-cid-6elz5ygp]:active .ksd-key-surface[data-astro-cid-6elz5ygp],.ksd-key[data-astro-cid-6elz5ygp].is-pressed .ksd-key-surface[data-astro-cid-6elz5ygp]{transform:translateY(3px)}.ksd-key-shadow[data-astro-cid-6elz5ygp]{background:var(--key-base);border:1.5px solid var(--key-stroke);z-index:1;pointer-events:none;box-sizing:border-box;border-radius:10px;width:48px;height:46px;display:inline-block;position:absolute;bottom:-12px;left:-4px}.ksd-key-shadow[data-astro-cid-6elz5ygp]:before{content:"";transform-origin:50%;background:var(--key-stroke);width:17px;height:1.5px;position:absolute;bottom:10px;left:-5px;transform:rotate(-67deg)}.ksd-key-shadow[data-astro-cid-6elz5ygp]:after{content:"";transform-origin:50%;background:var(--key-stroke);width:17px;height:1.5px;position:absolute;bottom:10px;right:-5px;transform:rotate(67deg)}@media (width<=700px){.ksd-keys[data-astro-cid-6elz5ygp]{width:175px;height:80px;margin:0 0 1.2rem;position:relative;top:0;right:0}}@media (width>=951px){.ksd-page[data-astro-cid-6elz5ygp]{max-width:calc(var(--text-max) + 2 * var(--pad-left));margin:0 auto;padding-right:var(--pad-left)!important;grid-template-columns:minmax(0,1fr)!important}.ksd-page[data-astro-cid-6elz5ygp] .page-right[data-astro-cid-6elz5ygp]{display:none}}.ksd-h1[data-astro-cid-6elz5ygp]{font-family:var(--sans);letter-spacing:.01em;color:var(--text-title);margin:0 0 .5rem;font-size:1.35rem;font-weight:500}.ksd-intro[data-astro-cid-6elz5ygp]{font-family:var(--serif);font-size:var(--fs-base);color:var(--text);margin:0 0 1.2rem;line-height:1.55}.ksd-cards-list[data-astro-cid-6elz5ygp]{flex-direction:column;gap:.45rem;margin:1.5rem 0 2.5rem;display:flex}.ksd-card-group[data-astro-cid-6elz5ygp]{flex-direction:column;gap:.35rem;display:flex}.ksd-sublinks-list[data-astro-cid-6elz5ygp]{flex-direction:column;gap:.35rem;padding-left:.6rem;display:flex}.ksd-card[data-astro-cid-6elz5ygp]{background:0 0;border-radius:4px;align-items:baseline;gap:.65rem;min-width:0;padding:.55rem .8rem;text-decoration:none;transition:background-color .2s;display:flex}.ksd-card[data-astro-cid-6elz5ygp].ksd-subcard{background:0 0;padding:.44rem .75rem .44rem 1.5rem;font-size:.94em;position:relative}.ksd-tree-branch[data-astro-cid-6elz5ygp]{pointer-events:none;width:.55rem;position:absolute;top:0;bottom:0;left:.6rem}.ksd-tree-branch[data-astro-cid-6elz5ygp]:before{content:"";background:var(--border);width:1px;height:50%;position:absolute;top:0;left:0}.ksd-subcard[data-astro-cid-6elz5ygp]:not(.is-last) .ksd-tree-branch[data-astro-cid-6elz5ygp]:before{height:100%}.ksd-tree-branch[data-astro-cid-6elz5ygp]:after{content:"";background:var(--border);width:100%;height:1px;position:absolute;top:50%;left:0}.ksd-card[data-astro-cid-6elz5ygp]:hover{background:var(--bg2)}.ksd-card-icon-wrap[data-astro-cid-6elz5ygp]{color:var(--text-muted);opacity:.75;flex-shrink:0;justify-content:center;align-self:center;align-items:center;transition:opacity .2s,color .2s;display:inline-flex}.ksd-card[data-astro-cid-6elz5ygp]:hover .ksd-card-icon-wrap[data-astro-cid-6elz5ygp]{opacity:1;color:var(--text-sub)}.ksd-card-icon[data-astro-cid-6elz5ygp]{width:14px;height:14px;display:block}.ksd-card-content[data-astro-cid-6elz5ygp]{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:.35rem;min-width:0;line-height:1.45;display:flex;overflow:hidden}.ksd-card-title[data-astro-cid-6elz5ygp]{font-family:var(--serif);color:var(--text-title);flex-shrink:0;font-size:.98rem;font-style:italic;font-weight:500;text-decoration:none}.ksd-card-sep[data-astro-cid-6elz5ygp]{color:var(--text-muted);flex-shrink:0;font-size:.82rem}.ksd-card-desc[data-astro-cid-6elz5ygp]{font-family:var(--sans);color:var(--text-sub);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:350;overflow:hidden}.ksd-card[data-astro-cid-6elz5ygp].is-soon{cursor:default}.ksd-card[data-astro-cid-6elz5ygp].is-soon:hover{background:0 0}.ksd-soon-wrap[data-astro-cid-6elz5ygp]{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.ksd-card[data-astro-cid-6elz5ygp].is-soon .ksd-card-title[data-astro-cid-6elz5ygp]{opacity:.2;text-decoration:line-through}.ksd-card[data-astro-cid-6elz5ygp].is-soon .ksd-card-icon-wrap[data-astro-cid-6elz5ygp],.ksd-card[data-astro-cid-6elz5ygp].is-soon:hover .ksd-card-icon-wrap[data-astro-cid-6elz5ygp]{opacity:.45;color:var(--text-muted)}.ksd-soon-badge[data-astro-cid-6elz5ygp]{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-sub);background:var(--bg);border:1px solid var(--border);pointer-events:none;border-radius:4px;flex-shrink:0;padding:.1rem .5rem;font-size:.66rem;font-weight:500;line-height:1.5}.ksd-card[data-astro-cid-6elz5ygp] .pinned-dot[data-astro-cid-6elz5ygp]{background:#8e8e93;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-right:.2rem;display:inline-block;transform:translateY(-2px);box-shadow:0 0 0 1.5px #8e8e9333}.ksd-resources-section[data-astro-cid-6elz5ygp]{margin-top:2.2rem}.ksd-section-label[data-astro-cid-6elz5ygp]{font-family:var(--sans);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .6rem;font-size:.72rem;font-weight:600}.ksd-resource-list[data-astro-cid-6elz5ygp]{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.ksd-resource-item[data-astro-cid-6elz5ygp]{border-bottom:1px solid var(--border);font-family:var(--sans);font-size:.82rem;line-height:1.5}.ksd-resource-link[data-astro-cid-6elz5ygp]{color:var(--text-sub);align-items:baseline;padding:.42rem 0;text-decoration:none;transition:color .15s;display:flex}.ksd-resource-name[data-astro-cid-6elz5ygp]{color:var(--text-title);font-weight:500;transition:color .15s}.ksd-resource-sep[data-astro-cid-6elz5ygp]{color:var(--text-muted);margin:0 .35rem}.ksd-resource-desc[data-astro-cid-6elz5ygp]{color:var(--text-sub);font-weight:350}.ksd-resource-link[data-astro-cid-6elz5ygp]:hover .ksd-resource-name[data-astro-cid-6elz5ygp]{text-underline-offset:3px;text-decoration:underline}.ksd-resource-link[data-astro-cid-6elz5ygp]:hover{color:var(--text)}.ksd-page[data-astro-cid-6elz5ygp] .page-right[data-astro-cid-6elz5ygp]{display:none}.ksd-backpack-sticky-wrapper[data-astro-cid-6elz5ygp]{justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:sticky;top:50vh;transform:translateY(-50%)}.ksd-backpack-container[data-astro-cid-6elz5ygp]{pointer-events:none;width:200px;height:200px;animation:4.5s ease-in-out infinite alternate floatBackpack;position:relative;overflow:visible}.ksd-backpack-img[data-astro-cid-6elz5ygp]{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.ksd-backpack-base[data-astro-cid-6elz5ygp]{z-index:1}.ksd-backpack-front[data-astro-cid-6elz5ygp]{z-index:5}.ksd-keys-container[data-astro-cid-6elz5ygp]{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}@keyframes floatBackpack{0%{transform:translate(0)rotate(0)}to{transform:translate(3px,-9px)rotate(-1.4deg)}}@media (width<=950px){.ksd-page[data-astro-cid-6elz5ygp] .page-right[data-astro-cid-6elz5ygp]{display:none}.ksd-page[data-astro-cid-6elz5ygp] .page-left[data-astro-cid-6elz5ygp]{margin-bottom:1.8rem}}@media (width<=700px){.ksd-card[data-astro-cid-6elz5ygp]{padding:.6rem .75rem}.ksd-card-content[data-astro-cid-6elz5ygp]{white-space:normal;flex-direction:column;align-items:flex-start;gap:.15rem}.ksd-card-desc[data-astro-cid-6elz5ygp]{white-space:normal}.ksd-card-sep[data-astro-cid-6elz5ygp]{display:none}.ksd-resource-link[data-astro-cid-6elz5ygp]{flex-direction:column;align-items:flex-start;gap:.15rem}.ksd-resource-sep[data-astro-cid-6elz5ygp]{display:none}}.ksd-floating-key{background:var(--bg);border:1px solid var(--border);min-width:20px;height:20px;font-family:var(--sans);color:var(--text-title);box-shadow:0 2px 0 var(--border), 0 3px 5px #0000001a;pointer-events:none;transform:translate(-50%, -50%) rotate(var(--start-rot)) scale(.65);opacity:0;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:.65rem;font-weight:700;animation:4s cubic-bezier(.25,1,.5,1) forwards floatUpKey;display:inline-flex;position:absolute;top:55%}@keyframes floatUpKey{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--start-rot)) scale(.65)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--drift-x)), -240px) rotate(var(--end-rot)) scale(1.15)}}
