@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-400-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-sans-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-sans-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-sans-500-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-sans-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fira-sans-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-condensed-600-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-condensed-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-condensed-600-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-condensed-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-condensed-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-sans-condensed-700-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-sans-condensed-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-sans-condensed-700-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-sans-condensed-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fira-sans-condensed-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/roboto-mono-400-600-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/roboto-mono-400-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/roboto-mono-400-600-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/roboto-mono-400-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/roboto-mono-400-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--sheet:#eef4fe;--paper:#fff;--grid:#dfeafb;--rule:#a6c0e8;--rule-2:#7e9fd4;--cut:#0a2570;--ink:#0a2570;--ink-2:#3a5590;--ink-3:#5b74a8;--line:#1a4fd6;--line-2:#3b78ff;--wash:#dbe8ff;--stamp:#fff;--red:#b42318;--u:8px;--frame:1px;--display:"Fira Sans Condensed", "Fira Sans", ui-sans-serif, system-ui, sans-serif;--body:"Fira Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Roboto Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--sheet-w:1320px}[data-theme=dark]{color-scheme:dark;--sheet:#050f27;--paper:#0a1e46;--grid:#13366f;--rule:#2a548f;--rule-2:#4e7cc0;--cut:#cfe0ff;--ink:#e8f0ff;--ink-2:#a8c4f0;--ink-3:#7e9dd0;--line:#6f9dff;--line-2:#8fb4ff;--wash:#102c5e;--stamp:#081936;--red:#ff9c8f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--rule) transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--body);color:var(--ink);background:var(--sheet);background-image:linear-gradient(to right, var(--grid) var(--frame), transparent var(--frame)), linear-gradient(to bottom, var(--grid) var(--frame), transparent var(--frame));background-size:calc(var(--u) * 10) calc(var(--u) * 10);text-underline-offset:.18em;-webkit-font-smoothing:antialiased;caret-color:var(--line);accent-color:var(--line);background-position:0 0;background-attachment:fixed;margin:0;font-size:clamp(16px,.96rem + .18vw,17.5px);line-height:1.6}:target{scroll-margin-block-start:calc(var(--u) * 12)}[id]{scroll-margin-block-start:calc(var(--u) * 10)}::selection{background:var(--line);color:var(--paper)}:focus-visible{outline:2px solid var(--line);outline-offset:3px;border-radius:1px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule);border:4px solid var(--sheet);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--rule-2)}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4,.lettering{font-family:var(--display);letter-spacing:-.005em;text-wrap:balance;color:var(--ink);margin:0;font-weight:700;line-height:1.08}h1{letter-spacing:-.018em;font-size:clamp(2.15rem,1.35rem + 2.6vw,3.5rem)}h2{letter-spacing:-.012em;font-size:clamp(1.6rem,1.15rem + 1.5vw,2.35rem)}h3{font-size:clamp(1.18rem,1.02rem + .55vw,1.5rem)}h4{font-size:1.02rem}p,li{text-wrap:pretty}p{margin:0 0 calc(var(--u) * 2);max-width:68ch}a{color:var(--line);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--ink)}strong{color:var(--ink);font-weight:500}code,kbd,samp{font-family:var(--mono);font-variant-ligatures:none;font-size:.88em}.label{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.705rem;font-weight:600}.lead{color:var(--ink-2);max-width:60ch;font-size:clamp(1.1rem,1rem + .55vw,1.4rem);line-height:1.5}.sheet{max-width:var(--sheet-w);background:var(--paper);background-image:linear-gradient(to right, var(--grid) var(--frame), transparent var(--frame)), linear-gradient(to bottom, var(--grid) var(--frame), transparent var(--frame));background-size:calc(var(--u) * 10) calc(var(--u) * 10);background-blend-mode:normal;border-inline:var(--frame) solid var(--rule);margin:0 auto;position:relative}.sheet-body{border:var(--frame) solid var(--rule);margin:calc(var(--u) * 1.5);position:relative}@media (width>=900px){.sheet-body{margin:calc(var(--u) * 2)}}.zone{width:calc(var(--u) * 2);font-family:var(--mono);color:var(--ink-3);pointer-events:none;flex-direction:column;justify-content:space-around;align-items:center;font-size:.6rem;display:none;position:absolute;inset-block:0}.zone--l{inset-inline-start:calc(var(--u) * -2 - var(--frame))}.zone--r{inset-inline-end:calc(var(--u) * -2 - var(--frame))}@media (width>=1100px){.zone{display:flex}}.pad{padding:calc(var(--u) * 4) calc(var(--u) * 2.5);position:relative}@media (width>=700px){.pad{padding:calc(var(--u) * 6) calc(var(--u) * 5)}}@media (width>=1100px){.pad{padding:calc(var(--u) * 7) calc(var(--u) * 7)}}.rule{border:0;border-top:var(--frame) solid var(--rule);margin:0}.rule--cut{border-top-width:2px;border-top-color:var(--cut)}section+section{border-top:var(--frame) solid var(--rule)}.stamp{border:var(--frame) solid var(--cut);background:var(--stamp);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=560px){.stamp{grid-template-columns:repeat(4,minmax(0,1fr))}}.stamp>div{padding:calc(var(--u) * 1.25) calc(var(--u) * 1.5);border-inline-start:var(--frame) solid var(--rule);border-block-start:var(--frame) solid var(--rule);min-width:0}.stamp>div:first-child{border-inline-start:0}.stamp>div:nth-child(-n+2){border-block-start:0}@media (width>=560px){.stamp>div:nth-child(4n+1){border-inline-start:0}.stamp>div:nth-child(-n+4){border-block-start:0}}.stamp dt{font:600 .66rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.stamp dd{margin:calc(var(--u) * .75) 0 0;font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.84rem}.act{align-items:center;gap:calc(var(--u) * 1.25);font-family:var(--display);letter-spacing:.01em;padding:calc(var(--u) * 1.75) calc(var(--u) * 3);border:var(--frame) solid var(--cut);background:var(--cut);color:var(--paper);transition:background .18s var(--ease), color .18s var(--ease);font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.act:hover{background:var(--line);border-color:var(--line);color:#fff}.act--ghost{color:var(--ink);background:0 0}.act--ghost:hover{background:var(--wash);border-color:var(--cut);color:var(--ink)}.line-cmd{border:2px solid var(--cut);background:var(--stamp);max-width:640px;font-family:var(--mono);align-items:stretch;display:flex}.line-cmd code{padding:calc(var(--u) * 1.75) calc(var(--u) * 2);color:var(--ink);overflow-wrap:anywhere;flex:1;align-self:center;font-size:clamp(.78rem,.6rem + .5vw,.95rem);line-height:1.5}@media (width>=560px){.line-cmd code{white-space:nowrap;scrollbar-width:none;line-height:inherit;overflow-x:auto}}.line-cmd code::-webkit-scrollbar{display:none}.line-cmd button{border:0;border-inline-start:var(--frame) solid var(--rule);color:var(--ink-2);font:600 .68rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;padding-inline:calc(var(--u) * 2);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;flex:none}.line-cmd button:hover{background:var(--cut);color:var(--paper)}.line-cmd button[data-done]{color:var(--line)}.plan{margin:0}.plan-frame{overscroll-behavior-x:contain;overflow-x:auto}.plan-inner{min-width:720px;position:relative}@media (width>=780px){.plan-inner{min-width:0}}.plan img{border:var(--frame) solid var(--rule);background:var(--paper);width:100%}.plan-hint{margin:calc(var(--u) * 1.25) 0 0;font:600 .66rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}@media (width>=780px){.plan-hint{display:none}}.plan figcaption{margin-top:calc(var(--u) * 1.5);color:var(--ink-3);max-width:70ch;font-size:.84rem}.callouts{pointer-events:none;position:absolute;inset:0}.leader{background:var(--line);position:absolute}.js .leader{transform:scale(0)}.leader[data-axis=x]{height:1px}.leader[data-axis=y]{width:1px}.is-drawn .leader[data-axis=x]{animation:draw-x .55s var(--ease) .1s forwards}.is-drawn .leader[data-axis=y]{animation:draw-y .55s var(--ease) .1s forwards}@keyframes draw-x{to{transform:scaleX(1)}}@keyframes draw-y{to{transform:scaleY(1)}}.callout{width:calc(var(--u) * 3.25);height:calc(var(--u) * 3.25);border:var(--frame) solid var(--line);background:var(--paper);color:var(--line);font:600 .78rem/1 var(--mono);pointer-events:auto;transition:opacity .4s var(--ease), background .16s var(--ease), color .16s var(--ease);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;translate:-50% -50%}.js .callout{opacity:0}.js .is-drawn .callout{opacity:1;transition-delay:.35s}.callout:hover,.callout:focus-visible{background:var(--line);color:var(--paper)}.notes{counter-reset:note;margin:0;padding:0;list-style:none}.notes li{counter-increment:note;grid-template-columns:calc(var(--u) * 4) 1fr;gap:calc(var(--u) * 1.5);padding:calc(var(--u) * 2) 0;border-top:var(--frame) solid var(--rule);display:grid}.notes li:first-child{border-top:0;padding-top:0}.notes li:before{content:counter(note);font:600 .78rem/1 var(--mono);color:var(--line);border:var(--frame) solid var(--line);width:calc(var(--u) * 3.25);height:calc(var(--u) * 3.25);border-radius:50%;place-items:center;display:grid}.notes h3{margin-bottom:calc(var(--u) * .5);font-size:1.02rem}.notes p{color:var(--ink-2);margin:0;font-size:.94rem}.notes li:target h3,.notes li:target p{color:var(--ink)}.notes li:target:before{background:var(--line);color:var(--paper)}.field{gap:calc(var(--u) * 3);display:grid}@media (width>=820px){.field--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.field--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.field--2>*,.field--3>*{padding:calc(var(--u) * 4) calc(var(--u) * 4) calc(var(--u) * 4) 0;border-inline-start:var(--frame) solid var(--rule);padding-inline-start:calc(var(--u) * 4)}.field--2>:nth-child(odd),.field--3>:nth-child(3n+1){border-inline-start:0;padding-inline-start:0}.field--2>:nth-child(n+3),.field--3>:nth-child(n+4){border-block-start:var(--frame) solid var(--rule)}}.field h3{margin-bottom:calc(var(--u) * 1.25)}.field p{color:var(--ink-2);margin-bottom:0;font-size:.96rem}.schedule{border-collapse:collapse;width:100%;font-size:.92rem}.schedule th,.schedule td{text-align:start;padding:calc(var(--u) * 1.5) calc(var(--u) * 2) calc(var(--u) * 1.5) 0;border-block-end:var(--frame) solid var(--rule);vertical-align:top}.schedule th{font:600 .68rem/1.2 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-block-end-color:var(--cut);white-space:nowrap}.schedule td{color:var(--ink-2)}.schedule td:first-child{color:var(--ink);font-weight:500}.schedule .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.scroll-x{overflow-x:auto}.aside{border-inline-start:2px solid var(--line);margin:calc(var(--u) * 4) 0;max-width:62ch;padding-inline-start:calc(var(--u) * 2.5)}.aside p:last-child{margin-bottom:0}.masthead{z-index:40;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(10px);border-block-end:var(--frame) solid var(--rule);position:sticky;top:0}.masthead-in{max-width:var(--sheet-w);align-items:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 1.5) calc(var(--u) * 2.5);margin:0 auto;display:flex}@media (width>=900px){.masthead-in{padding-inline:calc(var(--u) * 4)}}.wordmark{align-items:center;gap:calc(var(--u) * 1.25);color:var(--ink);text-decoration:none;display:inline-flex}.wordmark svg{width:26px;height:26px}.wordmark span{font:700 1.16rem/1 var(--display);letter-spacing:-.01em}.nav{align-items:center;gap:calc(var(--u) * 3);margin-inline-start:auto;display:none}@media (width>=1000px){.nav{display:flex}}.nav a{font:600 .8rem/1 var(--display);letter-spacing:.05em;color:var(--ink-2);padding-block:calc(var(--u) * .75);border-block-end:2px solid #0000;text-decoration:none}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-block-end-color:var(--line)}.masthead .act{padding:calc(var(--u) * 1.15) calc(var(--u) * 2);font-size:.84rem}.burger{width:calc(var(--u) * 5);height:calc(var(--u) * 5);border:var(--frame) solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;place-items:center;margin-inline-start:auto;display:grid}@media (width>=1000px){.burger{display:none}}.drawer{border-block-start:var(--frame) solid var(--rule);background:var(--paper);display:none}.drawer[data-open]{display:block}@media (width>=1000px){.drawer[data-open]{display:none}}.drawer a{padding:calc(var(--u) * 2) calc(var(--u) * 2.5);border-block-end:var(--frame) solid var(--rule);font:600 .95rem/1 var(--display);color:var(--ink);text-decoration:none;display:block}.colophon{border-block-start:2px solid var(--cut);background:var(--paper)}.colophon-in{max-width:var(--sheet-w);padding:calc(var(--u) * 5) calc(var(--u) * 2.5);margin:0 auto}@media (width>=900px){.colophon-in{padding:calc(var(--u) * 7) calc(var(--u) * 4)}}.colophon nav{gap:calc(var(--u) * 4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.colophon h4{margin-bottom:calc(var(--u) * 2)}.colophon ul{gap:calc(var(--u) * 1.25);margin:0;padding:0;list-style:none;display:grid}.colophon a{color:var(--ink-2);font-size:.92rem;text-decoration:none}.colophon a:hover{color:var(--line);text-decoration:underline}.langs{columns:2;column-gap:calc(var(--u) * 3)}@media (width>=620px){.langs{columns:3}}@media (width>=980px){.langs{columns:5}}.langs a{break-inside:avoid;padding-block:calc(var(--u) * .6);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.88rem;display:block}.langs a[aria-current]{color:var(--ink);font-weight:600}.js .draw-in{opacity:0}.is-drawn.draw-in,.is-drawn .draw-in{animation:ink .55s var(--ease) forwards}@keyframes ink{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.draw-in,.is-drawn.draw-in,.is-drawn .draw-in{opacity:1;animation:none}.callout{opacity:1}.leader{animation:none!important;transform:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}[dir=rtl] .callout{translate:50% -50%}[dir=rtl] .plan img{direction:ltr}.skip{position:absolute;inset-inline-start:-9999px}.skip:focus{inset-inline-start:calc(var(--u) * 2);top:calc(var(--u) * 2);z-index:60;background:var(--cut);color:var(--paper);padding:calc(var(--u) * 1.5) calc(var(--u) * 2)}.fig-dark,[data-theme=dark] .fig-light{display:none}[data-theme=dark] .fig-dark{display:block}.theme{width:calc(var(--u) * 4.25);height:calc(var(--u) * 4.25);border:var(--frame) solid var(--rule);color:var(--ink-2);cursor:pointer;transition:color .16s var(--ease), border-color .16s var(--ease);background:0 0;flex:none;place-items:center;display:grid}.theme:hover{color:var(--ink);border-color:var(--cut)}.theme svg{width:16px;height:16px}.theme .sun{display:none}[data-theme=dark] .theme .sun{display:block}[data-theme=dark] .theme .moon{display:none}.hero{padding-block-end:calc(var(--u) * 5)}@media (width>=1000px){.hero{gap:calc(var(--u) * 6);grid-template-columns:minmax(0,1fr) 232px;align-items:start;display:grid}}.hero-main{min-width:0}.hero-stamp{margin-top:calc(var(--u) * 5);border-block-start:2px solid var(--cut);padding-block-start:calc(var(--u) * 2)}@media (width>=1000px){.hero-stamp{margin-top:calc(var(--u) * 1.5)}}.hero-stamp dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}@media (width>=1000px){.hero-stamp dl{grid-template-columns:minmax(0,1fr)}}.hero-stamp dl>div{padding-block:calc(var(--u) * 1.25);border-block-end:var(--frame) solid var(--rule);min-width:0}.hero-stamp dl>div:last-child{border-block-end:0}.hero-stamp dt{font:600 .64rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.hero-stamp dd{margin:calc(var(--u) * .65) 0 0;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere;font-size:.82rem}
