@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:local("IBM Plex Sans"),local("IBMPlexSans"),url(/media/fonts/IBMPlexSans-Regular-Latin1.woff2) format("woff2");unicode-range:u+0000,u+000d,u+0020-007e,u+00a0-00ff,u+0131,u+0152-0153,u+02c6,u+02da,u+02dc,u+2013-2014,u+2018-201a,u+201c-201e,u+2020-2022,u+2026,u+2030,u+2039-203a,u+2044,u+20ac,u+2122,u+2212,u+fb01-fb02}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:local("IBM Plex Sans Medm"),local("IBMPlexSans-Medm"),url(/media/fonts/IBMPlexSans-Medium-Latin1.woff2) format("woff2");unicode-range:u+0000,u+000d,u+0020-007e,u+00a0-00ff,u+0131,u+0152-0153,u+02c6,u+02da,u+02dc,u+2013-2014,u+2018-201a,u+201c-201e,u+2020-2022,u+2026,u+2030,u+2039-203a,u+2044,u+20ac,u+2122,u+2212,u+fb01-fb02}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:local("IBM Plex Sans Bold"),local("IBMPlexSans-Bold"),url(/media/fonts/IBMPlexSans-Bold-Latin1.woff2) format("woff2");unicode-range:u+0000,u+000d,u+0020-007e,u+00a0-00ff,u+0131,u+0152-0153,u+02c6,u+02da,u+02dc,u+2013-2014,u+2018-201a,u+201c-201e,u+2020-2022,u+2026,u+2030,u+2039-203a,u+2044,u+20ac,u+2122,u+2212,u+fb01-fb02}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:italic;font-weight:400;src:local("IBM Plex Sans Italic"),local("IBMPlexSans-Italic"),url(/media/fonts/IBMPlexSans-Italic-Latin1.woff2) format("woff2");unicode-range:u+0000,u+000d,u+0020-007e,u+00a0-00ff,u+0131,u+0152-0153,u+02c6,u+02da,u+02dc,u+2013-2014,u+2018-201a,u+201c-201e,u+2020-2022,u+2026,u+2030,u+2039-203a,u+2044,u+20ac,u+2122,u+2212,u+fb01-fb02}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:italic;font-weight:700;src:local("IBM Plex Sans Bold Italic"),local("IBMPlexSans-BoldItalic"),url(/media/fonts/IBMPlexSans-BoldItalic-Latin1.woff2) format("woff2");unicode-range:u+0000,u+000d,u+0020-007e,u+00a0-00ff,u+0131,u+0152-0153,u+02c6,u+02da,u+02dc,u+2013-2014,u+2018-201a,u+201c-201e,u+2020-2022,u+2026,u+2030,u+2039-203a,u+2044,u+20ac,u+2122,u+2212,u+fb01-fb02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:400;src:local("IBM Plex Serif"),local("IBMPlexSerif"),url(/media/fonts/IBMPlexSerif-Regular-Latin1.woff2) format("woff2");unicode-range:u+0000,u+000d,u+0020-007e,u+00a0-00ff,u+0131,u+0152-0153,u+02c6,u+02da,u+02dc,u+2013-2014,u+2018-201a,u+201c-201e,u+2020-2022,u+2026,u+2030,u+2039-203a,u+2044,u+20ac,u+2122,u+2212,u+fb01-fb02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:500;src:local("IBM Plex Serif Medm"),local("IBMPlexSerif-Medm"),url(/media/fonts/IBMPlexSerif-Medium-Latin1.woff2) format("woff2");unicode-range:u+0000,u+000d,u+0020-007e,u+00a0-00ff,u+0131,u+0152-0153,u+02c6,u+02da,u+02dc,u+2013-2014,u+2018-201a,u+201c-201e,u+2020-2022,u+2026,u+2030,u+2039-203a,u+2044,u+20ac,u+2122,u+2212,u+fb01-fb02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:normal;font-weight:700;src:local("IBM Plex Serif Bold"),local("IBMPlexSerif-Bold"),url(/media/fonts/IBMPlexSerif-Bold-Latin1.woff2) format("woff2");unicode-range:u+0000,u+000d,u+0020-007e,u+00a0-00ff,u+0131,u+0152-0153,u+02c6,u+02da,u+02dc,u+2013-2014,u+2018-201a,u+201c-201e,u+2020-2022,u+2026,u+2030,u+2039-203a,u+2044,u+20ac,u+2122,u+2212,u+fb01-fb02}@font-face{font-display:swap;font-family:"IBM Plex Serif";font-style:italic;font-weight:700;src:local("IBM Plex Serif Bold Italic"),local("IBMPlexSerif-BoldItalic"),url(/media/fonts/IBMPlexSerif-BoldItalic-Latin1.woff2) format("woff2");unicode-range:u+0000,u+000d,u+0020-007e,u+00a0-00ff,u+0131,u+0152-0153,u+02c6,u+02da,u+02dc,u+2013-2014,u+2018-201a,u+201c-201e,u+2020-2022,u+2026,u+2030,u+2039-203a,u+2044,u+20ac,u+2122,u+2212,u+fb01-fb02}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:local("IBM Plex Mono"),local("IBMPlexMono"),url(/media/fonts/IBMPlexMono-Regular-Latin1.woff2) format("woff2");unicode-range:u+0000,u+000d,u+0020-007e,u+00a0-00ff,u+0131,u+0152-0153,u+02c6,u+02da,u+02dc,u+2013-2014,u+2018-201a,u+201c-201e,u+2020-2022,u+2026,u+2030,u+2039-203a,u+2044,u+20ac,u+2122,u+2212,u+fb01-fb02}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:local("IBM Plex Mono Medm"),local("IBMPlexMono-Medm"),url(/media/fonts/IBMPlexMono-Medium-Latin1.woff2) format("woff2");unicode-range:u+0000,u+000d,u+0020-007e,u+00a0-00ff,u+0131,u+0152-0153,u+02c6,u+02da,u+02dc,u+2013-2014,u+2018-201a,u+201c-201e,u+2020-2022,u+2026,u+2030,u+2039-203a,u+2044,u+20ac,u+2122,u+2212,u+fb01-fb02}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:700;src:local("IBM Plex Mono Bold"),local("IBMPlexMono-Bold"),url(/media/fonts/IBMPlexMono-Bold-Latin1.woff2) format("woff2");unicode-range:u+0000,u+000d,u+0020-007e,u+00a0-00ff,u+0131,u+0152-0153,u+02c6,u+02da,u+02dc,u+2013-2014,u+2018-201a,u+201c-201e,u+2020-2022,u+2026,u+2030,u+2039-203a,u+2044,u+20ac,u+2122,u+2212,u+fb01-fb02}.section,footer,header,main,nav,section{display:grid;gap:1.5em 2em}.pad:is(nav,header,main,footer,section,.section){padding:1em}@media screen and (width > 768px){.mid{margin:0 auto;width:768px}}@media screen and (width > 1024px){.mid{width:960px}}@media screen and (width > 1216px){.mid{width:1152px}}@media screen and (width > 1408px){.mid{width:1344px}}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-comb{display:grid;gap:1.5em 2em;grid-template-columns:repeat(1,1fr)}@media only screen and (width >= 960px){.col-2{grid-template-columns:repeat(2,1fr)}.col-2>.wide{grid-column-start:span 2}.col-2.just{grid-template-columns:repeat(2,auto);justify-content:space-between}.col-3{grid-template-columns:repeat(3,1fr)}.col-3>.wide{grid-column-start:span 3}.col-4{grid-template-columns:repeat(4,1fr)}.col-4>.wide{grid-column-start:span 4}.col-4>.half{grid-column-start:span 2}.col-5{grid-template-columns:repeat(5,1fr)}.col-5>.wide{grid-column-start:span 5}.col-6{grid-template-columns:repeat(6,1fr)}.col-6>.wide{grid-column-start:span 6}.col-6>.half{grid-column-start:span 3}.col-6>.third{grid-column-start:span 2}.rat-7-5{grid-template-columns:7fr 5fr}.rat-5-7{grid-template-columns:5fr 7fr}.rat-8-4{grid-template-columns:8fr 4fr}.rat-4-8{grid-template-columns:4fr 8fr}.rat-9-3{grid-template-columns:9fr 3fr}.rat-3-9{grid-template-columns:3fr 9fr}.rat-a-1{grid-template-columns:auto 1fr}.rat-a-1-1{grid-template-columns:auto 1fr 1fr}}:root{--blue-gray-25:#f4f5f6;--blue-gray-50:#eceff1;--blue-gray-100:#cfd8dc;--blue-gray-150:#cfd8dc;--blue-gray-200:#b0bec5;--blue-gray-300:#90a4ae;--blue-gray-400:#78909c;--blue-gray-500:#607d8b;--blue-gray-600:#546e7a;--blue-gray-800:#37474f;--blue-gray-900:#263238;--blue-gray-result:#546e7a;--pink-a200:#ff4081;--deep-purple-a200:#7c4dff;--blue-a200:#448aff;--blue-a700:#0091ea;--orange-a400:#ff9100;--orange-result:#fbae48;--body-background:#fff;--sheet-background:#fbfbfb;--text-color:var(--blue-gray-800);--sheet-lines:var(--blue-gray-100);--sheet-header:var(--blue-gray-300);--sheet-comment:var(--blue-gray-300)}@media only screen and (prefers-color-scheme:dark){:root{--blue-gray-25:#2e3c43;--blue-gray-50:#263238;--blue-gray-100:#1e2529;--blue-gray-150:#37474f;--blue-gray-200:#455a64;--blue-gray-300:#546e7a;--blue-gray-400:#607d8b;--blue-gray-500:#78909c;--blue-gray-600:#90a4ae;--blue-gray-800:#b0bec5;--blue-gray-900:#cfd8dc;--blue-gray-result:#455a64;--pink-a200:#ff4081;--deep-purple-a200:#b388ff;--blue-a200:#82b1ff;--blue-a700:#00b0ff;--orange-a400:#ffab40;--orange-result:#ff9100;--body-background:#37474f;--text-color:#cfd8dc;--sheet-background:#263238;--sheet-lines:#546e7a;--sheet-header:#90a4ae;--sheet-comment:#90a4ae}}.test{color:#263238}.parts-header{background-color:var(--blue-gray-50);border-bottom:2px solid var(--blue-gray-100)}.parts{height:352px;overflow:hidden;position:relative}.parts .ma{color:var(--pink-a200);font-family:"IBM Plex Serif",Georgia,Times,serif;font-size:60px;font-style:italic;font-weight:700;left:73px;line-height:1;position:absolute;top:125px}.part-wrap{filter:drop-shadow(-1px 2px 4px rgba(120,144,156,.5));height:352px;padding-left:20px;position:absolute;transition-duration:2.4s;width:220px}.part-wrap:hover{padding-left:0;transition-duration:.2s}:is(.part-wrap.part10,.part-wrap.part11,.part-wrap.part12,.part-wrap.part13) .part{background-color:var(--blue-gray-25)}@media only screen and (prefers-color-scheme:dark){.part-wrap{filter:drop-shadow(-1px 2px 4px rgba(9,10,10,.66))}}.part{align-items:center;background-color:var(--blue-gray-50);clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);display:flex;height:352px;width:220px}.part span{color:var(--deep-purple-a200);display:flex;font-family:"IBM Plex Serif",Georgia,Times,serif;font-size:60px;font-style:italic;font-weight:700;height:60px;line-height:1;margin-left:30px;width:60px}.bl:is(.part span){color:var(--blue-a200);margin-left:27px;margin-top:.75em}.or:is(.part span){color:var(--orange-a400)}.w1:is(.part span){margin-left:67px}.w2:is(.part span){margin-left:55px}.w3:is(.part span){margin-left:56px}.part1{left:58px}.part2{left:116px}.part3{left:150px}.part4{left:184px}.part5{left:218px}.part6{left:252px}.part7{left:286px}.part8{left:320px}.part9{left:378px}.part10{left:412px}.part11{left:470px}.part12{left:504px}.part13{left:538px}.part14{left:572px}:is(.part14 .part):before{content:url(/media/svg/ctq_wheel.svg);margin-left:92px;margin-top:25px;opacity:.1}@media only screen and (prefers-color-scheme:dark){:is(.part14 .part):before{filter:brightness(0);opacity:.36}}.part15{left:726px}.part15:hover{padding-left:20px}.part-end{background-color:var(--blue-gray-50);height:352px;left:820px;position:absolute;width:170px}@media only screen and (width <= 1024px){.parts .ma{left:15px}.part span{margin-left:30px}.w1:is(.part span){margin-left:67px}.part:before{color:var(--deep-purple-a200);font-family:"IBM Plex Serif",Georgia,Times,serif;font-size:60px;font-style:italic;font-weight:700;line-height:1;margin-left:19px;position:absolute;top:235px}.part1{left:0}:is(.part1>div):before{color:var(--blue-a200);content:"t";margin-left:46px}.part2{left:58px}:is(.part2>div):before{color:var(--blue-a200);content:"o"}.part3{left:92px}.part4{left:126px}:is(.part4>div):before{color:var(--orange-a400);content:"c"}.part5{left:160px}:is(.part5>div):before{color:var(--orange-a400);content:"o"}.part6{left:194px}:is(.part6>div):before{color:var(--orange-a400);content:"d"}.part7{left:228px}:is(.part7>div):before{color:var(--orange-a400);content:"e"}.part8{left:262px}.part8 span{display:none}.part-end{left:360px}.part10,.part11,.part12,.part13,.part14,.part15,.part9{display:none}}body{background:var(--body-background);color:var(--text-color);font-family:IBM Plex Sans,system-ui,sans-serif;height:100%;line-height:1.5;margin:0}header .mid{display:grid;gap:3em;grid-template-columns:auto 1fr;padding:1em}:is(header .mid) a#logo{display:flex}:is(header .mid) picture{display:flex}@media only screen and (prefers-color-scheme:dark){.logo-bg{fill:#546e7a}.logo-tire{fill:#1b2428}}body.home header{background-color:var(--blue-gray-50);border-bottom:2px solid var(--blue-gray-100)}@media only screen and (width <= 1024px){header .mid{gap:1em;grid-template-columns:1fr}}nav{align-items:center;display:flex;gap:1.5em}nav a{color:var(--blue-gray-600);font-weight:700;text-decoration:none}.current:is(nav a){color:var(--blue-gray-800)}:is(nav a):hover{color:var(--blue-gray-900);opacity:1}main{padding:1em 1em 6em}h1{color:var(--blue-gray-600);font-style:italic;margin:0 0 .5em}h1 span{font-weight:400}h2{margin:0 0 .75em}h2,h3{color:var(--blue-gray-300)}a{color:var(--blue-gray-800)}a:hover{opacity:.7}img{max-width:100%}.m-t{margin-top:1em}.mb-2{margin-bottom:2em}.pb-3{padding-bottom:3em}.pb-6{padding-bottom:6em}.dim{color:var(--blue-gray-500)}@media only screen and (prefers-color-scheme:dark){:is(a,nav a):hover{color:#fff;opacity:1}}:is(body.sheet,body.ruby) main{background-color:var(--sheet-background)}:is(body.sheet,body.ruby) *{box-sizing:border-box}.h1-wrap{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:1em}.h1-wrap h1{margin:0}.control-wrap{display:flex;gap:1.5em}#print{cursor:pointer;user-select:none}#print span{align-items:center;display:flex;gap:.5em}#toggle{cursor:pointer;user-select:none}#toggle span{align-items:center;display:flex;gap:.5em}#toggle .hide{display:none;margin-right:7px}:is(#toggle .hide) svg{margin-right:4px;vertical-align:-2px}#toggle.show-more .show{display:none}#toggle.show-more .hide{display:block}.sheet-block .more,.sheet-block .more-inline,.sheet-block.more{border-width:0;height:0;visibility:hidden}.sheet-block .more,.sheet-block.more{background-color:var(--blue-gray-200)}.sheet-section.more{border-width:0;height:0;margin-bottom:0;visibility:hidden}.sheet-section .more,.sheet-section.more{background-color:var(--blue-gray-200)}.more:is(.more-wrap .sheet-block),:is(.more-wrap .sheet-block) .more{border-width:1px;display:grid;height:auto;visibility:visible}.more:is(.more-wrap .sheet-block),:is(.more-wrap .sheet-block) .more{background-color:transparent;transition:background 2.4s}:is(.more-wrap .sheet-block) .more-inline{visibility:visible}.more:is(.more-wrap .sheet-section){border-width:1px;height:auto;margin-bottom:2em;visibility:visible}.more:is(.more-wrap .sheet-section),:is(.more-wrap .sheet-section) .more{background-color:transparent;transition:background 2.4s}@media only screen and (width > 1024px){.h1-wrap{align-items:center;flex-direction:row}}.sheet-cols{gap:1.5rem}.sheet-cols>div{display:flex;flex-direction:column;gap:1em;margin-bottom:2em}.sheet-cols.break-nice>div{break-inside:avoid-column}.sheet-cols.break-ugly .sheet-block{break-inside:auto}.h2-sheet{color:var(--sheet-header)}.sheet-block{break-inside:avoid-column}.sheet-block h2,.sheet-block h3{color:var(--sheet-header)}.sheet-block h3{border-bottom:2px solid var(--sheet-lines);font-size:.9375em;margin:0}.sheet-block>div{border-bottom:1px solid var(--sheet-lines);display:grid;grid-template-columns:1fr}:is(.sheet-block>div)>span{font-family:IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier,monospace;font-size:.8125em}:is(:is(.sheet-block>div)>span):first-of-type{font-weight:700}:is(:is(.sheet-block>div)>span):nth-of-type(2){font-weight:500}:is(:is(.sheet-block>div)>span):nth-of-type(2)>span{color:var(--sheet-comment)}:is(.sheet-block>div):hover{background-color:#ffffff0a}:is(.sheet-block>div):hover svg{color:#ff9100}:is(.sheet-block>div)>span{cursor:copy}.copied:is(.sheet-block>div){background-color:#2f4f4f}.copied.more:is(.sheet-block>div){background-color:#2f4f4f;transition:background 0s}:is(.copied:is(.sheet-block>div)>span:first-of-type):before{content:"[COPIED] "}.sheet-block .prompt,.sheet-block a{background-color:var(--blue-gray-300);color:#cfd8dc;display:flex;float:right;font-size:.875em;height:12px;line-height:1;margin-top:3px;padding:1px 2px;text-decoration:none}:is(.sheet-block a,.sheet-block .prompt) span{display:none}:is(.sheet-block a[target=ref]):before{content:"i"}:is(.sheet-block a[target=ref]):hover{background-color:var(--blue-a700);color:#fff}.sheet-block .prompt{background-color:#a16207;cursor:pointer;display:flex;margin-right:.5em;padding:1px;width:12px}:is(.sheet-block .prompt):hover{background-color:#ca8a04;color:#fff}footer{background-color:var(--blue-gray-25);min-height:6em;padding:1em}footer div>div:last-of-type{font-size:.9375em;padding-top:.15em;text-align:right}:is(footer div>div:last-of-type) a{text-decoration:none}footer .copy{display:flex;gap:.35em}footer .mail{margin-left:.5em;padding-top:4px}:is(footer .mail) span{display:none}footer .shine-like-a-diamond{color:var(--blue-gray-800);display:inline-flex}:is(footer .shine-like-a-diamond) svg{margin-top:3px}@media only screen and (prefers-color-scheme:dark){:is(:is(.sheet-block>a)>span):nth-of-type(2):after{color:#cfd8dc}:is(.sheet-block>a):hover{background-color:hsla(0,0%,100%,.04)}}@media only screen and (width > 1024px){.sheet-cols{column-count:2}.sheet-block>a,.sheet-block>div{gap:.375em 1em;grid-template-columns:1fr 2fr}}@media only screen and (width > 1680px){.sheet-cols{column-count:3}}@media only screen and (width > 2400px){.sheet-cols{column-count:4}}@media only screen and (width > 3120px){.sheet-cols{column-count:5}}@media only screen and (width > 3840px){.sheet-cols{column-count:6}}:is(:is(body.sheet,body.ruby) header) .mid{width:100%}.sheet-bash .color-chip{display:inline-flex;height:10px;width:10px}.printonly{display:none}@page{margin:1.3em;size:landscape}@media print{#toggle,.code-edit-inline-wrap,.more,.more-inline,.no-print,.sheet-block .prompt,.sheet-block>div.no-print,footer,header,nav{display:none}.printonly{display:inline-block}body{font-size:7.5pt}body.sheet main{background-color:#fff}main{padding:0}:is(body.sheet,body.ruby) main{background-color:#fff}.h1-wrap{flex-direction:row;gap:1.5em;justify-content:flex-start;margin-bottom:1em}.h1-wrap img{width:150px}.h1-wrap h1{margin:0}h2{margin:0 0 .255em}.sheet-cols{column-count:3}.sheet-block,.sheet-cols.break-nice-print>div{break-inside:avoid-column}.sheet-block a{display:none}.sheet-block>div{gap:1em;grid-template-columns:1fr 2fr}:is(:is(.sheet-block>div)>span):nth-of-type(2):after{display:none}}@supports selector(& .foo){:root{--supports-nesting:#0f0}}.code-edit-inline-wrap{grid-column:1/3}.code-edit-inline-wrap .bar{padding:0 0 .375em}:is(.code-edit-inline-wrap .bar) button{all:unset;background-color:#a16207;border-radius:.25em;color:#fff;cursor:pointer;display:inline-flex;font-size:.75em;padding:.0625em .5em .125em}:is(:is(.code-edit-inline-wrap .bar) button):hover{background-color:#ca8a04}.code-edit-inline-wrap code{display:flex;padding:.125em .5em}.code-edit-inline-wrap textarea.code{background-color:var(--blue-gray-150);border:1px solid transparent;color:var(--text-color);display:flex;margin:0;max-width:100%;min-width:100%;outline:none;padding:calc(.125em - 2px) calc(.5em - 2px);width:100%}:is(.code-edit-inline-wrap textarea.code):focus{border:1px solid var(--sheet-header)}.code-edit-inline-wrap .result{background-color:var(--blue-gray-result);color:var(--orange-result)}:is(.code-edit-inline-wrap .result):before{color:var(--orange-result);content:"›\a0"}