html.quick{--q-veil:#f4f4ef99}@media (prefers-color-scheme:dark){html.quick:not([data-theme=light]){--q-veil:#1414138c}}html.quick[data-theme=dark]{--q-veil:#1414138c}html.quick,html.quick body{overscroll-behavior:none;height:100%;overflow:hidden}html.quick #app,html.quick #desktop-only{display:none!important}html.quick #viewport-host{z-index:0;background:var(--bg);background-image:none;display:block;position:fixed;inset:0}html.quick #viewport-host canvas.gl{visibility:visible;outline:none;position:absolute;top:0;left:0}html.quick .stage-note{top:calc(66px + env(safe-area-inset-top));bottom:auto;left:16px}.q{color:var(--ink);-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.q button{color:inherit}.q .mono{font-family:var(--mono)}.q-head{z-index:3;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0 16px;background:var(--bg);border-bottom:1px solid var(--ink);align-items:center;gap:10px;transition:transform .25s;display:flex;position:fixed;top:0;left:0;right:0}.q-word{letter-spacing:-.05em;font-size:22px;font-weight:500;line-height:.86}.q-word>span{font-family:var(--dotted);letter-spacing:-.02em;font-weight:700;display:block}.q-readout{color:var(--dim);white-space:nowrap;margin-left:auto;font-size:11px}.q-hide{background:0 0;border:1px solid #0000;align-items:center;gap:8px;height:44px;padding:0 10px;font-size:14px;display:inline-flex}.q-hide:disabled{color:var(--dim)}.q-frame{z-index:1;pointer-events:none;box-shadow:0 0 0 4000px var(--q-veil);position:absolute}.q-frame span{width:14px;height:14px;font:14px/14px var(--mono);text-align:center;color:var(--ink);position:absolute}.q-frame .tl{top:-7px;left:-7px}.q-frame .tr{top:-7px;right:-7px}.q-frame .bl{bottom:-7px;left:-7px}.q-frame .br{bottom:-7px;right:-7px}.q-sel{z-index:1;pointer-events:none;border:1.5px solid var(--acc);border-radius:12px;position:absolute}.q-sel-badge{z-index:1;pointer-events:none;position:absolute}.q-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.q-stagebox{z-index:2;pointer-events:none;position:fixed}.q-chips{justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.q-chip{pointer-events:auto;background:var(--bg);border:1px solid var(--ink);min-width:44px;height:44px;color:var(--ink);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.q-chip:disabled{color:var(--dim);border-color:var(--rule)}.q-reframe{margin-left:auto}.q-hint{border-color:var(--rule);pointer-events:none;padding:0 12px;font-size:13px}.q-play{gap:0;padding:0}.q-play button{background:var(--ink);border:0;justify-content:center;align-items:center;width:44px;height:42px;display:flex;color:var(--bg)!important}.q-play .mono{font-variant-numeric:tabular-nums;padding:0 12px;font-size:12px}.sheet-open .q-chips{bottom:10px}.ui-hidden .q-chips{bottom:calc(16px + env(safe-area-inset-bottom))}.q-tapnote{top:calc(20px + env(safe-area-inset-top));background:var(--bg);border:1px solid var(--rule);white-space:nowrap;padding:7px 12px;font-size:13px;transition:opacity .5s;position:absolute;left:50%;transform:translate(-50%)}.q-tapnote.gone{opacity:0}.q-toast{z-index:2;pointer-events:auto;background:var(--ink);min-height:48px;color:var(--bg);justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:14px;line-height:1.35;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.q-toast.err{background:var(--danger)}.q-toast .q-tbtn{flex:none;padding:0 10px;color:var(--bg)!important}.q-bar{z-index:3;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));transition:transform .25s;display:grid;position:fixed;bottom:0;left:0;right:0}.q-bar button{background:0 0;border:0;border-top:3px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:14px;display:flex;color:var(--dim)!important}.q-bar button .mono{letter-spacing:.04em;font-size:10px}.q-bar .on{border-top-color:var(--ink);font-weight:500;color:var(--ink)!important}.q-bar .go{background:var(--ink);color:var(--bg)!important}.q-bar .go .mono{opacity:.7}.q-bar .go.on{border-top-color:var(--ink)}.q-bar button:disabled{opacity:.45}.q-bar .q-rail-hide{display:none}.ui-hidden .q-head{transform:translateY(-100%)}.ui-hidden .q-bar{transform:translateY(100%)}.q-sheet{left:0;right:0;bottom:var(--q-bar-h,76px);z-index:3;overscroll-behavior:contain;touch-action:pan-x;background:var(--bg);border-top:1px solid var(--ink);scrollbar-width:none;flex-direction:column;gap:10px;height:282px;padding:0 16px 14px;display:flex;position:fixed;overflow-y:auto}.q-sheet::-webkit-scrollbar{display:none}.q-sheet-exporting{gap:12px;padding-top:20px}.q-sheet-template,.q-sheet-ready{gap:12px;padding-bottom:8px}.q-sheet-screen{gap:10px}.q-sheet-look{gap:8px;padding-bottom:12px}.q-grab{background:var(--line);flex:none;width:36px;height:3px;margin:8px auto 0}.q-shd{align-items:center;gap:10px;margin:-4px 0 -6px;display:flex}.q-shd h2{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:500}.q-x{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin:0 -12px 0 auto;display:flex}.q-model{font-size:11px}.q-took{font-size:13px}.q-grp{flex-direction:column;gap:4px;min-width:0;display:flex}.q-sh{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:500;display:flex}.q-sh .dim{letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.q-rowx{scrollbar-width:none;gap:8px;margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.q-rowx::-webkit-scrollbar{display:none}.q-chip-opt{background:var(--card);border:1px solid var(--line);white-space:nowrap;border-radius:0;flex:none;justify-content:center;align-items:center;gap:8px;min-width:0;height:44px;padding:0 14px;font-size:14px;display:inline-flex}.q-chip-opt.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:500}.q-chip-opt:disabled{box-shadow:none;background:0 0;border-style:dashed;font-weight:400;color:var(--dim)!important}.q-chip-opt i{border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #80808059}.q-chip-opt .r{border:1.2px solid;display:block}.q-grid4,.q-grid3,.q-grid2{gap:8px;display:grid}.q-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.q-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.q-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.q-grid4 .q-chip-opt,.q-grid3 .q-chip-opt,.q-grid2 .q-chip-opt{padding:0 10px}.q-two{grid-template-columns:2fr 3fr;gap:16px;display:grid}.q-swrow{align-items:center;margin-left:-7px;display:flex}.q-sw{background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.q-sw i{border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 1px #80808059}.q-sw.on i{outline:1.5px solid var(--ink);outline-offset:3px}.q-swname{margin-left:8px;font-size:13px}.q-cards{gap:12px;margin-left:-3px;padding:4px 16px 0 3px}.q-card{text-align:left;background:0 0;border:0;flex-direction:column;flex:none;gap:6px;width:150px;padding:0;display:flex}.q-card img{object-fit:cover;border:1px solid var(--rule);width:150px;height:84px;display:block}.q-card.on img{border:1.5px solid var(--acc);outline:3px solid var(--acc-soft)}.q-card .t{letter-spacing:-.01em;font-size:15px;font-weight:500}.q-card .d{font:10px var(--mono);color:var(--dim);letter-spacing:.03em;margin-top:-3px}.q-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:13px;display:flex}.q-sheet-template .q-foot{border-top:1px solid var(--rule)}.q-foot-rule{border-top:1px solid var(--rule);padding-top:10px}.q-foot .mono{font-size:12px}.q-btn{background:var(--ink);border:0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-size:15px;font-weight:500;display:flex;color:var(--bg)!important}.q-btn:disabled{background:var(--rule);color:var(--dim)!important}.q-lbtn{border:1px solid var(--ink);background:0 0;border-radius:0;flex:none;height:44px;padding:0 14px;font-size:14px}.q-sheet-exporting .q-lbtn{width:100%;height:48px;font-size:15px}.q-tbtn{text-underline-offset:2px;text-align:left;background:0 0;border:0;min-height:44px;padding:0;font-size:14px;text-decoration:underline}.q-inline{min-height:0;font-size:13px}.q-center{flex:none;align-self:center;margin-top:-6px}.push{margin-top:auto}.q-under{text-align:center;margin-top:-2px;font-size:13px}.q-note{background:var(--card);border:1px solid var(--ink);flex:none;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px 12px;font-size:13px;line-height:1.35;display:grid}.q-note svg{margin-top:1px}.q-err{background:var(--card);border:1px solid var(--danger);flex-direction:column;flex:none;gap:4px;padding:12px;font-size:14px;line-height:1.35;display:flex}.q-err b{color:var(--danger);font-weight:500}.q-err.q-err-ink{border-color:var(--ink)}.q-err.q-err-ink b{color:var(--ink)}.q-err .dim{font-size:13px}.q-sums{border-top:1px solid var(--rule);flex:none}.q-sum{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;border-radius:0;grid-template-columns:96px minmax(0,1fr) 14px;align-items:center;width:100%;height:34px;padding:0;font-size:14px;display:grid}.q-sum>span:first-child{color:var(--dim)}.q-xhead{justify-content:space-between;align-items:baseline;display:flex}.q-xhead h2{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:500}.q-pct{font:700 44px/.8 var(--dotted);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.q-bar2{background:linear-gradient(90deg, var(--ink) var(--p,0%), var(--line) var(--p,0%));flex:none;height:2px}.q-counts{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.q-keep{margin:6px 0 0;font-size:14px;line-height:1.4}.q-file{background:var(--card);border:1px solid var(--ink);flex:none;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.q-thumb{background:var(--panel) center / cover no-repeat;width:40px;height:71px}.q-file-txt{flex-direction:column;min-width:0;display:flex}.q-file-txt>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.q-file-txt>span:first-child{font-size:15px}.q-file-txt .dim{font-size:13px}.q-media{flex:none;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.q-mthumb{background:var(--panel) center / cover no-repeat;width:44px;height:44px}.q.land .q-head{display:none}.q.land .q-bar{width:calc(84px + env(safe-area-inset-right));height:auto;padding:0 env(safe-area-inset-right) 0 0;border-top:0;border-left:1px solid var(--ink);grid-template-rows:56px repeat(4,minmax(0,1fr));grid-template-columns:1fr;top:0;left:auto}.q.land .q-bar button{border-top:0;border-left:3px solid #0000}.q.land .q-bar .on{border-left-color:var(--ink)}.q.land .q-bar .q-rail-hide{border-left:0;border-bottom:1px solid var(--rule);display:flex;color:var(--ink)!important}.q.land.ui-hidden .q-bar{transform:translate(100%)}.q.land .q-sheet{top:0;bottom:0;left:auto;right:calc(84px + env(safe-area-inset-right));border-top:0;border-left:1px solid var(--ink);width:316px;height:auto;padding:12px 16px}.q.land .q-grab{display:none}.q.land .q-shd{margin:-6px 0 -4px}.q-start{z-index:10;overscroll-behavior:contain;padding:calc(28px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);background-size:22px 22px;flex-direction:column;gap:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.q-start-word{letter-spacing:-.055em;font-size:44px;font-weight:500;line-height:.86}.q-start h1{letter-spacing:-.045em;margin:0;font-size:34px;font-weight:500;line-height:.95}.q-continue{background:var(--card);border:1px solid var(--ink);text-align:left;border-radius:0;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:60px;padding:0 14px;display:grid}.q-cont-t{font-size:16px;font-weight:500;display:block}.q-cont-d{margin-top:3px;font-size:11px;display:block}.q-tpls{flex-direction:column;gap:4px;display:flex}.q-best{letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.q-tpl-list{border-top:1px solid var(--rule);flex-direction:column;margin-top:6px;display:flex}.q-tpl{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;border-radius:0;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:10px 0;display:grid}.q-tpl img{object-fit:cover;border:1px solid var(--rule);background:var(--panel);width:128px;height:72px;display:block}.q-tpl .t{letter-spacing:-.01em;font-size:17px;font-weight:500;display:block}.q-tpl .d{font:11px var(--mono);color:var(--dim);letter-spacing:.02em;margin-top:4px;display:block}.q-start-foot{align-items:center;gap:10px;margin-top:auto;font-size:14px;display:flex}.q-start-foot .q-tbtn{margin-left:auto;text-decoration:none}.q-start-foot .q-full:not([hidden])+.q-about{margin-left:16px}.q-start-foot .q-about{text-decoration:underline}html.quick #about-dialog.sheet{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:0;margin:0;inset:0}html.quick #about-dialog .plus{display:none}html.quick #about-body{overscroll-behavior:contain;min-height:0;padding-bottom:calc(32px + env(safe-area-inset-bottom));scrollbar-width:none;flex:1;overflow:hidden auto}html.quick #about-body::-webkit-scrollbar{display:none}html.quick #about-body:before{content:"About";z-index:1;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 60px 0 16px;background:var(--bg);border-bottom:1px solid var(--ink);flex:none;align-items:center;font-size:15px;font-weight:500;display:flex;position:sticky;top:0}html.quick .about .sheet-head form{top:calc(6px + env(safe-area-inset-top));z-index:2;position:fixed;right:4px}html.quick .about .close{background:0 0;border:0;width:44px;height:44px}html.quick .about .sheet-head{padding:24px 16px 0;display:block}html.quick .about .sheet-head>div{gap:14px}html.quick .about .sheet-head h2{letter-spacing:-.055em;font-size:44px;line-height:.86}html.quick .about .intro{font-size:16px;line-height:1.45}html.quick .about .sheet-head p:not(.intro){color:var(--dim);font-size:14px;line-height:1.5}html.quick #about-body>*{flex:none;min-height:auto}html.quick .about-body{padding:24px 16px 0;overflow:visible}html.quick .about-body:after{display:none}html.quick .about-sec{border-top:1px solid var(--ink);flex-direction:column;gap:12px;padding:16px 0 20px;display:flex}html.quick .about-sec h3{padding:0}html.quick .about-sec p.dim{font-size:13px;line-height:1.45}html.quick .about .credits{flex-direction:column;gap:12px;display:flex}html.quick .about .credits>div{flex-direction:column;gap:6px;display:flex}html.quick .about .credits p{margin:0;font-size:14px}html.quick .about-sec ul{flex-direction:column;margin:0;display:flex}html.quick .about-sec li{border-bottom:1px solid var(--rule);align-items:center;gap:8px;min-height:40px;font-size:14px;display:flex}html.quick .about-sec li .tag{margin-left:0}html.quick .about table{font-size:14px}html.quick .about td{height:40px;padding:0}html.quick .about td+td{white-space:nowrap;padding-left:12px}html.quick .about-foot{border-top:1px solid var(--rule);margin:0 16px;padding:14px 0 0;font-size:12px;line-height:1.5}html.quick .about a{overflow-wrap:anywhere}
