*,*:before,*:after{box-sizing:border-box;margin:0}html,body,#app{width:100%;height:auto;min-width:960px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:clamp(10px,calc(max(960px,100vw) / 96),20px);--theme-main-color: hsl(45 100% 56%);--theme-main-lighten: hsl(45 100% 70%);--theme-main-darken: hsl(45 60% 32%);--theme-white-lighten: #ffffff;--theme-white-color: #f4f4f4;--theme-white-darken: #eeeeee;--theme-dark-color: #444444;--theme-dark-20: #44444433;--theme-dark-40: #44444466;--theme-dark-60: #44444499;--theme-dark-80: #444444CC;--theme-danger-color: #f24822;--theme-danger-20: #f2482233;--theme-danger-40: #f2482266;--theme-danger-60: #f2482299;--theme-danger-80: #f24822CC;--theme-shadow-color: #33333333}html{background:var(--theme-white-color)}.markdown{width:100%;height:auto;line-height:1.6}.markdown code{font-family:Fira Mono,DejaVu Sans Mono,Menlo,Consolas,Liberation Mono,Monaco,Lucida Console,monospace;padding:2px .3em;margin:0 .1em;color:var(--theme-main-darken);border-radius:.3em;border:1px solid var(--theme-dark-40)}.markdown :is(a,a:visited){text-decoration:none}.loader{width:65px;aspect-ratio:1;--g: radial-gradient(farthest-side,#0000 calc(95% - 3px),#fff calc(100% - 3px) 98%,#0000 101%) no-repeat;background:var(--g),var(--g),var(--g);background-size:30px 30px;animation:l10 1.5s infinite}@keyframes l10{0%{background-position:0 0,0 100%,100% 100%}25%{background-position:100% 0,0 100%,100% 100%}50%{background-position:100% 0,0 0,100% 100%}75%{background-position:100% 0,0 0,0 100%}to{background-position:100% 100%,0 0,0 100%}}.error{color:var(--theme-danger-color)}.loading{position:fixed;left:0;top:0;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:1.12rem;color:var(--theme-main-color);font-weight:700;animation:flash 1.35s linear infinite;letter-spacing:.3em;font-style:italic}@keyframes flash{0%{opacity:.2}20%{opacity:1}80%{opacity:1}to{opacity:.2}}.common-select-button{outline:none;border-radius:3px;border:1px solid var(--theme-dark-80);background-color:transparent;display:inline-flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0;color:var(--theme-dark-color)}.common-select-button:not(:disabled){cursor:pointer}.common-select-button:not(:disabled):hover{box-shadow:0 0 0 1px var(--theme-main-color)}.common-select-text{width:calc(100% - 1.2em);height:1.2em;text-align:left;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.common-select-icon{width:1.2em;height:1.2em;flex:0 0 auto;display:flex;align-items:center}.common-select-empty{color:var(--theme-dark-40)}.common-select-popover{outline:none;border:none;margin:0;padding:0;position:fixed}.common-select-list{background-color:var(--theme-white-darken);border:1px solid var(--theme-dark-40);color:var(--theme-dark-color);padding:1px 2px;border-radius:3px}.common-select-item{-webkit-user-select:none;user-select:none;padding:1px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.common-select-item:hover{background-color:var(--theme-main-lighten)}.common-select-value{color:var(--theme-main-darken)}.common-layout-toast{position:fixed;left:0;top:0;width:100vw;height:100vh;pointer-events:none}.common-element-toast-error{background-color:var(--theme-danger-color)}.common-element-toast-error:after{background-color:var(--theme-danger-color)}.common-element-toast-info{background-color:var(--theme-main-color);color:var(--theme-dark-color)!important}.common-element-toast-info:after{background-color:var(--theme-main-color)}.common-element-toast{width:280px;height:80px;position:absolute;border-radius:.3rem;color:var(--theme-white-lighten);right:20px;display:flex;font-size:.9em;padding:5px 15px 15px;flex-direction:column;align-items:flex-start;justify-content:center;--fadeout-time: .4s;animation:toast-fadeout ease-out var(--fadeout-time) forwards;animation-delay:calc(var(--aniduration) - var(--fadeout-time));box-shadow:.3rem .3rem .3rem var(--theme-shadow-color)}.common-element-toast:before{content:" ";position:absolute;left:15px;bottom:4px;width:250px;height:7px;border-radius:4px;background-color:var(--theme-white-color);opacity:.6}.common-element-toast:after{content:" ";position:absolute;left:15px;bottom:4px;width:0;height:7px;opacity:.9;border-radius:4px;animation-name:toast-countdown;animation-timing-function:linear;animation-fill-mode:forwards;animation-duration:calc(var(--aniduration) - var(--fadeout-time))}@keyframes toast-countdown{0%{width:0}to{width:250px}}@keyframes toast-fadeout{0%{right:20px;opacity:1}to{right:-320px;opacity:.2}}.banner{width:100%;height:max(400px,41.666vw);background:url(r/bg.webp),url(r/bg-mip.jpg);background-attachment:local;background-position:left;background-size:cover;background-repeat:no-repeat;position:relative}.banner:before{content:"";background-image:url(r/3ds.svg);background-size:cover;position:absolute;left:50%;top:8%;opacity:.75;width:max(320px,33.333vw);height:calc(max(320px,33.333vw)*1.0267)}.banner p{font-size:1.1em;color:var(--theme-main-lighten)}.banner>a{color:var(--theme-danger-color);background:var(--theme-main-color);font-size:1.2em;font-weight:700;padding:.4em 1.5em calc(.4em + 1px);margin:0 .5em;line-height:1.3;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2em;text-decoration:none;letter-spacing:2px;box-shadow:.3rem .3rem .5rem var(--theme-shadow-color);transition:background .16s linear;position:absolute}.banner>a:hover{background:var(--theme-main-lighten)}.banner .install{left:61.5%;top:58%}.banner .source{left:61.5%;top:70%}.banner .intro{position:absolute;left:57%;top:17%;padding:1em;line-height:1.3;width:max(184px,19.2vw);height:max(110.4px,11.52vw);display:flex;align-items:center;justify-content:center}.banner .intro :is(a,a:visited){color:var(--theme-danger-color)}.banner .intro :is(a,a:visited):hover{background-color:var(--theme-main-lighten)}.modal{position:fixed;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--theme-dark-60);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.usage{background-color:var(--theme-white-color);color:var(--theme-dark-color);border-radius:1em;padding:2rem;width:45rem;height:auto;max-height:35rem;overflow-x:hidden;overflow-y:auto;position:relative}.usage .reslink{width:100%;height:auto;display:flex;margin-top:.5rem;justify-content:center}.usage a{background-color:var(--theme-main-color);padding:.4rem .8rem calc(.4rem + 1px);font-size:1.12rem;color:var(--theme-dark-color);text-decoration:none;border-radius:.3rem;letter-spacing:2px;box-shadow:.3rem .3rem .3rem var(--theme-shadow-color)}.usage a:hover{background-color:var(--theme-main-lighten)}.shelf{width:100%;height:auto;padding:1.5rem 3rem}.shelf h2{width:100%;text-align:center;padding:2rem 0;letter-spacing:2px}.shelf .items{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4.1rem;flex-wrap:wrap;padding:3rem}.shelf .entrance{width:18rem;height:22rem;padding:1.5rem;border-radius:1rem;line-height:1.5;position:relative;font-size:.9rem;border:1px dashed var(--theme-dark-color)}.shelf .entrance h3{width:calc(100% - 1.6rem);font-size:1.15rem;text-align:center;margin:.8rem}.shelf .entrance img{width:5rem;height:5rem;display:block;margin:0 auto .4rem}.shelf .entrance a{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:block;text-decoration:none;border-radius:.3rem;font-weight:700;color:var(--theme-dark-80);letter-spacing:1px;line-height:1.3;background-color:var(--theme-main-color);padding:.3rem .8rem calc(.3rem - 1px);box-shadow:.3rem .3rem .3rem var(--theme-shadow-color)}.shelf .entrance a:hover{background-color:var(--theme-main-lighten)}.shelf .entrance a i{font-weight:500}.shelf .entrance p{height:8rem;overflow-y:hidden}.faq{width:100%;height:auto;padding-bottom:2rem}.faq h2{width:100%;text-align:center;padding:2rem 0;letter-spacing:2px}.faq .questions{width:45rem;height:auto;display:flex;margin:0 auto;flex-direction:column;align-items:center;justify-content:center}.faq .questions .faq-item{margin:0;position:relative;width:100%;height:auto;border:1px solid var(--theme-dark-60)}.faq .questions .faq-item:not(:first-child){border-top:none}.faq .questions .faq-item .question{padding:.4rem 4rem .4rem 1rem;font-weight:700;cursor:pointer}.faq .questions .faq-item>a{position:absolute;top:.4rem;right:1rem;color:var(--theme-main-darken);-webkit-user-select:none;user-select:none;cursor:pointer;text-decoration:none}.faq .questions .faq-item .answer{border-top:1px solid var(--theme-dark-60);padding:.8rem 1rem}.broadcast{width:100%;height:auto;padding:1rem;background-color:var(--theme-dark-color);position:relative;display:flex;color:var(--theme-main-color);font-size:1rem;letter-spacing:2px;align-items:center;justify-content:space-between}.broadcast .author i{font-style:normal}.broadcast a{text-decoration:none;color:var(--theme-main-color)}.broadcast .center{position:absolute;left:50%;font-size:1.25rem;top:50%;transform:translate3d(-50%,-50%,0)}.broadcast .center svg{width:1.2em;height:1.2em;translate:0 5px;margin-left:4px}.mailto{position:fixed;right:1.2rem;bottom:5rem;display:flex;width:auto;height:auto;background-color:var(--theme-white-darken);border-radius:50%;padding:.8rem;box-shadow:.3rem .3rem .5rem var(--theme-shadow-color);-webkit-user-select:none;user-select:none}.mailto:hover{transform:scale3d(1.05,1.05,1);cursor:pointer}.mailto .icon{background:url(r/mail.svg);background-size:cover;width:2rem;height:2rem}.actform{width:30rem;height:auto;padding:2rem;background:var(--theme-white-color);border-radius:.6rem;box-shadow:.3rem .3rem .5rem var(--theme-shadow-color);color:var(--theme-dark-80);transition:height .16s linear}.actform h2{width:100%;text-align:center}.actform .field{width:100%;display:flex;margin:1rem 0;flex-direction:row;align-items:center}.actform .field span{width:7rem;text-align:right;padding-right:.8rem}.actform .field span:before{content:"*";color:var(--theme-danger-color)}.actform .field span:after{content:":"}.actform .field label{width:7rem;text-align:right;padding-right:.8rem}.actform .field label:after{content:":"}.actform .field *:nth-child(2){width:18rem;outline:none;border:1px solid var(--theme-dark-60);background:transparent;padding:.25rem;border-radius:.14rem;font-size:.75rem;color:var(--theme-dark-color);font-family:monospace}.actform .field *:nth-child(2):focus{border-color:var(--theme-main-color)}.actform .field textarea{height:8rem;resize:none}.actform .error{width:100%;text-align:center;margin:1rem 0;font-size:.9em}.actform .actions{width:100%;display:flex;align-items:center;justify-content:center;margin-top:1rem}.actform .actions button{height:1.8rem;border-radius:.2rem;outline:none;margin:0 1rem;color:var(--theme-dark-80);padding:.3rem .8rem;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.actform .actions button[type=submit]{min-width:6rem;background:var(--theme-main-color);border:none;font-weight:700}.actform .actions button[type=submit]:hover{color:var(--theme-danger-color);cursor:pointer}.actform .actions button[type=submit][disabled]{background-color:var(--theme-dark-40)}.actform .actions button[type=submit][disabled]:hover{color:var(--theme-dark-80);cursor:not-allowed}.actform .actions button[type=button]{background:var(--theme-white-color);border:1px solid var(--theme-dark-20);min-width:4.5rem}.actform .actions button[type=button]:hover{border-color:var(--theme-main-darken);color:var(--theme-main-darken);cursor:pointer}.actform .actions .pending{width:100%;height:100%;display:inline-flex;flex-direction:row;align-items:center;justify-content:center}.actform .actions .pending div{width:.3rem;height:.3rem;margin:0 .3rem;border-radius:50%;background-color:var(--theme-dark-color);animation:jump 1.2s linear infinite}.actform .actions .pending div:nth-child(1){animation-delay:.2s}.actform .actions .pending div:nth-child(2){animation-delay:.4s}.actform .actions .pending div:nth-child(3){animation-delay:.6s}@keyframes jump{0%{transform:translateZ(0)}35%{transform:translate3d(0,-100%,0)}70%{transform:translateZ(0)}}body:has(.modal){overflow:hidden}
