.PrintableTabs .-tabInstance{display:none}.PrintableTabs .-tabInstance.-active{display:block}@media print{.PrintableTabs .-tabInstance{display:block!important}.PrintableTabs .-tabInstance:not(:last-child){border-bottom:1px dashed #ccc;margin-bottom:2em;padding-bottom:2em}}.FastDivisionBuilder .-message{background:#ffeee5;border:1px solid #ffdecc;border-radius:5px;color:#662400;font-size:14px;font-style:italic;line-height:1.4em;margin:10px 0;padding:4px 10px}.FastDivisionBuilder .-message a{text-decoration:underline}.FastDivisionBuilder-download{background:#f0f5ff;border:1px solid #d6e4ff;border-radius:5px;color:#002770;font-size:14px;font-style:italic;line-height:1.4em;margin:10px 0;padding:4px 10px;text-align:right}.FastDivisionBuilder-download b{display:inline-block;margin-bottom:5px}.FastDivisionBuilder-download p{margin:0 0 5px;text-align:left}.FastDivisionBuilder-download button{background:#e0ebff;border:1px solid #0054f0;border-radius:5px;color:#0039a3;font-weight:700}.FastDivisionBuilder-download button:hover{background:#0039a3;color:#fff}.FastDivisionBuilder .-licenseNote{font-style:italic;line-height:1em}.FastDivisionBuilder .-title{display:block;margin-bottom:5px;padding-left:80px}.FastDivisionBuilder .-label{display:inline-block;min-width:80px;text-align:right}.FastDivisionBuilder .CodeBlock{margin-top:5px}.FastDivisionBuilder .CodeBlock a{color:inherit;text-decoration:underline}.GridChart svg{display:block;height:auto;width:100%}.RawMulShiftTable b{font-style:italic}.RawMulShiftTable table{border:none;box-shadow:0 2px 5px #aaa;font-family:monospace;font-weight:400}.RawMulShiftTable table td,.RawMulShiftTable table th{border:none;text-align:center;width:50px}.RawMulShiftTable table th,.RawMulShiftTable table tr:first-child{background:#f6f6f6}.RawMulShiftTable table tr:first-child .--zero{border-left:3px dashed #000}.RawMulShiftTable table tr:last-child th{border-bottom:4px solid #f6f6f6}.RawMulShiftTable table tr:last-child td{border-bottom:4px solid #000;border-top:4px solid #000}.RawMulShiftTable table .--setStart{border-left:4px solid #000}.RawMulShiftTable table .--setEnd{border-right:4px solid #000}.RawMulShiftTable table .--even{background:#ffffe0}.RawMulShiftTable table .--odd{background:#d4f4ff}.RawMulShiftTable table .--badSet.--odd{background:repeating-linear-gradient(126deg,#bbedff,#bbedff 10px,#fff 0,#fff 20px)}.RawMulShiftTable table .--badSet.--even{background:repeating-linear-gradient(126deg,#f7f7b5,#f7f7b5 10px,#fff 0,#fff 20px)}.-FastDivisionBuilderList ol{line-height:1em;list-style:none;list-style-type:none;margin:0;padding:1px 0 0 1px}.-FastDivisionBuilderList li{border:1px solid #000;display:inline-block;height:65px;margin:-1px 0 0 -1px;padding:0;text-align:center;vertical-align:top;width:65px}.-FastDivisionBuilderList .--isTrivial{background:#eee}.-FastDivisionBuilderList .--isTrivial .-trivialOp{color:#bbb;display:block;font-size:30px;margin-top:5px}.-FastDivisionBuilderList .--isRoundUp{background:#d4f4ff}.-FastDivisionBuilderList .--isRoundUp.--isFlexible{background:repeating-linear-gradient(135deg,#e4ffe4,#e4ffe4 6px,#d4f4ff 0,#d4f4ff 20px)}.-FastDivisionBuilderList .--isRoundDown{background:#ffffe0}.-FastDivisionBuilderList .--isRoundDown.--isFlexible{background:repeating-linear-gradient(135deg,#c6ffc6,#c6ffc6 5px,#ffffe0 0,#ffffe0 20px)}.-FastDivisionBuilderList .--isFlexible,.-FastDivisionBuilderList .--isSignSelected{background:#d5ffd5}.-FastDivisionBuilderList .-divisor{color:#666;display:block;font-size:14px;font-weight:700;padding:2px 0 0 2px;text-align:left}.-FastDivisionBuilderList .-type{display:block;font-size:20px;font-weight:700;margin-bottom:3px}.-FastDivisionBuilderList .-shift{display:block}.-FastDivisionBuilderList .-shift.--clean{background:#399a39;border-radius:5px;color:#fff;display:block;font-size:18px;font-weight:700;margin:0 auto;padding:1px 0;width:32px}@media (max-width:800px){.-FastDivisionBuilderList li{height:55px;width:55px}.-FastDivisionBuilderList .-divisor{float:left}.-FastDivisionBuilderList .-type{letter-spacing:-2px;padding-right:2px;padding-top:5px}}.-FastDivisionVennDiagram .-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.-FastDivisionVennDiagram .-descriptor{color:#555;font-family:monospace;font-size:13px}.-FastDivisionVennDiagram .-chart{display:block;font-family:inherit;height:auto;margin:0 auto;max-width:620px;width:100%}.FastDivision h1{font-size:24px}.FastDivision .-benchmarkTabs{box-shadow:-5px 5px 5px #ddd}.FastDivision .-benchmarkTabs-inner{background:linear-gradient(180deg,ivory 1%,#fff 4%);border:1px solid #666;border-radius:5px;border-top-left-radius:0;margin-top:-1px;padding:10px 10px 5px}.FastDivision .-benchmarkTabs .RadioTab{font-size:15px;padding:6px 20px 6px 10px}.FastDivision .-benchmarkTabs .-platfromInfo{border-top:1px solid #ccc;color:#666;font-size:14px;font-style:italic}.FastDivision .-introBenchTip{font-style:italic}.FastDivision .-introBenchTip span{background:#e4ffd0;border-radius:10px;color:#040;display:inline-block;font-weight:500;padding:0 8px}.FastDivision .-introBenchCat{background:#d0f4ff;color:#004}.FastDivision .-introBenchCat,.FastDivision .-introBenchDiv{border-radius:10px;display:inline-block;font-weight:500;padding:3px 6px}.FastDivision .-introBenchDiv{background:#f6f6f6;color:#006}.FastDivision .BenchmarkBars{border:1px solid #000;border-radius:4px;box-shadow:0 4px 12px #aaa;margin:0;max-width:550px;padding:10px 20px 0 0}.FastDivision .BenchmarkBars p{height:0;line-height:1.25em;margin-left:150px;text-align:right}.FastDivision .BenchmarkBars p b{display:block}.FastDivision .BenchmarkBars p small{background:#e4ffd0;display:block;display:inline-block;font-style:italic;margin-bottom:.5em}.FastDivision .BenchmarkBars>div{align-items:flex-end;display:flex;padding:0 10px}.FastDivision .BenchmarkBars>div>div{display:flex;flex-direction:column;text-align:center}.FastDivision .BenchmarkBars>div>div .-bar{background:#eee;border:1px solid #000;border-bottom:0;border-top-left-radius:3px;border-top-right-radius:3px;margin:0 20px;padding:5px 0 10px;position:relative;text-align:center;width:90px}.FastDivision .BenchmarkBars>div>div .-bar small{bottom:0;font-size:1em;font-style:italic;left:0;position:absolute;right:0}.FastDivision .BenchmarkBars>div>div strong{font-size:20px;line-height:1em;margin:auto 0 0}.FastDivision .BenchmarkBars>div>div b{display:block;line-height:1.25em}.FastDivision .BenchmarkBars>div>div em{display:block;font-size:.85em;line-height:1.7em}.FastDivision .BenchmarkBars>div>div.-traditional .-bar{height:240px}.FastDivision .BenchmarkBars>div>div.-granlund .-bar{height:120px}.FastDivision .BenchmarkBars>div>div.-robison .-bar{height:132px}.FastDivision .BenchmarkBars>div>div.-joffe .-bar{height:96px}.FastDivision .BenchmarkBars>div>div.--new .-bar{background:#e4ffd0;color:#050}.FastDivision .BenchmarkBars.--isX86>div>div.-traditional .-bar{height:240px}.FastDivision .BenchmarkBars.--isX86>div>div.-granlund .-bar{height:126px}.FastDivision .BenchmarkBars.--isX86>div>div.-robison .-bar{height:120px}.FastDivision .BenchmarkBars.--isX86>div>div.-joffe .-bar{height:108px}@media (min-width:800px){.FastDivision .BenchmarkBars{width:600px}}@media (max-width:800px){.FastDivision .BenchmarkBars{overflow:hidden}}@media (max-width:570px){.FastDivision .BenchmarkBars{margin-bottom:-70px;margin-left:-35px;margin-right:-200px;transform:scale(.75);transform-origin:50% 0;width:540px}.FastDivision .BenchmarkBars>div>div{margin-right:5px}}@media (max-width:420px){.FastDivision .BenchmarkBars{transform-origin:0 0}}.FastDivision .-sillyQuote{color:#888;font-family:serif;font-size:20px;font-style:italic;margin:1em auto;max-width:840px}.FastDivision h1+h2{border-bottom:1px dashed #aaa;color:#00798b;font-size:20px;font-weight:700;padding-bottom:4px}.FastDivision h1+h2 em{background:#ffffe0}.FastDivision h3{border-bottom:1px dashed #ddd;font-size:1em;font-weight:600;margin:2em 0 1em}.FastDivision h3>span:first-child{border-bottom:1px dashed #888;display:inline-block;padding-bottom:4px}.FastDivision .-introTag{background:#ffffe0;color:#00798b;display:inline-block;font-weight:600;margin:-1px -10px;padding:1px 10px}.FastDivision .-noGapAfter{margin-bottom:0;padding-bottom:0}.FastDivision .-noGapAfter+*{margin-top:0;padding-top:0}.FastDivision .-hackersDelightQuote{background:#fafafa;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 5px #ccc;color:#333;font-family:serif;font-size:18px;font-style:italic;line-height:1.4em;padding:8px 12px}.FastDivision .-hackersDelightQuote em{display:inline-block;font-family:serif;font-size:50px;margin-bottom:-20px;padding:10px 10px 0 0;vertical-align:top}.FastDivision .-hackersDelightQuote em~em{float:none;vertical-align:top}.FastDivision .-hackersDelightQuote .-h{background:#ffffe0;color:#222}.FastDivision .-hackersDelightQuote .-author{display:block;font-weight:800;margin-top:10px}.FastDivision .-hackersDelightQuote .-author span{color:#111;font-weight:400}.FastDivision .-proofCols1{display:flex;text-align:center}.FastDivision .-proofCols1>div:first-child,.FastDivision .-proofCols1>div:last-child,.FastDivision .-proofCols1>div:nth-child(2){width:33%}.FastDivision .-tensorCols>div:first-child{width:55%}.FastDivision .-tensorCols>div:last-child{width:40%}@media (max-width:1000px){.FastDivision .-tensorCols>div:first-child,.FastDivision .-tensorCols>div:last-child{width:100%}}.FastDivision .CodeBlock .-f,.FastDivision code .-f{color:green}.FastDivision p.-pubDate{color:#666;margin-top:.5em}.FastDivision .IntegerInput .IntegerInput-value{width:10em}.FastDivision .-builderCols{display:flex;gap:40px}.FastDivision .-builderCols>div:nth-child(2){max-width:580px}@media (min-width:1200px){.FastDivision .-builderCols>div{width:580px}}.FastDivision .-builderCols .-code{font-size:13px;line-height:1.75em}@media (min-width:1200px){.FastDivision .-robisonBuilderCols>div:nth-child(2){flex-shrink:0;width:590px}}.FastDivision .-twoCol{display:flex;gap:30px;margin:1em 0;width:100%}.FastDivision .-twoCol>div{width:50%}.FastDivision .-codeTitleGiven{border:2px solid #fff;border-left:none;border-right:none;color:#555;display:block;font-size:.85em;font-style:normal;font-weight:400;margin:2px 5px 2px 0;padding:2px 0 1px}.FastDivision .-stepsAside{float:right;margin-left:40px}.FastDivision .-asmSteps{font-size:14px}.FastDivision .-asmSteps td,.FastDivision .-asmSteps th{line-height:1.8em;padding:3px 5px}.FastDivision .CodeBlock{border:2px dashed #fff;border-radius:10px;box-shadow:0 4px 5px #ccc}.FastDivision .CodeBlock.--mid{margin-left:auto;margin-right:auto;max-width:550px}.FastDivision .CodeBlock:not(.--dull){background:#fafaf0}.FastDivision .-codePair{display:flex;gap:40px}.FastDivision .-codePair>div{width:50%}.FastDivision .-truncDivCols svg{max-width:450px}@media (max-width:1000px){.FastDivision .-truncDivCols svg{margin-bottom:20px;max-width:100%;width:100%}}.FastDivision .-truncDivCols+p{margin-top:-30px}.FastDivision .-newFloorDivChart>div:first-child{width:65%}.FastDivision .-newFloorDivChart>div:last-child{font-size:18px;font-style:italic;line-height:1.3em;text-align:center;width:30%}.FastDivision .-newFloorDivChart>div:last-child img{border-radius:10px;display:block;height:355.3px;margin:150px auto 5px;width:333.2px}@media (max-width:1000px){.FastDivision .-newFloorDivChart>div:first-child,.FastDivision .-newFloorDivChart>div:last-child{width:100%}.FastDivision .-newFloorDivChart>div:last-child img{margin-top:0}}.FastDivision .-div100cols{width:100%}.FastDivision .-div100cols .CodeBlock{margin-bottom:.5em;margin-top:0}.FastDivision .-div100cols>div:first-child{flex-grow:1;width:auto}.FastDivision .-div100cols>div:last-child{width:300px}.FastDivision .-div100cols .-twoCol{margin:0}.FastDivision .-div100cols .-twoCol>div:first-child{width:35%}.FastDivision .-div100cols .-twoCol>div:last-child{width:65%}.FastDivision .-div100flowRight{display:block;margin-right:-280px}@media (max-width:1000px){.FastDivision .-div100cols .-twoCol>div:first-child,.FastDivision .-div100cols .-twoCol>div:last-child{width:100%}.FastDivision .-div100flowRight{margin-right:0}}.FastDivision .-codeAside{float:right;margin:0 0 20px 20px;width:50%}.FastDivision .-codeAside.--small{width:40%}.FastDivision .-codeAside .CodeBlock{margin-top:0}@media (max-width:1000px){.FastDivision .-codeAside{float:none;margin:0;width:100%}.FastDivision .-codeAside.--small{width:100%}.FastDivision .-newDivPairCodeCharts{flex-direction:column}.FastDivision .-newDivPairCodeCharts>div{width:100%}}.FastDivision .-twoCol h3{margin-top:0}@media (max-width:800px){.FastDivision .-twoCol{flex-direction:column}.FastDivision .-twoCol>div{width:100%}}.FastDivision .FastDivisionBuilder_rob .CodeBlock li{font-size:13px;line-height:1.8em}.FastDivision .-divHighlight{background:#fff;color:purple;display:inline-block;line-height:1.5em;outline:2px solid purple;padding:0 5px}.FastDivision .-mobilePinchToZoom{font-size:.8em;font-style:italic;font-weight:700;text-align:center}@media (min-width:600px){.FastDivision .-mobilePinchToZoom{display:none}}.FastDivision .-cmd{background:#333;color:#fff;font-size:14px;line-height:1.4em;padding:10px 80px 10px 10px;width:fit-content}.FastDivision .-articleNav.--isBigVersion{float:none}.FastDivision .-articleNav.--isBigVersion ul{display:flex;list-style:none;margin:0;padding:0}.FastDivision .-articleNav.--isBigVersion li{list-style:none;margin:0;padding:20px;width:50%}@media (max-width:1000px){.FastDivision .-articleNav.--isBigVersion ul{flex-direction:column}.FastDivision .-articleNav.--isBigVersion li{max-width:400px;width:100%}}.FastDivision .-articleNav.--isBigVersion a{background:#fff;border-radius:10px;box-shadow:0 4px 8px #888;display:block;padding:10px 20px 0;text-align:center;transition:transform .25s ease-out}.FastDivision .-articleNav.--isBigVersion a:hover{transform:scale(1.03) translateY(-5px)}.FastDivision .-articleNav.--isBigVersion .-title{display:block;font-weight:700;margin-bottom:10px;text-decoration:underline}.FastDivision .-articleNav.--isBigVersion img{display:block;max-width:100%}