.ui-icon{vertical-align:-.15em;flex-shrink:0}.castle-landscape{z-index:0;pointer-events:none;background:#1d2021;display:block;position:absolute;inset:0;overflow:hidden}.castle-sun{z-index:1;aspect-ratio:1;background:#504945;border-radius:50%;width:112px;position:absolute;top:44px;left:calc(50% + 280px)}.castle-mountains{z-index:2;clip-path:polygon(0 100%,0 86%,12% 48%,22% 82%,35% 24%,48% 88%,62% 54%,73% 84%,86% 32%,100% 82%,100% 100%);opacity:.18;background:#504945;height:330px;position:absolute;inset:50px -100px auto}.castle-field{z-index:3;background:#98971a;border-radius:915px 915px 0 0/55px 55px 0 0;height:460px;position:absolute;inset:348px -140px auto}@font-face{font-family:U;src:url(/_astro/UbuntuSans-Course.BiPtu-d-.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0-24F,U+300-52F,U+1E??,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-22FF,U+23??,U+25A0-27BF,U+FE0?,U+FFFD}@font-face{font-family:J;src:url(/_astro/JetBrainsMono-VariableFont_wght.DasMhCV-.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:J;src:url(data:font/woff2;base64,d09GMgABAAAAAA40ABEAAAAAHHwAAA3XAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbIBwqBmAAgVAIgSgJnAwRCAqOEItSCxgAATYCJAMYBCAFhFwHIAyBVhsBGiMRtnuT0lH81UE2huEdvQWyarzt9NthcOSdm1ISze768ExVJAyO8250bYQks/7z72b/a58IkEDwVIyKeQodg2mdmtGOGNQcZpze5/In2l7Tvnkq2htU4dKh3/h9cQlczVRZOl8gsmQ5D75l6hUIkgft7TJ2WArPoy7lYWpZha/+AskFCriko5YTlopSzrlhvmH2Nj05/L+6luL9Sc8R9RGfRJMWE+sGOcwn2PBd9O1iGz6yTOf//1xp3/3J7BbJIwhX9lW2KvmZbPOThWRm4SfF7JQoW8KBApFD1bPHt7zLU2AFllWFYiPrVK2uDZlWXDg2IQhn2v7vZThdavzeztgINHgo3GQwEAAzsDIDgSAJAX6WVOmo8/T5QRjBA4Cu4+OovnkKsJtTrs2u3EAiFmiaZyP0aggAi7MRAIE+QlOoSvNOAUw6VQ5z3fB7ATr+c7auc/9/+euArKAS91pp1zz2XccTPnjBUUmORFxjh0R3DlJXHmcfR4ERDOKfs/+885eJv3zy77G/x8PVCdv4BD34E9YfWu8p71U0+a68D8LczowO87ANBPEDD6TENtFOG7AOf5nwwJP4BNEnh4EA/D3mwUDiAVF8KBhhtQtdAWnSQIwd1MsZqYPlAfr5xs/1f7IK/d86HbHrd8U5/5yViQrORCLOHKRtQc36dtL0Nel/imujPc5Hm70alAgIhkEU+XoK5fYr4v2vQM0WBa9pIm3wBeb5zChGCY11z1gLRoFP+x1IfMk7CHjKxMGgVq2DgzQH3PKFGd/DSUnJF7bc8yV3iDBuTQWzwdjLDfzNtGONBpMnc3DNXot2ysrs/jXJRNR3zrQE3E1Bb9iPnZoadomPcIGbodEKSTXVXtVIIxzfwOdfXUGa4WA8QDwMFs7jxu9wJ2raEaX35kJoU4KG0yUNr1EKhLmhoDZlGsQq7Ao8Ha8gE2njNUOSSLbtQdjSKaujOplivNEAzDFzDPoDCAhhTcvULL1m+nk+tckY18ypIHMxNjlCEWMaFN8jKtVHhwAZCLznRjBwLWAwj9G8sTZCxSFmXWsoFhVD14sKj7rYRMEPJUIZQoSOjbw6pfX8HaYoFSMOn9dDWjN5IwaNNgrafWhsw47p0b0cBmDiow6s2GSs32ReBWT7DOtOoN68AYaOwwQJ+TYKx6e8zAngQCtRMZn63cMkdKZZ8Q38Q1s/JKfXU7GZqnkKBT54TzJos6s0OU8gpSzL8Wyh5U3COVbct7QvllU8ckqBrAMpPK78DyzTwh2uBWvUxofWYUVhjUPm4dBhw1BDBCu/rKOn0nz0uAz9sIUOO7SRmzzklJdQm12xM0k7o9hjpHU68HUrFL7fj7exDHRqk3POevi6eesZOyjOQV0ocPS2LYdsGKoee0Tgg7kv1gG2O0GrKnC+FkoWXfg6aONqPbR1rN4ukhQbFDFdGA8LIlaOeq3SvQwly6WQjRbAqX2IoK2jlO7fmRszBexwK+AwLwMU81gMoXhJJ4nrs2KfOTfjveeBXPlBtbjGg4PYuhUdKgrcj9hKUIwokTFKYhwlM55SmECpTKQ0ZqB0ZqQMZppZDN2EOyKWr1tBpYI+XzOnOkpUClX1Z8zSwjz1t9Y8mMEayc6B6tEth7QkkQkPsqDIhiIHilwo8qDIh6IAikIoiqCpMkhdt1QeTSQW6WnW6RW2mgpljetWALFisDq6ViohMpItrda8pG/vueNswwFVxW+qizJ62HZ3o7JThLQyCE9jqsXVWcodmaqBvAp/Ri1mYC+Hjs8ORUD8aoNQDwEAne90qdSklYRrpQ5SyygJCXz8HTnqUV2qHQ0aIcTxrQYaUZiod6SSEch+zSz43MaP7XjlLGHP2AiZ7xpSWjn/0NEEoJJgHt5bQ7nuYhYvMh/tt2UmUrcNj3E0J6USUhDtIpM6hZmbIGi34YDXRTWykby4Gb1XQaK02WZSh4nPRFgK/D0v/tl0G56pUQTmZpQ8MwcC01NGQz+rlDSedZiXjCJxCHMkujpqksFWEOqLpG4awTMCtQ+fP0s73gUnzffTbRzOi44WRoR4FUIGqfVSoLA1iYSyhsRtizwVtBkxxfnW7FEGQyW1WjP1dpYgFMRHdGu3z99g4qXM2vLmltlW+aXtz3wLzAdL5jN6ymQsKvQiDSoVl5qoO4FhzWzEIHWsSkVafoSM3TH5hlnbu5cgZ7Mb9oGmsLtiJ2iO1jPxRjvGtkEjgsiKijI6lYTapMWZ/yUZs/kM8DpdXaWWSpec/MBPo0jD7oFa2f/EqJV5Yvzd7Mpal4xtmgobg6UzM9H0iBtx1tKmCqsjTyktEzhX7H7xJzq8zq1zbpu6zoT4FwRQQDmP+iY8DxoT6noQ1IFKJcM2u3KW6EZde3RlIsg9JY8Cpzv0MqK+dgT0M7IHkDjDBjlQsB0BQ4yiwyWPAfC1GFGIRtsTMKYQjXcDCBMK0WR7AqYUsqcd4xSbwSk2i1NsDqfsUI+zbJ73tNCOgAuMnIvBoZNdMu7pcnsCrijkXAUOuKYQXW9PwA2FlodLjtBSRici8w61Xl1Eh72Ue6ODd+5yyREhaSVGymqMaK0KrdRYV1uxobYWb56Bl7ZA0LBtqtFOjGi3Cm2k2FPbsK+2Iaq2IWYC3YwR3YqRuE2F7bijtuOu2o57ajvum0APYkTxGKUOSh6Vv9+ucCimPMoz3fJIdmZK5uiot/jQuHDI5fRufGTfoRQE0nVYMbeT0Ua1MAfYjYEeGtChEz4D0egCeIjgwH9T4h+Q3ZONWifnsOudjCTRY9TpXfRhgXZ2c7LNQAyiCKIoliOZ1LCjJB5yQClW/LWDAfngBSz6LJl52JHAqeHHePhUA4LQ0I1D99AlqBXKoPLBOXGbew2HdV0D5rjvFraYT1309ZIRddp1r5YRBaaue2dBfbMEYZC71lHUveJqzltCzGlTnmlIxyWGpVPJAedAINASPGRVe5eFsvelOnG/E+25qhs7niQLbuRsmHW7i7PypoRj6GGGNWnGUMt99fAbMeWnVGw4mpzhPcb5mZTeNAo2BCEHYK6hu7J0mPOiafWlfOyE0OYqxz1So5w7HpR7k9LU4AjR96pQMYIS0lqZcov3qKDiA0f2Bq8Pfb3KLacCGXLQzAtkWbaNxRZZzNdg9iNmfkPj3DCoA9X0qyel+Oa6wFl1Lu7vNal/YU5oB4MuR1EWdM8bPviHeVwJhW+8TvksCBKVATIxBQWHgQBJm5We3io5BQ8zSYOgixTqMizjR8NJMRqUSbU8FC4H8aiSRnFhwTMstkgKRfxK9yfaN7Wyk5MjWH4QvJ5aMLz1znC4INUpRx+ARHgSMPyW1P0fnUb1z3oPBr3XM4aibwzoun7mvDLz05RmZAV/MX5//B3ZHsrhdmrWZbzbZAX5TpX5r15y7Zn0SwOf2uU5HY0i9K//flr9nuvTD4veErYcdv1RNNLWJX/qU5/+0aek1WGQhhXy79UdJJRi5F+h0fmSE6hKmQlpDdK7Qyj71bDaDA933T/4g7r3X2m9kYzAxUHxa1zRcwuv+ILh80VvCV0Oe/ics7/XzWbRD35U9KM/uNQPl3t2PLx/cH1ct9hWlW29Omlurb+ssbZ6auPtkkJNgaAZV1rY94CT1MBTri90iai30G7cdHEhrVxtlr+Sbpq1f+cz9gTd/3fas+fCpaLvfaGw8OF7RUrxGQpvq6XV9SA46f3c8589we0J6hvmr7dEcaZKb95RSiQ5ac3znNfQ05I8KDm/rGzsWNyBYmVjO3l7Wyn2nfzQy6RiLNnEby7GCULc5lJcBUjFy6zguavhdy9LUt/4BCrbZKlfTw0mxz1ijfT2hpM7XiMZOUjvksThNbYfVTcHirfM0keC3ZGsW/R1RWJKr140X8qUQOQi72Fitpgj8KZhdfNNKDH9jpDpuLxyWFVfmcFH//B5e27En7/BX+8P/AUWk880nFk8t1fdVEdjxB9pxO8+85qTpHxf78lJJN/X9bkcunN9etaF+h+85zW6d1++L0tH/Rf6pvPz/gW4GVm5ab3FBt0+3WlpNxb+a/w1/+u8fmu+grTG6cIO7B0DAOwbYS8BmGGjLKz/H3tskvUD+rca5z8nY416mCUKt8UHP2QOCADr+qp/8vemaWvLP4wZ3K8B4Ee/vrAJAL98ffkz/2l8OcJO+BkAIhgAgIB/bl02grTRx7k8fbbIn0KMAYB+8kYAZOk8brtHBGOv5/6JV4AwQz5wfWDA2KnHm7jn89CfkOX5/gwKftifQ5vf9+dRVVF/AWs08WYiKvoqfAgjgk0s4TIu4hJW4FGl4sD3GLSxIPzSX4EXFbPs38Ay+V0Ia4RFr+uHcQV0QiR+B1aVuOQ4S3i7gFxnEbH8JuXHtIu4jIuuYg5lQri47mV2lf2hyPm+FiIWenTjtCX6sUEuYhXXsL9LRnvyiKhHtTK14kBXUIihivPgXEZzdruWqV5co5mHl2kXMMuYCDPvnRWIrqFSmQaBmsHrlao1r82isNzppl48D4/T4gKsYDlYcxpXaZLDPKX6glQBCPcOPI1P948cEb1y9JB+JDYQOYLB+yTQUZkpoOhcM5q5mz/N1xnzjIkGQbpwl37mZ21imZgh7Oo3e190HtuzHJuORQ0C5JbsVdAWDg0+Aw7oPMqh+30jh9r9ESnNs4LgaSNGrlY9mnKUL1Z41hgF8XBlaPAyn/PWzL3sLGsQC8RkQVCKnib9Dvwrjlio5mPCvIjOTgAA)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+E000-F8FF,U+F0000-FFFFD}:root{--font-sans:"U", sans-serif;--font-mono:"J", monospace;--font-friendly:var(--font-sans);--code-size:1rem;--code-line:1.65;--chrome-size:.74rem;--unroll:linear-gradient(90deg, #000 0 45%, transparent 55%);--bg:#1d2021;--body:#282828;--surface:#32302f;--surface-raised:#3c3836;--line:#504945;--text:#fbf1c7;--text-soft:#d5c4a1;--text-faint:#b0a18d;--corner-card:18px;--corner-chip:10px;--corner-mark:6px;--corner-pill:999px;--edge:var(--surface-raised);--rule:color-mix(in srgb, var(--line) 60%, transparent);--pick:var(--orange);--ease:cubic-bezier(.16, 1, .3, 1);--quick:.18s;--settle:.36s;--stagger:26ms;--orange:#fe8019;--green:#b8bb26;--green-deep:#79740e;--aqua:#8ec07c;--blue:#83a598;--teal:#83a598;--purple:#d3869b;--pink:#d3869b;--yellow:#fabd2f;--red:#fb4934;--vim-bar-h:34px;--vim-bar-pad:15px;--vim-bar-btn:26px;--vim-bar-gap:4px}@media (width<=640px){:root{--vim-bar-h:44px;--vim-bar-pad:8px;--vim-bar-btn:44px;--vim-bar-gap:2px}}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;border:2px solid var(--yellow);border-radius:var(--corner-chip);background:var(--surface-raised);color:var(--text);font:800 .86rem var(--font-friendly);padding:.65rem .9rem;text-decoration:none;transition:transform .15s;position:fixed;top:.6rem;left:.6rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:none}code,pre,kbd,samp{font-family:var(--font-mono);font-variant-ligatures:none}.cm-content,input[spellcheck=false],textarea[spellcheck=false]{font-variant-ligatures:none}:where(pre){font-size:var(--code-size);line-height:var(--code-line);margin:0}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.cmd-program{color:var(--green);font-weight:700}.cmd-flag{color:var(--tok-comment,#7c6f64)}.cmd-literal{color:var(--aqua)}.cmd-arg{color:var(--text)}.card{background:linear-gradient(180deg, #ffffff06, transparent 42%), var(--surface);border:1px solid var(--edge);border-radius:var(--corner-card);margin:1.6rem 0;overflow:hidden}.card-head{background:var(--surface-raised);min-height:2.5rem;box-shadow:0 1px 0 var(--rule);align-items:center;gap:.55rem;padding:.3rem .8rem;display:flex}.card-head svg{flex-shrink:0;width:1.15rem;height:1.15rem}.card-head .name{font-family:var(--font-mono);color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin-right:auto;font-size:.82rem;font-weight:700;overflow:hidden}.card-head .label{font-family:var(--font-friendly);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-right:auto;font-size:.85rem;font-weight:800;overflow:hidden}.card-head .note{font-family:var(--font-friendly);font-size:var(--chrome-size);color:var(--text-faint);flex-shrink:0;font-weight:800}.card-row{transition:background var(--quick) ease;align-items:baseline;gap:.9rem;padding:.62rem 1.1rem;display:grid}.card-row+.card-row{box-shadow:0 -1px 0 var(--rule)}.card-row:hover{background:color-mix(in srgb, var(--surface-raised) 58%, transparent)}.card-row.arrives{animation:card-row-in .4s var(--ease) both;animation-delay:calc(var(--at,0) * 65ms + .22s)}@keyframes card-row-in{0%{opacity:0;transform:translateY(6px)}}.chip{--action-color:var(--surface-raised);--action-ink:var(--text-soft);box-shadow:0 3px 0 var(--action-edge);text-align:left;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.82rem;font-weight:800;line-height:1.35;display:inline-flex}.chip:hover{--action-color:color-mix(in srgb, var(--line) 55%, var(--surface-raised));--action-ink:var(--text);filter:none}.press code,.action-button code,.chip code{color:inherit;background:0 0;border-radius:0;padding:0;font-size:.94em}.chip:active{box-shadow:none;transform:translateY(3px)}.chip[aria-checked=true],.chip[aria-pressed=true],.chip.picked,.action-button[aria-pressed=true]{--action-color:var(--pick);--action-ink:var(--bg)}.chip[aria-checked=true],.chip[aria-pressed=true],.chip.picked{box-shadow:none;transform:translateY(3px)}.action-button[aria-pressed=true]{box-shadow:none;transform:translateY(4px)}.chip[aria-checked=true]:hover,.chip[aria-pressed=true]:hover,.chip.picked:hover,.action-button[aria-pressed=true]:hover{--action-color:var(--pick);--action-ink:var(--bg)}.eyebrow.eyebrow{font-family:var(--font-friendly);text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);font-size:.66rem;font-weight:900}@media (prefers-reduced-motion:reduce){.card-row,.card-row.arrives{transition:none;animation:none}}.press,.action-button,.chip{--action-edge:color-mix(in srgb, var(--action-color) 62%, var(--bg));box-sizing:border-box;border-radius:var(--corner-chip);background:var(--action-color);color:var(--action-ink);font-family:var(--font-friendly);cursor:pointer;transition:background var(--quick) ease, color var(--quick) ease, filter var(--quick) ease, transform 90ms ease, box-shadow 90ms ease;border:0;font-weight:900;text-decoration:none}.press{--action-color:var(--green);--action-ink:var(--bg);box-shadow:0 3px 0 var(--action-edge);align-items:center;gap:.4rem;padding:.42rem .8rem;font-size:.82rem;display:inline-flex}.action-button{--action-color:var(--green);--action-ink:var(--bg);box-shadow:0 5px 0 var(--action-edge);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.press:hover:not(:disabled),.action-button:hover:not(:disabled){color:var(--action-ink);filter:brightness(1.08)}.chip:disabled{filter:saturate(.35);cursor:not-allowed;opacity:.68}.press:active:not(:disabled){box-shadow:0 0 0 var(--action-edge);transform:translateY(3px)}.action-button:active:not(:disabled){box-shadow:0 1px 0 var(--action-edge);transform:translateY(4px)}.press:disabled,.action-button:disabled{filter:saturate(.35);cursor:not-allowed;opacity:.68}@media (prefers-reduced-motion:reduce){.press,.action-button,.chip{transition:none}}.action-button-icon{border-radius:var(--corner-chip);background:color-mix(in srgb, currentColor 14%, transparent);place-items:center;width:2.5rem;height:2.5rem;font-size:1.45rem;display:grid}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s ease-in both page-away}::view-transition-new(root){animation:.28s cubic-bezier(.16,1,.3,1) both page-arrives}@keyframes page-away{to{opacity:0;transform:scale(.992)}}@keyframes page-arrives{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
