.hero{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:2.25rem clamp(2rem,5vw,4.5rem);padding-block:clamp(2.5rem,7vh,5rem) 3rem;display:grid}.hero-copy{grid-area:1/1;align-self:start}.try{max-width:40ch;color:var(--ink-soft);text-wrap:pretty;margin-top:1rem}.try b{color:var(--ink);font-weight:600}.lede kbd{font-family:var(--font-legend);font-weight:500}.key-shift{--cap-wall:clamp(8px, 1.4vw, 16px);aspect-ratio:2.3;cursor:pointer;width:100%;font-family:var(--font-legend);color:var(--cap-ink);text-align:left;-webkit-tap-highlight-color:transparent;border-radius:clamp(14px,2.4vw,28px);grid-area:2/1}.key-shift .legend-glyph{font-size:clamp(3.5rem,11vw,9rem);font-weight:400;line-height:1;position:absolute;top:7%;right:5.5%}.key-shift .legend-name{letter-spacing:-.01em;font-size:clamp(1.6rem,4vw,3.25rem);font-weight:400;line-height:1;position:absolute;bottom:9%;left:5.5%}.demo{grid-area:1/2/span 2;place-self:end;width:100%;position:relative}.demo-slot{border-radius:.75rem;height:448px}.demo-panel{transform-origin:0 100%;background:#0c0c0d;border-radius:.75rem;height:448px;box-shadow:inset 0 1px #ffffff14,0 24px 40px -12px #14141673,0 8px 14px -6px #1414164d}.demo-panel.pop{animation:.38s cubic-bezier(.16,1,.3,1) pop}@keyframes pop{0%{transform:translate(-26px,26px)scale(.94);box-shadow:inset 0 1px #ffffff14,0 6px 12px -8px #14141666}to{transform:none}}@media (prefers-reduced-motion:reduce){.demo-panel.pop{animation:none}}.demo-panel.detached{z-index:50;transform-origin:50%;position:fixed}.demo-slot.detached{background:var(--deck-deep);box-shadow:inset 0 2px 6px #1414162e}.demo-slot.detached>button{border-radius:inherit;cursor:pointer;width:100%;height:100%;font:inherit;color:var(--ink-soft);text-align:center;text-wrap:balance;background:0 0;border:0;padding:1.5rem;font-size:.95rem;line-height:1.45}.demo-slot.detached>button:hover{color:var(--ink)}.demo-edge{z-index:1;--edge:6px;position:absolute}.demo-edge,.demo-panel header{touch-action:none}[data-edge=n],[data-edge=s]{height:var(--edge);cursor:ns-resize;left:0;right:0}[data-edge=e],[data-edge=w]{width:var(--edge);cursor:ew-resize;top:0;bottom:0}[data-edge=n]{top:0}[data-edge=s]{bottom:0}[data-edge=e]{right:0}[data-edge=w]{left:0}[data-edge=ne],[data-edge=se],[data-edge=sw],[data-edge=nw]{width:calc(var(--edge) * 2);height:calc(var(--edge) * 2);z-index:2}[data-edge=ne]{cursor:nesw-resize;top:0;right:0}[data-edge=sw]{cursor:nesw-resize;bottom:0;left:0}[data-edge=nw]{cursor:nwse-resize;top:0;left:0}[data-edge=se]{cursor:nwse-resize;bottom:0;right:0}.try-me{width:150px;color:var(--ink-soft);pointer-events:none;font-family:Comic Sans MS,Chalkboard SE,Bradley Hand,cursive;font-size:1.15rem;line-height:1;position:absolute;top:-1.5rem;right:calc(100% - 1rem);transform:rotate(-8deg)}.try-me span{margin-left:.25rem;display:block}.try-me svg{width:120px;margin-top:.25rem;display:block}.demo:has(.detached) .try-me{display:none}.demo img{border-radius:.75rem;max-width:100%;height:auto;display:block}.actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding-bottom:clamp(3rem,8vh,6rem);display:flex}.actions .keys{flex-wrap:wrap;gap:1rem;display:flex}.actions p{color:var(--ink-soft);text-wrap:pretty;max-width:36ch;font-size:.95rem}section{border-top:1px solid var(--deck-deep);padding-block:clamp(2.5rem,6vh,4.5rem)}h2{letter-spacing:-.03em;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;line-height:1.05}.two-col{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1.5rem clamp(2rem,6vw,6rem);display:grid}.two-col h2{margin-bottom:.75rem}.two-col>div>p{max-width:40ch;color:var(--ink-soft);text-wrap:pretty}.two-col>div>p+p{margin-top:.75rem}.moods{gap:.25rem;display:grid}.moods>div{border-top:1px solid var(--deck-deep);grid-template-columns:minmax(11rem,15rem) 1fr;gap:1rem;padding:1.1rem 0;display:grid}.moods>div:first-child{border-top:0;padding-top:0}.moods dt{letter-spacing:-.01em;align-items:center;gap:.75rem;font-weight:600;display:flex}.moods dt .cap{flex:none;width:2.5rem;height:2.5rem;font-size:1.15rem;font-weight:400}.moods dd{color:var(--ink-soft);text-wrap:pretty;max-width:48ch}.shortcuts{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1.5rem 2.5rem;margin-top:.5rem;list-style:none;display:grid}.shortcuts li{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.combo{gap:.35rem;padding-top:.15rem;display:inline-flex}.combo .cap{border-radius:.45rem;width:2.5rem;height:2.5rem;font-size:1.05rem;font-weight:400}.shortcuts p{color:var(--ink-soft);text-wrap:pretty;padding-top:.45rem;line-height:1.45}.shortcuts p b{color:var(--ink);font-weight:600}ol.steps{counter-reset:step;gap:1.25rem;list-style:none;display:grid}ol.steps li{counter-increment:step;max-width:56ch;color:var(--ink-soft);text-wrap:pretty;grid-template-columns:2.5rem 1fr;align-items:start;gap:1rem;display:grid}ol.steps li:before{content:counter(step);width:2.5rem;height:2.5rem;font-family:var(--font-legend);color:var(--cap-ink);background:var(--cap);box-shadow:inset 0 1px 0 #fff, 0 var(--wall) 0 var(--cap-side), 0 calc(var(--wall) + 2px) 6px -2px #14141638;border-radius:.45rem;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}ol.steps li b{color:var(--ink);font-weight:600}.aside{max-width:56ch;color:var(--ink-soft);text-wrap:pretty;margin-top:1.25rem}.file{font-family:var(--font-mono);color:var(--ink);background:var(--deck-deep);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;border-radius:.75rem;padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.6;box-shadow:inset 0 2px 6px #1414162e}.file .path{color:var(--ink-soft);overflow-wrap:anywhere;border-bottom:1px solid #1414161f;margin-bottom:.75rem;padding-bottom:.75rem;font-size:.8rem;display:block}.closing{padding-block:clamp(2.5rem,6vh,4.5rem)}@media (width>=901px){.hero{row-gap:1.5rem;padding-block:clamp(1.5rem,4vh,3rem) 2.5rem}.try{max-width:56ch}.key-shift{--cap-wall:clamp(8px, 1.2vw, 12px);border-radius:clamp(14px,2vw,22px);width:clamp(16rem,230svh - 80.5rem,29rem);max-width:100%;container-type:inline-size}.key-shift .legend-glyph{font-size:clamp(3.5rem,21cqi,9rem)}.key-shift .legend-name{font-size:clamp(1.6rem,7.7cqi,3.25rem)}}@media (width<=900px){.hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);row-gap:2rem;padding-top:2.5rem}.hero-copy{grid-row:1}.key-shift{grid-row:2}.demo{grid-area:3/1;justify-self:center;width:min(420px,100%)}.try-me{display:none}.two-col{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.demo-slot,.demo-panel{height:400px}.moods>div{grid-template-columns:minmax(0,1fr);gap:.35rem}}
