.code-editor{background:var(--surface);min-height:4rem;color:var(--text);font-family:var(--font-mono);border:1px solid var(--surface-raised);border-radius:var(--corner-card);font-size:1rem;line-height:1.6;display:flex;overflow:hidden}.code-editor[data-linkable]{position:relative}.code-editor[data-linkable] .code-editor-gutter{cursor:pointer}.code-editor-gutter>[data-linked]{color:var(--yellow)}.code-editor-linked{background:color-mix(in srgb, var(--yellow) 9%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--yellow) 70%, transparent);pointer-events:none;position:absolute;inset-inline:0}.code-editor-permalink{z-index:3;box-sizing:border-box;background:inherit;color:var(--text-soft);cursor:pointer;border:0;border-radius:0;place-items:center end;padding:0 .5rem;display:grid;position:absolute}.code-editor-permalink[hidden],.code-editor-linked[hidden]{display:none}.code-editor-permalink svg{border-radius:var(--corner-mark);fill:currentColor;width:1rem;height:1rem;transition:background var(--quick) ease, color var(--quick) ease;padding:.15rem}.code-editor-permalink:hover svg,.code-editor-permalink:focus-visible svg{background:var(--surface-raised);color:var(--yellow)}.code-editor-permalink[data-copied] svg{color:var(--green)}.code-editor-permalink:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}.code-editor-gutter{box-sizing:border-box;min-width:0;padding:.75rem .5rem calc(.75rem + var(--code-editor-scrollbar-height,0px)) var(--code-editor-inset,.5rem);color:var(--text-faint);text-align:right;user-select:none;white-space:pre;background:0 0;flex:none}.code-editor-gutter[hidden]{display:none}.code-editor-viewport{flex:1;min-width:0;min-height:4rem;position:relative}.code-editor-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.code-editor-paint,.code-editor-input{box-sizing:border-box;font:inherit;line-height:inherit;letter-spacing:inherit;tab-size:2;white-space:pre;overflow-wrap:normal;word-break:normal;border:0;margin:0;padding:.75rem}.code-editor-paint{pointer-events:none;width:max-content;min-width:100%;position:relative}.code-editor[data-code-transitioning] .code-editor-paint{visibility:hidden}.code-editor-input{resize:none;color:#0000;-webkit-text-fill-color:transparent;width:100%;height:100%;caret-color:var(--text-soft);background:0 0;outline:none;position:absolute;inset:0;overflow:auto}.code-editor-input:focus-visible{outline:none}.code-editor:is([data-keymap=vim],[data-keymap=helix]):not([data-mode=insert]) .code-editor-input{caret-color:#0000}.code-editor-block-cursor{z-index:1;box-sizing:border-box;pointer-events:none;white-space:pre;background:var(--text-soft);width:1ch;color:var(--surface);position:absolute;overflow:hidden}.code-editor-block-cursor[hidden]{display:none}.code-editor[data-mode=replace] .code-editor-block-cursor{color:#0000;box-shadow:inset 0 -3px var(--text-soft);background:0 0}.code-editor-command{z-index:2;background:var(--surface-raised);max-width:100%;color:var(--text-soft);white-space:pre;text-overflow:ellipsis;pointer-events:none;padding:.1rem .75rem;font-size:.85rem;position:absolute;bottom:0;right:0;overflow:hidden}.code-editor-command:is([data-kind=command],[data-kind=message],[data-kind=error]){color:var(--text);left:0}.code-editor-command[data-kind=error]{color:var(--red)}.code-editor-command[hidden]{display:none}.code-editor-input::selection{background:color-mix(in srgb, var(--blue) 60%, transparent)}.code-editor-guide-region{box-sizing:border-box;background:color-mix(in srgb, var(--yellow) 4%, transparent);pointer-events:none;position:absolute;inset-inline:0}.code-editor-guide-region:before,.code-editor-guide-region:after{content:"";border-top:3px dashed var(--checkpoint-gold,var(--yellow));position:absolute;inset-inline:0;box-shadow:0 0 0 2px #1d202180,0 0 18px #fabd2f8c}.code-editor-guide-region:before{top:0}.code-editor-guide-region:after{bottom:0}.code-editor-hovered{background:color-mix(in srgb, var(--text) 8%, transparent)}.code-editor-next-edit{z-index:4;pointer-events:none;flex:none;height:0;position:sticky}.code-editor-next-edit[data-toward=up]{top:0}.code-editor-next-edit[data-toward=down]{bottom:0}.code-editor-next-edit button{border-radius:var(--corner-chip);background:var(--surface-raised);width:2rem;height:2rem;color:var(--blue);box-shadow:var(--tile-lift);cursor:pointer;opacity:0;visibility:hidden;transition:transform var(--quick) ease, opacity var(--quick) ease, visibility 0s linear var(--quick);border:0;place-items:center;padding:0;display:grid;position:absolute;left:50%}.code-editor-next-edit[data-toward=up] button{top:.6rem;transform:translate(-50%,-.5rem)}.code-editor-next-edit[data-toward=down] button{bottom:.6rem;transform:translate(-50%,.5rem)}.code-editor-next-edit[data-shown] button{opacity:1;visibility:visible;pointer-events:auto;transition:transform var(--quick) ease, opacity var(--quick) ease;transform:translate(-50%)}.code-editor-next-edit button:hover{background:color-mix(in srgb, var(--blue) 22%, var(--surface-raised))}.code-editor-next-edit svg{fill:currentColor;width:1.1rem;height:1.1rem}@media (prefers-reduced-motion:reduce){.code-editor-next-edit button,.code-editor-next-edit[data-shown] button{transition:none}}.code-editor-frame{opacity:.42}.code-editor-error{text-decoration:underline wavy var(--red);text-underline-offset:4px}.code-editor-warning{text-decoration:underline wavy var(--yellow);text-underline-offset:4px}.code-editor-action-copy{background:color-mix(in srgb, var(--blue) 25%, transparent);outline:1px solid var(--blue)}.code-editor-action-remove{background:color-mix(in srgb, var(--red) 25%, transparent);outline:1px solid var(--red)}.code-editor-suggestion{color:color-mix(in srgb, var(--yellow) 30%, var(--text-faint))}.code-editor-completions{z-index:2;box-sizing:border-box;pointer-events:auto;background:var(--card-face);border-radius:var(--corner-card);width:max-content;min-width:min(14rem,100vw - 20px);max-width:min(28rem,100vw - 20px);max-height:min(20rem,60vh);box-shadow:var(--card-float);font-family:var(--font-mono);border:0;flex-direction:column;font-size:.82rem;line-height:1.35;position:absolute;overflow:hidden}.code-editor-completions[popover]{margin:0;position:fixed;inset:auto}.code-editor-completions:popover-open,.code-editor-completions:not([popover]):not([hidden]){display:flex}.code-editor-completion-list{min-height:0;overflow:auto}.code-editor-completion-info{border-top:1px solid var(--line);background:var(--surface-raised);max-width:28rem;color:var(--text-soft);font-family:var(--font-friendly);white-space:normal;overflow-wrap:anywhere;padding:.55rem .7rem;font-size:.76rem;line-height:1.45}.code-editor-completions[hidden]{display:none}.code-editor-completion{--completion-tone:var(--blue);width:100%;min-height:2rem;color:var(--text-soft);text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;gap:.42rem;padding:.32rem .6rem;display:grid}.code-editor-completion[data-kind=binding]{--completion-tone:var(--aqua)}.code-editor-completion[data-kind=function]{--completion-tone:var(--purple)}.code-editor-completion[data-kind=field]{--completion-tone:var(--yellow)}.code-editor-completion[data-kind=namespace]{--completion-tone:var(--blue)}.code-editor-completion[data-kind=package]{--completion-tone:var(--orange)}.code-editor-completion[data-kind=path],.code-editor-completion[data-kind=string]{--completion-tone:var(--green)}.code-editor-completion[data-kind=number]{--completion-tone:var(--purple)}.code-editor-completion[data-kind=boolean]{--completion-tone:var(--orange)}.code-editor-completion[data-kind=collection]{--completion-tone:var(--aqua)}.code-editor-completion[data-kind=keyword]{--completion-tone:var(--red)}.code-editor-completion-icon{box-sizing:border-box;border-radius:var(--corner-mark);background:color-mix(in srgb, var(--completion-tone) 15%, transparent);width:1.4rem;height:1.4rem;color:var(--completion-tone);fill:currentColor;padding:.22rem}.code-editor-completion-label{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-editor-completion[data-kind=keyword] .code-editor-completion-label{color:var(--red)}.code-editor-completion-match{color:var(--completion-tone);font-weight:800}.code-editor-completion-detail{max-width:8rem;color:color-mix(in srgb, var(--completion-tone) 70%, var(--text-faint));font-family:var(--font-friendly);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.code-editor-completion.active,.code-editor-completion:hover{background:color-mix(in srgb, var(--completion-tone) 13%, var(--body));box-shadow:inset 3px 0 var(--completion-tone)}.code-editor-hover,.code-editor-signature{z-index:3;background:var(--card-face);max-width:min(32rem,90%);color:var(--text-soft);box-shadow:var(--card-float);border:0;padding:.5rem .75rem;position:absolute}.code-editor-hover{box-sizing:border-box;border-radius:var(--corner-card);width:max-content;max-width:min(30rem,100vw - 20px);max-height:calc(100vh - 20px);font-family:var(--font-friendly);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5;position:fixed;inset:auto;overflow:auto}.code-editor-hover :is(h1,h2,h3,h4,h5,h6){color:var(--text);margin:0 0 .35rem;font-size:1rem;font-weight:700;line-height:1.3}.code-editor-hover :is(p,ul,ol){margin:.4rem 0}.code-editor-hover hr{border:0;border-top:1px solid var(--rule);margin:.6rem -.75rem}.code-editor-hover :last-child{margin-bottom:0}.code-editor-hover :is(pre,.code-block){max-width:100%;overflow:auto}.code-editor-hover :not(pre)>code{font-family:var(--font-mono);font-size:.9em}.code-editor-hover .code-editor-hover-problem{box-shadow:inset 2px 0 var(--red);color:var(--text);margin:0;padding-left:.6rem}.code-editor-hover .code-editor-hover-problem[data-severity=warning]{box-shadow:inset 2px 0 var(--yellow)}.code-editor-hover .code-editor-hover-problem+*{margin-top:.5rem}.code-editor-hover[hidden],.code-editor-signature[hidden]{display:none}.code-editor-signature{box-sizing:border-box;border-radius:var(--corner-card);overflow-wrap:anywhere;width:max-content;max-width:min(26rem,100vw - 20px);max-height:min(12rem,100vh - 20px);margin:0;font-size:.8rem;line-height:1.4;position:fixed;inset:auto;overflow:auto}.code-editor-signature[popover]{z-index:2147483647}.code-editor-signature>span{color:var(--yellow);margin-left:.6rem}.code-editor-signature>p{margin:.15rem 0 0}.castle-landscape{z-index:0;background:var(--bg);pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.castle-sun{z-index:1;aspect-ratio:1;background:var(--line);border-radius:50%;width:112px;position:absolute;top:44px;left:calc(50% + 280px)}.castle-mountains{z-index:2;background:var(--line);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;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.WUngA01Z.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,d09GMgABAAAAAA7MABEAAAAAHWgAAA5wAAJN0gAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbIBwqBmAAgVwIgSgJnAwRCAqPaIx5ATYCJAMaCxoABCAFhFwHIAyBVhu2GlGUj1aQ4sdBdbPy7J7v3PDxdKGrKll3O0KSWYNo02b37pC9A4IdiRMxQtQIgZrQ5C6QitFULMRLNbQOfdG075q8i+cxVZbOf4HAkuU8+JapVyBIHrS3y1h4HnUpD1PLKnz1F0guUMAlHbXsXEkqSjnnhjnD7G16crD+09y/2XsmUwaJKGTZV9mqyTy8kw9J3ockxfxXoikgL5FDxZzyWyBwKzQbuU6t1WtjzB61aGxSwssfexlOnxq/zxgbgQYPhYuPBgJAApjOcwjE4/cKMGQiG2TGrAUKdOABIJnE51FDi1AC+siMW9cMb0cqFrg6T0PkdAgAjdMQgPmSRVaihnitWwF6k1YLdtmY5wPIQz/lJ5Pcf/+/Bshm4vavSnsV0Xc8Z/zgmaP6AgVvZY+IPhxYLx5z3o4ROlBofsr/affPy39+4rfYb/F4XcIuPE7H/gnTB6YjxmuMXvGwuA8Eu84SukZgdAT5owAk4l1EuzuCdv15eQCe+HGiJ8aGAPwWQwAt8THy4mRzTGYBxgYYTLYPegHizAEvrSmg2cmgRUByQeOz5B+0KvlXvC/i6HfEnf6MVohmTk/Cs1fy7kZak7uSNzmq/J/iPGQvt9T+xShwC1DDKIq8P4bx7j2ah5+Bum1K3tJcOvUV6vm/TnQSnum2sRb0Ar8OexDxJ+8gwFnmDgq1ah0cpN3jVk4t+AFWSkq+0JWBL4VNQvl1V5AMykFu4W93e9poMHlyhxfsNbs3ri4eXJCEpb63pmXg1RQEwk7s5dRwS7zFBXaGoApJLuh9VCOt8NAtfP7Zl6RZjmYjNEfBwnmc/gpnbNOFlMDtAXv7kCZ5VdNblAJpbinxBZWCRJWpwtND68hcunhNEOOkGyfCMFk0UEOUYjxxGagjcQa6Apgv2Kpl40X2+tkX+ThFZrhrHAuyNsY2R0jEmAfFbxCZ6qNDgIwE3nMraNkEtObRmTfWRkhxaIquAsWKou150dFJ15kk9HGEUNoUoWtzPjqlc/5PpihVow6ft0JqTJ7GoNFGwfsQgjHsFAJ6LYcW6HmnB6026S6tN68C8n2G9uaQ/rAd2q5DD4n5ZYycHfOyVgAn3hI1K2k4vBlDr58T/8jftu1D4r7tVCdRXZuEAj+8Jxl1+VXakofIqMtanNt4yxbBOVY3dHQyhlUCCkqBA05k1GnVvmeYEe6oCdaojbetw4RCG0esg1NHCtr1RDDx3TruPjIfLa1CF1JShxlxrjSZcsxLuMuvmJmkW62DyiPNtOD911D4wTBexTDUXZ2si7bC+y93gbGtYx3VhgLL4FvZIi8PqR5zROCHui+mCSmvBFlTgfMmlCL68D7p4uo8TelaPV1U1BkUUVfkHpdFTJw0yrnWfmp2MJW8YgGsOoQQeHqS0sPXZsdCAT36GrCYlxFG8xgMoXhJR6kbi2JeOLHgveeBbLVBarFNBInYvhIdMgrsd7jsiAShVEEpTXCULnjKEAJlCg1lCS1lCx3lCP38MugmvCKa8v5rUKkgX2+ZWzvcOh1k+Tt5eYci+feYObGAKbJdBKkHdxr2yRK5cCIPinwoCqAohKIIimIoSqAohcIFrVZA6ralSjuRWmSgSTOorBuFVHSuXwWkHO1z03VUQ2QiW9qmeU3f3w8eZwwHVJO/bSvGsaO+ezWqu0VIq6NwP+ZaV1ukg0dW6yBP4p9XjwU4wZHnO4ZERPrqZSHvAwBmvNC1UpdWM35MGiC1TLKIgJ9/R45GVGdqR5NBCuHs1GWaUajI16SSCch/yyx728VPbP3IWcK2sRFivm9KafXkbUcLgIzDPLxXOe3sIokPkXd2ugoTqbumy1RaK1KJSNDoRZtMYfVtELx3YY/XVTXyCnl1K3qvAqN0+XaRjhPfHqE56I+8/FfTy/JMrSIwt01IBdkEkz7u9msZZ5WSK2cd5zWjMI6hDqOvCyaZjAKrzSl6xAieEahj+PwsnXlnThY+TvfyuCQ62hhhsZqFDJHWaxkd2iswVHlM2jXnvr0nl1Keb6VPooRKarWmdLdAECoSo3HtmLc/YPK1PGDPF7bMWOM3dLzoLSg+quF2nWU+Fyu9wguVikslsh0MjZnGIHWsSlVauYNM2Tnr1DQn9hEctN3D9oOWcLvuDNAanbPXnXaRXZOBhYYVVWU0swK5S+sy/6sykvkC6DbdVKWWSte8/IHPQmEj7oHc2P+JSS/rzPSH2f1rXTO2a5ptjJZmz0fLHW54jqb6ZquzzmmfQmBunf3VH/Z4m5dPmB0butMzb9l8FJBUQGNIF4DmHS18I8gjlUrGXX7lLFyEtg5wXgsT1mL3LcCsGgFBaElnAnQJYrqRmC0UDaR2JkCPIHbQfSsAf4WQQ6i3CwGWOoSW9QYIljuEVnQhwEqHmFWeMVOsxkyxBjPFWsw04RFzxDo9Ul9nAqwXxNsQHWaIjbkH2tSFAJsd4m0BDdjqENrWhQDbHbK23z2Ftjp6EVUw6W3kADrNYOlzA3yLh9xTBEnD7Ygz0o7QaCvaqTEm27FDttdFz8BHO0HglbvQKXfDR3ta4SHFXunBPunBuPQgJj3YLz04ID042KEDh2QHDssOHJEdOCo7cEx2IC47qgn3LeLP23UmNRm38DS+fig/NyO3t9dXNqnrm+QKAjs+s5+6HAQkmYTpTzNSyd2R3jSXc2DXdQFiCkK2AB4acJI5/jJ0Yka61WTlLGazbJVSndYUc6rZVagxS+kpFkmr1zO9H4Xns/VU+KGWQSQx13UN8ZJrFBLrfjXxOiAmXgYdf4lJcdd1hIuVXS8GZQUkpaXnHPvXpmaqwqhomTKEDxZew7VZ9wNSPHdCNCRutClnM8WWz8tYJWIcKK37ykLsVYPKlLjtbIzbV9zEMUFi8rnq/U374sKgQY44FueEEGbEPFReZd2nVL0204v/9nijdf3Y9X2kquekDNu5ek9HcCK0lx7vZ00az+kd/Orp67EJ8SrN59htbue1mOP8fIVMzKy2Sck1zF6hR6v5CMeKVbEHi0UvhI73FfjXybmaOx3VOg9kEBbHEF4jQ3MIGakq6nhQXGwSExN29RxroHK2HH9bMouXXLMB46LYI8QeFA2J+0HdW1L8AbIsruSok5jtI7OIxc+dljliju6uRkn3hTWhUaNuwjgLrhWMJf6wTis0xjfepVr6CFN6GESiBqEGGWFgc4YvyNIzxKBq8DI1lWX1DPaItYtpMUXtkWrFnjJRFXuDnYpYWsKUHpUjhbn4Zw33vLl4bU/wofC58lXsjrrbmp5qe005+0L7knOuLH4z+GDtzTkXp8fSlfMuezBx//h9TygeJXiurDAx6FGI/JEenva+4a2Ynp5yJ99Xt3kDYxMX9fcHvHKBuQAivaFg7OTen4j2k85bk6OoOWM5Pfa5Bdu33WS9T63NWJ4zU/0Iy44uuzA/Mzi5KzPv3tr0vqzyK60oPv002yU282nDT0o17hsfR/jPf56S37U99YjrpOt01/3vukJVVs+TTz714ZNsZIyxsaD01+SPSFRVpT/Ds/e+mpgMNtqQ5RH6+hDOP52NbGCP7LG//7289x821ieF2IYR/auc695TTnle+5zrZOnpruef9fbv9UDU9f6Hrg+/t8nv2uxHd/Vfmti2LGXAUzPftGVPoj28yWjalOVdtsVgpKb5yQax2sHJz/dSHb7T9j66Xm+2XLPMtqFv3zKyQf2RUlbRjrefNjtSvn67I/9YmcH17vOlpc+/6zKWzSbZexspfwmoK3Lufeknp7prt5Lbzx/WbbRmGk6cNLqZ2DDqvDd79C4mjhisLxl3nDTY55cNP9mJ9BMnjGX+6Q98lHWLjK+NDtQIQk10sKaKse7Tacm99wUvGWJscNduVKSrma9lqunxzGqr++qC6Z1nMF2csdcYi7MzhIflaHf3hMTedZjt0lgyOTbH1OCAWSMdRh3zIwc1j0lSUoqwiTE5OgF3vvkkybXce5+Fut+sxWl+/jlzofvjeU3zGufN/3j+QOPsptkDd5tX7m+OzIs049unz5hOK/YHpqcjxf6FzxY4FhX6k3n14a5jV5+R9O4v9ucl0biq1L+quOjPRYX+nLzGVYEyrenARVlZ2wf9ueyMf2csy/GXZDXDP10nFrdWRnyp31RtjlTetuSmh7/av3Zmeorj7gn3D0sCFaP9A8/+8NyfmoEyRfn+1ejxAzlpM958+GfkVa8/Je55+GjBM1s3f/p2dEe365TEPYnjpTuiF3o2b8XelwAAZhqiDwJYTXtpf/I/7KUraBeQfNP0/pam6A2whqi/E26ggl8drXQpPQcEAF34ymVbAg+uMrX9rsvhvgKAD79aHwWAL86uvPvv5v8jdJpfDUADCgAgwL/NPg0hHZPLtHrf3QpCQ1gK5SQwVXwiABJbgIM4Ag0oPZv7A6cAwmriBycSLZbKAa/nfvcBwwnycN9wCiM+GM7Bg++G86ghruECRsnyT6ZBFXkFfvQjgigGsQkbsBHDcKIGVUexE4qOPp4nlc0+lNdwvB1DFC9Ef4x+Dphq4M2gFyaJOzHieKPhDeJNCbnLHNHiFlSuczZgE84ewVpUIIzzNmv/vg78WPR+sqWI5U4swiyNu7BBGzCCrS56iFbHcwrbiVpUoF6c7ioK7nGaB28TWrPbqwK1K+vQCicvvN5pxrifNbE3DPYoqlGBJoG6URtRjnqscwcuLfcWUa9cBydmibthGEPRFpaplVc47GY32Sc1AAhee/5deKorNEXIqb2T5M/sZSJT0PruADqrcwW4zl3DKy3iZ/ENuiJdqlZgF16li86jHk2FJke4ubTke8D6kPkhw0P6hzReCBArMrfCu9dw2bvBATOmCsjRJaFJ79GQktaJkuQuHWat19abMVUs1rlHNw7Cwy1h5bLe1eyVAnQObdKUaNIFwei6iyQPwZ8yRbPWv1VYp8GMGQA=)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-deep:#171a19;--bg:#1d2021;--bg-mid:#242625;--body:#282828;--surface:#32302f;--surface-raised:#3c3836;--line:#504945;--bg3:#665c54;--bg4:#7c6f64;--gray:#928374;--fg4:#a89984;--text:#fbf1c7;--text-soft:#d5c4a1;--text-faint:#b0a18d;--corner-card:24px;--corner-chip:16px;--corner-mark:8px;--corner-pill:999px;--card-face:var(--surface);--card-code:var(--bg);--card-band:var(--surface-raised);--card-strip:color-mix(in srgb, var(--surface) 45%, var(--bg));--card-edge:color-mix(in srgb, var(--bg) 55%, #000);--card-lift:0 5px 0 var(--card-edge);--card-float:var(--card-lift), 0 14px 30px #00000073;--press-lift:4px;--tile-face:var(--surface-raised);--tile-edge:color-mix(in srgb, var(--surface-raised) 40%, var(--bg));--tile-lift:0 var(--press-lift) 0 var(--tile-edge);--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;--site-status-height:32px;--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}}:where(*){corner-shape:squircle}:where(.gnome-desktop *,.match-port,.certificate-seal,.login-screen *,.castle-sun,.castle-wall-handle,.value-shelf .knob,.wax,.gh .avatar){corner-shape:round}.gnome-desktop{--corner-card:18px;--corner-chip:10px;--corner-mark:6px}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}.code-editor-input,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(--card-band);align-items:center;gap:.55rem;min-height:2.5rem;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}.eyebrow.eyebrow{font-family:var(--font-friendly);text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);font-size:.66rem;font-weight:900}.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(--idle-face,var(--action-color));box-shadow:0 var(--press-lift) 0 var(--idle-edge,var(--action-edge));color:var(--idle-ink,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);align-items:center;gap:.4rem;padding:.42rem .8rem;font-size:.82rem;display:inline-flex}.action-button{--action-color:var(--green);--action-ink:var(--bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.chip,:is(.press,.action-button).quiet{--action-color:var(--surface-raised);--action-ink:var(--text-soft);--action-edge:var(--tile-edge)}.chip{text-align:left;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.82rem;line-height:1.35;display:inline-flex}.chip:hover:not(:disabled,[aria-disabled=true]),:is(.press,.action-button).quiet:hover:not(:disabled,[aria-disabled=true]){--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:not(:disabled,[aria-disabled=true]){transform:translateY(var(--press-lift));box-shadow:none}.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{transform:translateY(var(--press-lift));box-shadow:none}.chip.chip:is([aria-checked=true],[aria-pressed=true],.picked) *{color:var(--action-ink);text-decoration-color:currentColor}.action-button[aria-pressed=true]{transform:translateY(var(--press-lift));box-shadow:none}.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)}.press:hover:not(:disabled,[aria-disabled=true]),.action-button:hover:not(:disabled,[aria-disabled=true]){color:var(--action-ink);filter:brightness(1.08)}.press:active:not(:disabled,[aria-disabled=true]),.action-button:active:not(:disabled,[aria-disabled=true]){transform:translateY(var(--press-lift));box-shadow:none}:is(.press,.action-button,.chip):is(:disabled,[aria-disabled=true]){cursor:not-allowed}:is(.press,.action-button,.chip):is(:disabled,[aria-disabled=true]):not([aria-checked=true],[aria-pressed=true],.picked){--idle-face:var(--surface-raised);--idle-edge:var(--tile-edge);--idle-ink:var(--text-faint)}.flat{color:var(--text-faint);cursor:pointer;transition:color var(--quick) ease;background:0 0;border:0}.flat:hover,.flat[aria-expanded=true]{color:var(--yellow)}.toggle{box-sizing:border-box;appearance:none;border-radius:var(--corner-pill);background:var(--line);cursor:pointer;width:2.1rem;height:1.2rem;transition:background var(--quick) var(--ease);border:0;flex:none;margin:0;padding:0;position:relative}.toggle:after{content:"";border-radius:var(--corner-pill);background:var(--text-soft);width:.9rem;height:.9rem;transition:transform var(--settle) var(--ease), background var(--quick) var(--ease);position:absolute;top:.15rem;left:.15rem}:is(.toggle[aria-checked=true],.toggle:checked,[aria-pressed=true]>.toggle,[aria-checked=true]>.toggle){background:var(--toggle-on,var(--green))}:is(.toggle[aria-checked=true],.toggle:checked,[aria-pressed=true]>.toggle,[aria-checked=true]>.toggle):after{background:var(--bg);transform:translate(.9rem)}@media (prefers-reduced-motion:reduce){.press,.action-button,.chip,.flat,.toggle,.toggle:after{transition:none}}.action-button-icon{place-items:center;font-size:1.35rem;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}}
