@import url(https://fonts.googleapis.com/css?family=Noto+Serif+JP:Regular);@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400);@import url(https://fonts.googleapis.com/css?family=Cinzel);body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none}code{font-family:Fira code,Fira Mono,monospace;font-feature-settings:"liga","clig";font-variant-ligatures:common-ligatures}div{box-sizing:border-box}.main.dark .inline-code-highlight,.main.dark .main-content__center{background-color:#000}.main.dark .main-content__left,.main.dark .main-content__right,.main.dark .topbar,.main.dark button,.main.dark Link{background-color:#212121}.main.dark .topbar,.main.dark a,.main.dark dd,.main.dark dt,.main.dark h2,.main.dark h3,.main.dark h4,.main.dark Link,.main.dark p,.main.dark span,.main.dark ul{color:#fff}.main.dark a,.main.dark dd,.main.dark dt,.main.dark h1,.main.dark h2,.main.dark h3,.main.dark h4,.main.dark Link,.main.dark p,.main.dark span,.main.dark ul{opacity:.75}.main.dark code>span{opacity:1}.main.dark button[type=button]{transition:.3s;-o-transition:.3s;-moz-transition:.3s;-webkit-transition:.3s}.main.dark button[type=button]:hover{cursor:pointer;background-color:#4c4f44}.main.dark button[type=button].highlighted{background-color:#4c4f44}.main.dark .page__solution .description,.main.dark .page__solution .helpers,.main.dark .page__solution .results,.main.dark .page__utility .description{background-color:#212121}.main.dark .container,.main.dark .modal-content,.main.dark pre{background-color:#1d1f21!important}.main.dark img{-webkit-filter:invert(100%);filter:invert(100%)}.main.dark .utilities-hub__list .file-section{border-top:1px solid hsla(0,0%,100%,.3)}.main.dark .topbar{box-shadow:0 0 10px rgba(0,0,0,.5)}.main.dark .topbar h2>a:after{background:#fff}.main.dark .topbar__side{transition:.3s;-o-transition:.3s;-moz-transition:.3s;-webkit-transition:.3s}.main.dark .topbar__side:hover{cursor:pointer;background-color:#4c4f44}.main.dark .tooltip-container .tooltip-icon svg{-webkit-filter:invert(100%);filter:invert(100%)}.main.dark .tooltip-container .tooltip-message{background:#212121;border:1px solid #fff}.main.dark .tooltip-container .tooltip-message code{color:#678196}.main.dark svg{-webkit-filter:invert(100%);filter:invert(100%)}.main.dark .home section>h3{border-bottom:1px solid hsla(0,0%,100%,.3)}.main .page__solution>div,.main .page__utility>div{padding:20px 20px 20px 35px}.main-content{display:flex;justify-content:flex-start}.main-content__left{position:fixed;top:0;left:0;height:100vh;overflow-y:scroll;overflow-x:hidden;z-index:1729;background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,.2)}.main-content__center{padding:100px 100px 0 365px;width:100vw;min-height:100vh;overflow-x:hidden}body{overflow-y:scroll}body,button{background-color:#fff}button{border:none;outline:none}a,button{font-family:Noto Sans JP,sans-serif}dd,dt,h1,h2,h3,h4,h5,h6,p,ul{font-family:"Noto Serif JP",Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif}code{font-family:Fira code,Fira Mono,monospace!important;font-feature-settings:"liga","clig"!important;font-variant-ligatures:common-ligatures!important;line-height:1.3em;letter-spacing:-.5px;font-size:16px}dd{margin-left:10px}dt{margin:15px 0 5px}img{max-width:75%}pre{background:#fff!important}.sidebar .sidebar-header{height:75px;display:flex;align-items:center;justify-content:center}.sidebar .sidebar-header .e-item button{font-size:18px!important;height:75px}.e-menu button{width:250px;height:50px;padding:0 10px;font-size:18px;transition:.3s;-o-transition:.3s;-moz-transition:.3s;-webkit-transition:.3s}.e-menu button:hover{cursor:pointer;background-color:#dfdfdf}.e-menu button svg{position:absolute;right:25px}.e-menu__nested{overflow:hidden;max-height:1000px;-webkit-transition:max-height .3s;transition:max-height .3s}.e-menu__nested.collapsed{-webkit-transition:max-height .3s cubic-bezier(0,1,0,1);transition:max-height .3s cubic-bezier(0,1,0,1);max-height:0}.e-menu__nested button{text-align:left}.e-item button{transition:.3s;-o-transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;width:250px;height:auto;padding:10px 20px;font-size:16px}.e-item button:hover{cursor:pointer}.e-item button.highlighted,.e-item button:hover{background-color:#dfdfdf}.tooltip-container .tooltip-icon{margin-left:15px;margin-top:5px;transform:scale(1.25);-moz-transform:scale(1.25);-webkit-transform:scale(1.25);-o-transform:scale(1.25);-ms-transform:scale(1.25)}.tooltip-container .tooltip-icon .tooltip-message{visibility:hidden;position:absolute;width:auto;height:auto;padding:10px;border:1px solid #000;border-radius:10px;bottom:30px;background:#fff;font-family:Overpass,Frutiger,Frutiger Linotype,Dejavu Sans,Helvetica Neue,Arial,sans-serif;font-size:12px;margin-left:-150%}.tooltip-container .tooltip-icon .tooltip-message.hovered{visibility:visible;z-index:9999}.tooltip-container .tooltip-icon .tooltip-message code{color:#a626a4;font-size:12px}.modal{display:none;position:fixed;z-index:99998;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);left:0;top:0;margin:0!important}.modal.open{display:flex;justify-content:center}.modal .modal-content{z-index:99999;width:90vw;height:90vh;background-color:#fff;overflow:auto}.modal .modal-content .close-modal{position:-webkit-sticky;position:sticky;top:0;width:100%;margin:0}.modal .modal-content .close-modal span{margin:auto}.modal .modal-content .content{padding:20px}.page h3,.page h4{font-weight:400;text-align:center}.page h3{font-size:28px}.page h4{font-size:24px}.page .description{white-space:pre-wrap;font-size:18px;letter-spacing:.5px;margin-top:30px}.page .description__title{font-size:24px}.page .description .mono{font-family:Courier New,Monaco,monospace}.page .container{border-radius:3px;max-width:auto}.page .container__header{justify-content:space-around}.page .container__header,.page .container__header .center{display:flex;align-items:center}.page .container__header .right:hover{cursor:pointer}.page .results__header{display:flex;align-items:center;justify-content:center}.page .helpers a{font-size:18px;text-decoration:underline;color:inherit}.page .helpers a:hover{cursor:pointer}.page__navigation{margin-top:40px;display:flex;justify-content:center}.page__navigation a{color:inherit;text-decoration:none}.page__solution>div{box-shadow:0 0 5px rgba(0,0,0,.2);margin-bottom:30px}.page__utility .go-back{margin-top:30px}.page__utility .description__title *{font-family:Courier,Monaco,monospace}.page__utility .container__header>svg:hover{cursor:pointer}.page__utility>div{box-shadow:0 0 5px rgba(0,0,0,.2);margin:30px 0}.page button{display:flex;height:40px;box-shadow:0 0 4px rgba(0,0,0,.2);margin:0 20px;padding:10px 20px;font-size:16px;font-weight:700}.page button:hover{cursor:pointer;box-shadow:0 0 8px rgba(0,0,0,.2)}.page button.disabled{pointer-events:none;opacity:.5}.inline-code-highlight{background-color:#f1f1f1;font-family:Courier New,Courier,monospace}.solution-hub__list{display:flex;justify-content:center;flex-wrap:wrap;margin:25px}.solution-hub__section{width:250px;margin:25px}.solution-hub__section-header,.solution-hub h3{text-align:center}.solution-hub h3{font-size:24px}.solution-hub p{text-align:center}.solution-hub ul{list-style-type:none;padding-left:0;line-height:1.5em;display:inline-block;text-align:left}.solution-hub a{color:inherit}.solution-hub a b{margin-right:5px}.solution-hub a:hover{text-decoration:underline}.solution-hub p{font-size:18px}.solution-hub a,.solution-hub li,.solution-hub span{font-size:16px}.utilities-hub{margin:50px 0}.utilities-hub__title{font-size:24px;text-align:center}.utilities-hub a:hover{text-decoration:underline}.utilities-hub__list .file-section{margin-top:50px;border-top:1px solid rgba(0,0,0,.2);padding-top:20px}.utilities-hub__list .file-section__title{text-align:center}.utilities-hub__list .file-section__utilities a{color:inherit}.topbar{display:flex;justify-content:center;align-items:center;height:75px;top:0;background-color:#fff;z-index:3458;box-shadow:0 0 10px rgba(0,0,0,.2);width:100vw;position:fixed;transition:.3s;-o-transition:.3s;-moz-transition:.3s;-webkit-transition:.3s}.topbar.hidden{transform:translateY(-75px);-moz-transform:translateY(-75px);-webkit-transform:translateY(-75px);-o-transform:translateY(-75px);-ms-transform:translateY(-75px)}.topbar .topbar__side{transition:.3s;-o-transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;position:fixed;display:flex;align-items:center;justify-content:center;font-size:18px;width:250px;height:75px;top:0}.topbar .topbar__side:hover{cursor:pointer;background-color:#dfdfdf}.topbar .topbar__side.left{left:0}.topbar__center h2{position:relative;font-size:28px;font-weight:400;margin-right:-265px}.topbar__center h2>a{font-family:Cinzel;opacity:1!important}.topbar__center h2>a:after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background:#000;visibility:hidden;transform:scaleX(0);-moz-transform:scaleX(0);-webkit-transform:scaleX(0);-o-transform:scaleX(0);-ms-transform:scaleX(0);transition:.3s;-o-transition:.3s;-moz-transition:.3s;-webkit-transition:.3s}.topbar__center h2>a:hover:after{visibility:visible;transform:scaleX(1);-moz-transform:scaleX(1);-webkit-transform:scaleX(1);-o-transform:scaleX(1);-ms-transform:scaleX(1)}.topbar__quick-links{position:absolute;right:15px}.topbar a{text-decoration:none;color:inherit}.topbar button{transition:.3s;-o-transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;height:75px;width:75px}.topbar button:hover{cursor:pointer;background-color:#dfdfdf}.topbar button svg{transform:scale(2);-moz-transform:scale(2);-webkit-transform:scale(2);-o-transform:scale(2);-ms-transform:scale(2)}.home{margin:50px 0}.home section>h3{margin-top:20px;border-bottom:1px solid rgba(0,0,0,.2)}
/*# sourceMappingURL=main.19e1ca8d.chunk.css.map */