:root{--ko-white:#ffffff;--ko-black:#000000;--ko-brand-gray-050:#f5f5f5;--ko-brand-gray-100:#e6e4e4;--ko-brand-gray-200:#d0d1d1;--ko-brand-gray-400:#a0a2a0;--ko-brand-gray-500:#898988;--ko-brand-gray-600:#727172;--ko-brand-gray-700:#575859;--ko-brand-gray-900:#201f1f;--ko-cobalt-600:#0f6ddb;--ko-refused:#d21718;--ko-font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--ko-cap-height:0.714;--ko-cap-offset:0.1555em;--ko-type-caption-size:11px;--ko-type-caption-line:16px;--ko-type-body-size:13px;--ko-type-body-line:20px;--ko-type-callout-size:14px;--ko-type-callout-line:20px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ko-white);color:var(--ko-black)}body{font-family:var(--ko-font-sans);font-size:var(--ko-type-body-size);line-height:var(--ko-type-body-line);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--ko-brand-gray-400);text-decoration-color:var(--ko-brand-gray-400)}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}h1,h2,h3,p{margin:0;font-weight:400}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{display:flex;flex-direction:column;min-height:100vh}.band{background:var(--ko-black);color:var(--ko-white);padding-block:var(--band-gap)}.band-title-box{container-type:inline-size;width:100%}.band-title{font-weight:700;font-size:min(calc(var(--band-module) * .571 / var(--ko-cap-height)),calc(100cqw / 7.9));line-height:1;margin-top:calc(-1 * var(--ko-cap-offset));white-space:nowrap}.band-lines{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:var(--ko-type-body-size);line-height:var(--ko-type-body-line);margin-top:calc(-1 * ((var(--ko-type-body-line) - var(--ko-type-body-size)) / 2 + var(--ko-type-body-size) * .238))}.band-lines span:first-child{font-weight:700}.band a{-webkit-text-decoration-color:var(--ko-brand-gray-600);text-decoration-color:var(--ko-brand-gray-600)}.colophon{margin-top:60px;padding-block:20px}.colophon-mark{display:block;width:100%;color:var(--ko-black)}.ko-wordmark{display:block;height:calc(var(--ko-type-body-line) * 1);width:auto}.colophon-text{color:var(--ko-brand-gray-600);font-size:var(--ko-type-caption-size);line-height:var(--ko-type-caption-line);font-weight:500;max-width:60ch}.about-field{padding-top:30px;padding-bottom:60px}.about{padding-top:30px;border-top:1px solid var(--ko-brand-gray-200);color:var(--ko-brand-gray-700);max-width:34em}.about,.about h1{font-size:var(--ko-type-body-size);line-height:var(--ko-type-body-line)}.about h1{font-weight:700}.about h1,.about h2{color:var(--ko-black)}.about h2{font-size:var(--ko-type-callout-size);line-height:var(--ko-type-callout-line);font-weight:500;margin-top:30px}.about p{margin-top:10px}.about ul{margin:10px 0 0;padding-left:1.2em}.about strong{font-weight:500;color:var(--ko-black)}.about code{font-family:var(--ko-font-sans)}.about a{color:var(--ko-black)}.band-title a{color:inherit;text-decoration:none}.about-page{padding-top:calc(var(--band-module) / 2);padding-bottom:60px;color:var(--ko-brand-gray-700)}.about-page,.about-page h1{font-size:var(--ko-type-body-size);line-height:var(--ko-type-body-line)}.about-page h1{color:var(--ko-black);font-weight:700}.about-page h2{color:var(--ko-black);font-size:var(--ko-type-callout-size);line-height:var(--ko-type-callout-line);font-weight:500;margin-top:0}.about-page p{margin-top:10px}.about-page .lead{color:var(--ko-black)}.about-page .about-lead{max-width:40em}.about-page .about-columns,.about-page .about-numbers,.about-page .about-sources{margin-top:40px}.about-page .about-columns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 30px;gap:0 30px}@media (max-width:700px){.about-page .about-columns{grid-template-columns:1fr;gap:30px 0}}.about-page ul{margin:10px 0 0;padding-left:1.2em}.about-page li+li{margin-top:6px}.about-page strong{font-weight:500;color:var(--ko-black)}.about-page code{font-family:var(--ko-font-sans)}.about-page a{color:var(--ko-black)}.about-page table{border-collapse:collapse;width:100%;margin-top:10px}.about-page td,.about-page th{text-align:left;font-weight:400;padding:6px 12px 6px 0;border-top:1px solid var(--ko-brand-gray-200);font-size:var(--ko-type-caption-size);line-height:var(--ko-type-caption-line);vertical-align:top}.about-page thead th{color:var(--ko-brand-gray-600);font-weight:500;border-top:0}.about-page tbody th{color:var(--ko-black);font-weight:500;white-space:nowrap}.about-page td.provenance{color:var(--ko-brand-gray-500);white-space:nowrap}.field{padding-top:calc(var(--band-module) / 2);padding-bottom:60px}.sheet{position:relative;width:100%;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:crosshair}.sheet.moving{cursor:-webkit-grabbing;cursor:grabbing}button.action.quiet,label.action.quiet{background:var(--ko-brand-gray-050)}button.action.quiet:hover{background:var(--ko-brand-gray-100)}button.action.quiet:disabled{background:var(--ko-brand-gray-050)}.sheet-art,.sheet-art svg,.sheet-overlay{display:block;width:100%;height:100%}.sheet-art,.sheet-overlay{position:absolute;inset:0}.sheet-art svg text,.sheet-overlay{pointer-events:none}.controls{gap:30px}.controls,.group{display:flex;flex-direction:column}.group{gap:10px}.group h2{font-size:var(--ko-type-callout-size);line-height:var(--ko-type-callout-line);font-weight:500}.lede{font-size:var(--ko-type-body-size);line-height:var(--ko-type-body-line);color:var(--ko-black);max-width:34em}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 20px;gap:10px 20px}.row.three{grid-template-columns:1fr 1fr 1fr}.row.four{grid-template-columns:repeat(4,1fr)}label{display:flex;flex-direction:column;color:var(--ko-brand-gray-700);font-size:var(--ko-type-caption-size);line-height:var(--ko-type-caption-line);font-weight:500}input[type=number],input[type=text],select,textarea{font-family:var(--ko-font-sans);font-size:var(--ko-type-body-size);line-height:var(--ko-type-body-line);font-weight:400;color:var(--ko-black);background:transparent;height:36px;padding:0;border:0;border-bottom:1px solid var(--ko-black);border-radius:0;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none}input::placeholder,textarea::placeholder{color:var(--ko-brand-gray-500)}input:focus,select:focus,textarea:focus{outline:none;border-bottom-width:2px}textarea{height:auto;padding:8px 0;resize:vertical}select{padding-right:20px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 0 center}input[readonly]{color:var(--ko-brand-gray-700)}input[type=range]{width:100%;height:36px;margin:0;accent-color:var(--ko-black)}.check,.toggle{flex-direction:row;align-items:center;gap:8px;color:var(--ko-black);font-size:var(--ko-type-body-size);line-height:var(--ko-type-body-line);font-weight:400;min-height:20px}.check input,.toggle input{width:14px;height:14px;margin:0;accent-color:var(--ko-black)}.hint{color:var(--ko-brand-gray-700);font-size:var(--ko-type-caption-size);line-height:var(--ko-type-caption-line);font-weight:500}.sides{display:flex;gap:20px;border-bottom:1px solid var(--ko-brand-gray-200)}.side{font:inherit;font-size:var(--ko-type-callout-size);font-weight:500;height:36px;padding:0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--ko-brand-gray-500);cursor:pointer}.side.on{color:var(--ko-black);border-bottom-color:var(--ko-black)}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions.two{display:grid;grid-template-columns:repeat(2,1fr)}.actions.two .action{justify-content:center}.actions.three{display:grid;grid-template-columns:repeat(3,1fr)}.actions.three .action{justify-content:center;padding:0 8px;white-space:nowrap}button.action,label.action{font:inherit;font-weight:500;color:var(--ko-white);background:var(--ko-black);height:36px;padding:0 16px;border:0;border-radius:0;cursor:pointer;display:inline-flex;align-items:center}label.action{position:relative;overflow:hidden}label.action input{position:absolute;inset:0;opacity:0;cursor:pointer}button.action:hover,label.action:hover{background:var(--ko-brand-gray-900)}button.action:disabled{background:var(--ko-brand-gray-200);color:var(--ko-brand-gray-600);cursor:default}button.action.quiet,label.action.quiet{color:var(--ko-black);background:var(--ko-white);box-shadow:inset 0 0 0 1px var(--ko-black)}button.action.quiet:hover{background:var(--ko-brand-gray-050)}button.action.quiet:disabled{box-shadow:inset 0 0 0 1px var(--ko-brand-gray-200);color:var(--ko-brand-gray-400);background:var(--ko-white)}button.action.quiet.on{background:var(--ko-black);color:var(--ko-white)}.actions-row{flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap}.text-actions{display:inline-flex;gap:16px}button.text{font:inherit;font-size:var(--ko-type-body-size);line-height:var(--ko-type-body-line);font-weight:500;color:var(--ko-black);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--ko-brand-gray-400);text-decoration-color:var(--ko-brand-gray-400)}button.text:hover{-webkit-text-decoration-color:var(--ko-black);text-decoration-color:var(--ko-black)}button.text:disabled{color:var(--ko-brand-gray-400);text-decoration:none;cursor:default}button.text.strong{color:var(--ko-white);background:var(--ko-black);text-decoration:none;padding:0 8px}button.text.disclosure{align-self:flex-start}button.text.disclosure:after{content:" +"}button.text.disclosure.open:after{content:" \2212"}.sheet-scroll{position:relative;width:100%;height:auto;overflow:hidden}.sheet-scroll.zoomed{overflow:auto;cursor:-webkit-grab;cursor:grab;scrollbar-width:none}.sheet-scroll.zoomed::-webkit-scrollbar{display:none}.under-sheet{height:40px;padding-top:10px;display:flex;align-items:center;justify-content:space-between}.downloads{display:flex;flex-direction:column;border-top:1px solid var(--ko-black)}button.download{font:inherit;text-align:left;color:var(--ko-black);background:var(--ko-white);height:44px;padding:0;border:0;border-bottom:1px solid var(--ko-brand-gray-200);border-radius:0;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;font-weight:500}button.download:hover span{text-decoration:underline;text-underline-offset:3px}button.download:disabled{color:var(--ko-brand-gray-500);cursor:default}button.download small{color:var(--ko-brand-gray-700);font-size:var(--ko-type-caption-size);font-weight:500}.editor{display:flex;flex-direction:column;gap:10px}.box,.edges,.swatches{display:flex;flex-direction:column;gap:4px}.swatches-label{color:var(--ko-brand-gray-700);font-size:var(--ko-type-caption-size);line-height:var(--ko-type-caption-line);font-weight:500}.swatch-row{display:flex;flex-wrap:wrap;gap:4px}.swatch-grid{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:2px;gap:2px}.swatch-grid .swatch{width:auto;aspect-ratio:1;height:auto}.swatch{width:24px;height:24px;border:0;border-radius:0;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgb(0 0 0/.08)}.swatch.on{outline:2px solid var(--ko-black);outline-offset:1px}