@import url(https://fonts.googleapis.com/css?family=Libre+Barcode+128+Text|Noto+Sans+JP&display=swap);@font-face{font-family:HelveticaNeue-Medium;font-weight:300;src:url(/static/media/HelveticaNeue-Medium.99d8ab3f59d03a5fc827.otf)}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(/static/media/fontawesome-webfont.c85f891f3546f43416b8.eot);src:url(/static/media/fontawesome-webfont.c85f891f3546f43416b8.eot?#iefix&v=4.4.0) format("embedded-opentype"),url(/static/media/fontawesome-webfont.45de4ef7020811727af5.woff2) format("woff2"),url(/static/media/fontawesome-webfont.e646f99c3a5716022363.woff) format("woff"),url(/static/media/fontawesome-webfont.3aafdf0641262e5c3037.ttf) format("truetype"),url(/static/media/fontawesome-webfont.750f99278d9bb59a0ee9.svg#fontawesomeregular) format("svg")}:root{--sa-border:#c8c8c8;--sa-surface-1:#fff;--sa-surface-1-alt:hsla(0,0%,100%,.8);--sa-surface-2:#f8f9fa;--sa-text-color:#000}@media (prefers-color-scheme:dark){:root{--sa-border:#505050;--sa-surface-1:#111;--sa-surface-1-alt:hsla(0,0%,7%,.8);--sa-surface-2:#191a1b;--sa-text-color:#ddd}a:focus-visible,a:hover{color:#fff}}*{box-sizing:border-box}:focus-visible{outline:1px dotted #000;outline:1px dotted var(--sa-text-color);outline-offset:2px}html{font-size:16px}body{-webkit-font-smoothing:antialiased;color:#000;color:var(--sa-text-color);font-family:HelveticaNeue,Noto Sans JP,sans-serif;font-weight:400;margin:0}p{font-family:Noto Sans JP,sans-serif}a{color:#000;color:var(--sa-text-color);outline:none}a:focus-visible,a:hover{background-color:#000;background-color:var(--sa-text-color);color:#fff;color:var(--sa-surface-1)}.sa-surface-1{background-color:#fff;background-color:var(--sa-surface-1);padding:12px}.sa-surface-1-alt{background-color:hsla(0,0%,100%,.8);background-color:var(--sa-surface-1-alt);padding:12px}.sa-surface-2{background-color:#f8f9fa;background-color:var(--sa-surface-2);padding:12px}.sa-link{color:#000;color:var(--sa-text-color);text-decoration:underline}.sa-link:focus-visible,.sa-link:hover{background-color:#000;background-color:var(--sa-text-color);color:#fff;color:var(--sa-surface-1)}.sa-button-group{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:center}.sa-button{background:transparent;border:1px solid #000;border:1px solid var(--sa-text-color);color:#000;color:var(--sa-text-color);display:inline-block;padding:6px 8px;text-decoration:none}.sa-button-visible,.sa-button:hover{background:#000;background:var(--sa-text-color);color:#fff;color:var(--sa-surface-1)}.sa-button-small{font-size:.85rem;padding:5px 7px}@font-face{font-family:HelveticaNeue;font-weight:300;src:url(/static/media/HelveticaNeue.488aa1e4e4a56eada1a6.otf)}.sa-logo{enable-background:new 0 0 270 42.8}.sa-name{fill:var(--sa-text-color);font-family:HelveticaNeue-Medium;font-size:34px}.sa-name-tilde{fill:var(--sa-text-color);stroke:var(--sa-text-color);stroke-width:4;stroke-linecap:square;stroke-miterlimit:10}.sa-logo-border{fill:none;stroke:var(--sa-border);stroke-width:4;stroke-linecap:square;stroke-miterlimit:10;enable-background:new}.sa-project{--sa-project-background-color:var(--sa-surface-1-alt);--sa-project-text-color:var(--sa-text-color);background-color:var(--sa-project-background-color);color:var(--sa-project-text-color);padding:5rem}.sa-project-title{font-size:1.75rem;font-weight:500;letter-spacing:5px;margin:2.5rem 0 .5rem}.sa-project-role{background-color:var(--sa-project-text-color);font-family:HelveticaNeue;font-weight:700;letter-spacing:2px;padding:2px 6px;text-transform:uppercase}.sa-project-logo{margin-top:2rem;max-height:100px;max-width:200px}.sa-project-description{line-height:1.85rem;padding:2.5rem 0;text-align:left}.sa-project-description>a{color:var(--sa-project-text-color)}.sa-project-links{font-size:.85rem}.sa-project-links a{color:var(--sa-project-text-color);margin:0 1rem;padding:.25rem .5rem;white-space:nowrap}.sa-project-links a:focus-visible,.sa-project-links a:hover{background-color:var(--sa-project-text-color);color:var(--sa-project-background-color)}.sa-code code{background-color:var(--sa-surface-2);color:var(--sa-text-color);display:block;font-weight:500;margin:3rem 0;padding:.5rem;text-align:left}.sa-pills{list-style:none;margin-bottom:0;padding:0}.sa-pill{background-color:initial;border:1px solid var(--sa-project-text-color);border-radius:1rem;color:var(--sa-project-text-color);display:inline-block;font-size:.85rem;font-weight:600;margin:.2rem;padding:.25rem .5rem;text-transform:lowercase}.sa-project-pics{margin-top:3rem}.sa-project-pic,.sa-project-video{border-radius:.25rem;outline:1rem solid #fff}.sa-project-pic{margin:2rem auto;width:100%}.sa-project-video,.sa-project-video iframe{--sa-video-ratio:0.5625;--sa-video-width:560px;height:calc(var(--sa-video-width)*var(--sa-video-ratio));margin:auto;width:var(--sa-video-width)}@media (max-width:992px){.sa-project-video,.sa-project-video iframe{--sa-video-width:480px}}@media (max-width:567px){.sa-project-video,.sa-project-video iframe{--sa-video-width:400px}}@media (max-width:475px){.sa-project-video,.sa-project-video iframe{--sa-video-width:250px}}.sa-app,body{background-attachment:fixed;background-color:var(--sa-surface-1);background-position:50%;background-repeat:no-repeat;background-size:cover}.sa-app{min-height:100vh;width:100%}.sa-nav{position:fixed;width:100%;z-index:999}.sa-skip{clip:rect(0,0,0,0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sa-skip:focus-visible{clip:auto;-webkit-clip-path:initial;clip-path:none;height:auto;overflow:visible;overflow:initial;position:static;width:auto}.sa-nav .sa-link{display:inline-block;padding:.5rem}.sa-nav .sa-link:hover{text-decoration:none}.sa-banner{min-height:100vh;text-align:center;width:100%}.sa-main{align-items:center;display:flex;flex-direction:column;justify-content:center}.sa-divider{padding:20px;text-align:center}.sa-divider-label{-webkit-padding-start:20px;background-color:var(--sa-text-color);color:var(--sa-surface-1);display:inline-block;font-size:2rem;font-weight:300;letter-spacing:10px;padding:10px;padding-inline-start:20px}.sa-footer{text-align:right}
/*# sourceMappingURL=main.2c11f003.css.map*/