.gq{--paper:#f3ebdc;--paper2:#eadfc8;--cream:#fff5e2;--ink:#2b2233;--ink2:#4a3f55;--clay:#d97757;--clay-dk:#a84d33;--clay-lt:#f2a283;--night:#1f2550;--slate:#262a55;--indigo:#2f3c7a;--rose:#e27a92;--ochre:#e8aa38;--sap:#6e9f58;--mint:#a8d5b0;--teal:#3a9c98;--violet:#7b5ca8;--lilac:#c9b6e4;--sky:#8ec3e6;--red:#c8453b;--muted:#7a6f80;--marker:"Permanent Marker", "Comic Sans MS", cursive;--hand:"Shantell Sans", "Comic Sans MS", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;color:var(--ink);font-family:var(--hand);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .36 0 0 0 0 .25 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");font-weight:500;position:relative;overflow:hidden}.gq *,.gq :before,.gq :after{box-sizing:border-box}.gq-wrap{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}@media (width>=640px){.gq-wrap{padding-inline:1.5rem}}.gq-section{padding-block:5rem;position:relative}.gq-mono{font-family:var(--mono)}.gq-marker{font-family:var(--marker);letter-spacing:.02em;font-weight:400}.gq h1,.gq h2,.gq h3{font-family:var(--marker);letter-spacing:.02em;font-weight:400;line-height:1.08}.gq-kicker{font-family:var(--marker);color:var(--clay-dk);align-items:center;gap:.5rem;font-size:1.05rem;display:inline-flex}.gq-kicker:before{content:"✦"}.gq-h2{margin-top:.4rem;font-size:clamp(2.1rem,5vw,3.4rem)}.gq-lead{color:var(--ink2);max-width:44rem;font-size:1.2rem;line-height:1.6}.gq-lead strong{color:var(--ink)}.gq-logo{font-size:clamp(3.6rem,11vw,7.5rem);line-height:.95;transform:rotate(-2deg)}.gq-logo span{text-shadow:3px 4px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink);display:inline-block}.gq-logo .a{color:var(--ochre)}.gq-logo .b{color:var(--clay);margin-left:.28em}.gq-ribbon{background:var(--ink);color:var(--ochre);font-family:var(--marker);letter-spacing:.03em;clip-path:polygon(0 50%,1.1rem 0,calc(100% - 1.1rem) 0,100% 50%,calc(100% - 1.1rem) 100%,1.1rem 100%);margin-top:1rem;padding:.45rem 2.2rem;font-size:clamp(.95rem,2.4vw,1.2rem);display:inline-block}.gq-card{isolation:isolate;padding:1.5rem;position:relative}.gq-card:before{content:"";z-index:-1;background:var(--cream);border:3px solid var(--ink);filter:url(#gq-wobble);border-radius:18px;position:absolute;inset:0;box-shadow:5px 6px #2b223338}.gq-card.is-dark{color:var(--cream)}.gq-card.is-dark:before{background:var(--slate)}.gq-card.is-night:before{background:var(--night)}.gq-card.is-ochre:before{background:var(--ochre)}.gq-tape:after{content:"";z-index:3;clip-path:polygon(2% 0,98% 6%,100% 100%,0 94%);background:repeating-linear-gradient(90deg,#e8aa38cc 0 10px,#f2c46ecc 10px 20px);width:104px;height:26px;margin-left:-52px;position:absolute;top:-13px;left:50%;transform:rotate(-3deg);box-shadow:0 1px 2px #2b223333}.gq-tape.is-rose:after{background:repeating-linear-gradient(90deg,#e27a92bf 0 10px,#f0aababf 10px 20px);transform:rotate(2deg)}.gq-tape.is-mint:after{background:repeating-linear-gradient(90deg,#6e9f5899 0 10px,#a8d5b0bf 10px 20px);transform:rotate(-1deg)}.gq-card h3{color:var(--clay-dk);margin:0 0 .6rem;font-size:1.45rem}.gq-card.is-dark h3{color:var(--ochre)}.gq-card p{color:var(--ink2);line-height:1.6}.gq-card.is-dark p{color:#fff5e2d1}.gq-btn{isolation:isolate;font-family:var(--marker);letter-spacing:.03em;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:1.15rem;text-decoration:none;transition:transform .18s cubic-bezier(.3,1.8,.5,1);display:inline-flex;position:relative}.gq-btn:before{content:"";z-index:-1;background:var(--ochre);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);filter:url(#gq-wobble);border-radius:14px;transition:box-shadow .12s;position:absolute;inset:0}.gq-btn:hover{transform:translateY(-2px)rotate(-1.5deg)}.gq-btn:active{transform:translateY(4px)}.gq-btn:active:before{box-shadow:0 1px 0 var(--ink)}.gq-btn:focus-visible{outline:3px dashed var(--clay);outline-offset:5px}.gq-btn.is-green{color:var(--cream);text-shadow:2px 2px 0 var(--ink)}.gq-btn.is-green:before{background:var(--sap)}.gq-btn.is-ghost:before{background:var(--cream)}.gq-btn.is-blue:before{background:var(--sky)}.gq-btn.is-big{padding:1rem 2.1rem;font-size:1.4rem}.gq-btn.is-small{padding:.45rem .95rem;font-size:.95rem}.gq-btn.is-small:before{box-shadow:0 3px 0 var(--ink);border-radius:11px}.gq-sticker{border:2.5px solid var(--ink);background:var(--cream);box-shadow:2px 3px 0 var(--ink);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .85rem;font-size:.9rem;font-weight:800;display:inline-flex}.gq-chip{border:2px solid var(--ink);background:var(--cream);font-family:var(--mono);white-space:nowrap;box-shadow:0 2px 0 var(--ink);border-radius:7px;align-items:center;padding:.15rem .55rem;font-size:.82rem;font-weight:500;display:inline-flex}.gq-chip.is-dark{background:var(--slate);color:var(--ochre);border-color:var(--ink)}.gq .gq-sfx{font-family:var(--marker);color:var(--ochre);text-shadow:3px 3px 0 var(--ink), -1.5px -1.5px 0 var(--ink), 1.5px -1.5px 0 var(--ink), -1.5px 1.5px 0 var(--ink);pointer-events:none;font-size:2.4rem;transform:rotate(-8deg)}.gq-hero{background:repeating-conic-gradient(from 0deg at 50% -10%, #fff5e238 0 6deg, transparent 6deg 14deg), linear-gradient(180deg, #7fb6dc 0%, #a9d1ea 45%, #d9ecf0 72%, #eef0d8 100%);padding-top:1.5rem;position:relative;overflow:hidden}.gq-crumbs{z-index:2;color:var(--ink2);font-size:.9rem;font-weight:700;position:relative}.gq-crumbs a:hover{text-decoration:underline}.gq-hero-grid{z-index:2;align-items:center;gap:3rem;padding-top:2.5rem;padding-bottom:1rem;display:grid;position:relative}@media (width>=1024px){.gq-hero-grid{grid-template-columns:1.05fr 1fr}}.gq-hero-text p.gq-lead{color:var(--ink);margin-top:1.4rem}.gq-actions{flex-wrap:wrap;gap:1.1rem 1rem;margin-top:2rem;display:flex}.gq-facts{flex-wrap:wrap;gap:.6rem;margin-top:1.8rem;display:flex}.gq-frame{isolation:isolate;padding:.8rem;position:relative;transform:rotate(1.5deg)}.gq-frame:before{content:"";z-index:-1;background:var(--cream);border:3px solid var(--ink);filter:url(#gq-wobble);border-radius:16px;position:absolute;inset:0;box-shadow:7px 8px #2b223347}.gq-frame video,.gq-frame img{border:2.5px solid var(--ink);background:var(--night);border-radius:9px;width:100%;display:block}.gq-cloud{z-index:1;width:170px;animation:60s linear infinite gq-drift;position:absolute}.gq-cloud path{fill:var(--cream);stroke:var(--ink);stroke-width:3.5px;stroke-linejoin:round;filter:url(#gq-wobble)}@keyframes gq-drift{0%{translate:-10vw}to{translate:110vw}}.gq-meadow{z-index:1;height:330px;margin-top:1.5rem;position:relative}.gq-meadow svg.gq-land{width:100%;height:100%;position:absolute;inset:auto 0 0}.gq-cast{z-index:2;align-items:flex-end;gap:clamp(.5rem,3vw,2.5rem);display:flex;position:absolute;bottom:44px;left:50%;translate:-50%}.gq-cast img{filter:drop-shadow(0 3px #2b223314);height:auto;display:block}.gq-cast .octo{width:clamp(88px,12vw,130px);animation:2.6s ease-in-out infinite gq-bob}.gq-cast .hero{transform-origin:50% 100%;width:clamp(92px,12vw,132px);animation:1.3s ease-in-out infinite gq-squash}.gq-cast .slime{transform-origin:50% 100%;width:clamp(90px,12vw,128px);animation:1.1s cubic-bezier(.3,0,.5,1) infinite gq-hop}.gq-bubble{background:var(--cream);border:3px solid var(--ink);width:max-content;max-width:min(19rem,80vw);box-shadow:3px 4px 0 var(--ink);border-radius:16px;padding:.75rem 1rem;font-size:.95rem;font-weight:700;line-height:1.4;position:absolute;bottom:calc(100% + 1rem);left:50%;translate:-78%}.gq-bubble:after{content:"";background:var(--cream);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);width:22px;height:22px;position:absolute;bottom:-14px;left:22%;transform:rotate(45deg)skew(8deg,8deg)}.gq-bubble b{color:var(--violet)}@keyframes gq-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-9px)rotate(3deg)}}@keyframes gq-squash{0%,to{transform:scale(1)}50%{transform:scale(1.03,.96)}}@keyframes gq-hop{0%,60%,to{transform:translateY(0)scale(1)}20%{transform:translateY(0)scale(1.08,.9)}38%{transform:translateY(-18px)scale(.95,1.06)}}.gq-edge{width:100%;height:28px;display:block}.gq-pillars{gap:2rem;margin-top:3rem;display:grid}@media (width>=900px){.gq-pillars{grid-template-columns:repeat(3,1fr)}}.gq-pillar{padding:2.2rem 1.6rem 1.6rem}.gq-pillar:nth-child(2){transform:rotate(.8deg)}.gq-pillar:nth-child(3){transform:rotate(-.6deg)}.gq-pillar img{width:72px;height:auto;margin-bottom:.8rem}.gq-quote{align-items:center;gap:1.5rem;margin-top:3.5rem;display:grid;position:relative}@media (width>=768px){.gq-quote{grid-template-columns:auto 1fr}}.gq-quote img{width:120px}.gq-quote .gq-card p{color:var(--cream);margin:0;font-size:1.15rem}.gq-quote .gq-card p+p{margin-top:.6rem}.gq-stats{text-align:center;grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;margin-top:3.5rem;padding:2rem 1.5rem;display:grid}@media (width>=768px){.gq-stats{grid-template-columns:repeat(6,1fr)}}.gq-stats strong{font-family:var(--marker);font-size:2.6rem;font-weight:400;line-height:1;display:block}.gq-stats span{color:#fff5e2cc;margin-top:.35rem;font-size:.95rem;font-weight:700;display:block}.gq-demo{gap:1.5rem;margin-top:3rem;display:grid}@media (width>=1024px){.gq-demo{grid-template-columns:1.15fr 1fr}}.gq-term{flex-direction:column;padding:0;display:flex;overflow:visible}.gq-term:before{background:var(--night)}.gq-term-bar{border-bottom:2px dashed #fff5e240;align-items:center;gap:.45rem;padding:.8rem 1.1rem;display:flex}.gq-term-bar i{background:var(--red);border-radius:99px;width:11px;height:11px}.gq-term-bar i:nth-child(2){background:var(--ochre)}.gq-term-bar i:nth-child(3){background:var(--sap)}.gq-term-bar span{font-family:var(--marker);color:var(--ochre);margin-left:.5rem;font-size:.95rem}.gq-term-out{min-height:17rem;font-family:var(--mono);color:var(--cream);word-break:break-word;flex:1 1 0;padding:1rem 1.1rem;font-size:.88rem;line-height:1.65;overflow-y:auto}.gq-term-out>div{white-space:pre-wrap;min-height:1.65em}.gq-term-out .p{color:#8fe3a0}.gq-term-out .b{color:var(--ochre)}.gq-term-out .ok{color:#8fe3a0}.gq-term-out .err{color:#ff9f8f}.gq-term-out .dim{color:#fff5e28c}.gq-term-in{font-family:var(--mono);border-top:2px dashed #fff5e240;align-items:center;gap:.5rem;padding:.8rem 1.1rem;font-size:.9rem;display:flex}.gq-term-in label{color:#8fe3a0;white-space:nowrap}.gq-term-in label .b{color:var(--ochre)}.gq-term-in input{min-width:0;color:var(--cream);font:inherit;caret-color:var(--ochre);background:0 0;border:0;outline:0;flex:1}.gq-term-in input::placeholder{color:#fff5e266}.gq-term-chips{flex-wrap:wrap;gap:.5rem;padding:0 1.1rem 1.1rem;display:flex}.gq-term-chips button{font-family:var(--mono);background:var(--cream);color:var(--ink);border:2px solid var(--ink);cursor:pointer;border-radius:7px;padding:.25rem .6rem;font-size:.8rem;box-shadow:0 3px #00000059}.gq-term-chips button:hover{background:#fff;transform:translateY(-1px)}.gq-side{align-content:start;gap:1.5rem;display:grid}.gq-zones{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.gq-zone{text-align:center;border:2px dashed #2b223359;border-radius:12px;min-height:9.5rem;padding:.7rem .5rem}.gq-zone img{width:34px;height:auto;margin:0 auto .15rem}.gq-zone b{font-family:var(--marker);font-size:.95rem;font-weight:400;display:block}.gq-zone small{color:var(--muted);margin-bottom:.5rem;font-size:.72rem;display:block}.gq-file{border:2px solid var(--ink);font-family:var(--mono);background:#fff;border-radius:6px;justify-content:space-between;gap:.3rem;margin-top:.35rem;padding:.12rem .4rem;font-size:.72rem;animation:.45s cubic-bezier(.2,1.7,.4,1) both gq-pop;display:flex}.gq-file.is-new{border-style:dashed}.gq-file.is-staged{background:var(--mint)}.gq-file.is-saved{background:var(--lilac)}.gq-file.is-mod{background:#ffe3b0}@keyframes gq-pop{0%{opacity:0;transform:scale(.4)rotate(-6deg)}to{opacity:1;transform:none}}.gq-empty{color:var(--muted);font-size:.8rem}.gq-timeline{background:repeating-linear-gradient(#0000 0 22px,#2b22330f 22px 24px);border:2px dashed #2b223359;border-radius:12px;align-items:center;min-height:4.5rem;padding:.5rem 1.4rem;display:flex}.gq-commit{align-items:center;animation:.5s cubic-bezier(.2,1.7,.4,1) both gq-pop;display:flex;position:relative}.gq-commit+.gq-commit:before{content:"";background:var(--clay-lt);border-radius:3px;width:48px;height:5px;margin-inline:-2px}.gq-commit i{background:var(--clay);border:3px solid var(--ink);border-radius:99px;width:22px;height:22px}.gq-commit small{font-family:var(--mono);color:var(--muted);margin-top:.2rem;font-size:.68rem;position:absolute;top:100%;right:-14px}.gq-commit em{font-style:normal;font-family:var(--marker);background:var(--ochre);border:2px solid var(--ink);white-space:nowrap;border-radius:6px;margin-bottom:.25rem;padding:0 .35rem;font-size:.75rem;position:absolute;bottom:100%;left:calc(100% - 26px)}.gq-quests{margin:0;padding:0;list-style:none}.gq-quests li{color:var(--muted);border-radius:10px;align-items:center;gap:.6rem;padding:.35rem .5rem;font-weight:700;display:flex}.gq-quests li:before{content:"";opacity:.6;border:2.5px solid;border-radius:99px;flex:none;width:20px;height:20px}.gq-quests li.is-done{color:var(--sap);text-decoration:line-through;text-decoration-thickness:2px}.gq-quests li.is-done:before{background:var(--sap) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10l3.5 3.5L15 6.5' stroke='%23fff5e2' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/100% no-repeat;border-color:var(--ink);opacity:1}.gq-quests li.is-now{color:var(--ink);background:#e8aa3840}.gq-quests li.is-now:before{border-color:var(--clay-dk);background:radial-gradient(circle, var(--clay-dk) 0 30%, transparent 34%);opacity:1}.gq-octo{align-items:flex-end;gap:.8rem;margin-top:1.2rem;display:flex}.gq-octo img{flex:none;width:76px;animation:2.6s ease-in-out infinite gq-bob}.gq-octo p{background:var(--slate);color:var(--ochre);border:3px solid var(--ink);border-radius:14px;flex:1;margin:0;padding:.8rem 1rem;font-weight:700;line-height:1.45;position:relative}.gq-octo p:before{content:"";background:var(--slate);border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);width:18px;height:18px;position:absolute;bottom:16px;left:-11px;transform:rotate(45deg)}.gq-octo p strong{color:var(--cream)}.gq-win{z-index:5;background:#1f25508c;border-radius:18px;place-items:center;display:grid;position:absolute;inset:0}.gq-win-card{text-align:center;max-width:22rem;padding:2rem 1.6rem 1.6rem}.gq-stars{justify-content:center;gap:.3rem;display:flex}.gq-stars img{width:46px;animation:.6s cubic-bezier(.2,1.7,.4,1) both gq-pop}.gq-stars img:nth-child(2){animation-delay:.15s;translate:0 -10px}.gq-stars img:nth-child(3){animation-delay:.3s}.gq-feature{align-items:center;gap:2.5rem;margin-top:5rem;display:grid}@media (width>=1024px){.gq-feature{grid-template-columns:1.25fr 1fr;gap:4rem}.gq-feature.is-flip>:first-child{order:2}}.gq-shot{isolation:isolate;cursor:zoom-in;background:0 0;border:0;width:100%;padding:.7rem;transition:transform .25s cubic-bezier(.3,1.6,.5,1);display:block;position:relative;transform:rotate(-1.2deg)}.gq-feature.is-flip .gq-shot{transform:rotate(1.2deg)}.gq-shot:hover{transform:rotate(0)scale(1.015)}.gq-shot:before{content:"";z-index:-1;background:var(--cream);border:3px solid var(--ink);filter:url(#gq-wobble);border-radius:14px;position:absolute;inset:0;box-shadow:7px 8px #2b223340}.gq-shot img{border:2px solid var(--ink);border-radius:8px;width:100%;height:auto;display:block}.gq-shot .gq-sfx{z-index:4;color:var(--ochre);margin:0;font-size:2.6rem;line-height:1;position:absolute;top:-1.6rem;right:-.6rem}.gq-feature h3{color:var(--ink);font-size:clamp(1.7rem,3.5vw,2.3rem)}.gq-feature p{color:var(--ink2);margin-top:1rem;font-size:1.1rem;line-height:1.65}.gq-feature ul{gap:.55rem;margin-top:1.2rem;padding:0;list-style:none;display:grid}.gq-feature li{align-items:baseline;gap:.6rem;line-height:1.5;display:flex}.gq-feature li:before{content:"✦";color:var(--clay);flex:none}.gq-duo{gap:2rem;margin-top:5rem;display:grid}@media (width>=900px){.gq-duo{grid-template-columns:1fr 1fr}}.gq-duo figcaption{margin-top:1.1rem;padding-inline:.3rem}.gq-duo figcaption b{font-family:var(--marker);font-size:1.5rem;font-weight:400;display:block}.gq-duo figcaption span{color:var(--ink2);margin-top:.3rem;line-height:1.55;display:block}.gq-lightbox{z-index:60;cursor:zoom-out;background:#1f2550d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.gq-lightbox img{border:3px solid var(--ink);border-radius:12px;max-width:min(1440px,100%);max-height:90vh;box-shadow:8px 10px #00000059}.gq-world{background:linear-gradient(180deg, var(--paper) 0%, var(--paper2) 100%)}.gq-trail{gap:3rem;margin-top:3.5rem;display:grid;position:relative}.gq-trail:before{content:"";border-left:5px dashed #2b22334d;position:absolute;top:2rem;bottom:2rem;left:26px}@media (width>=1024px){.gq-trail:before{margin-left:-2.5px;left:50%}}.gq-region{padding-left:4.5rem;display:grid;position:relative}@media (width>=1024px){.gq-region{grid-template-columns:1fr 1fr;gap:6rem;padding-left:0}.gq-region>.gq-card{grid-column:1}.gq-region:nth-child(2n)>.gq-card{grid-column:2}.gq-region>.gq-boss{grid-area:1/2}.gq-region:nth-child(2n)>.gq-boss{grid-column:1}}.gq-stone{z-index:2;background:var(--c);border:3px solid var(--ink);width:56px;height:56px;box-shadow:0 5px 0 var(--ink);font-family:var(--marker);color:var(--cream);text-shadow:2px 2px 0 var(--ink);border-radius:99px;place-items:center;font-size:1.5rem;display:grid;position:absolute;top:1.4rem;left:0}@media (width>=1024px){.gq-stone{margin-left:-28px;left:50%}}.gq-region .gq-card{padding:0;overflow:hidden}.gq-region-head{background:var(--c);border-bottom:3px solid var(--ink);color:var(--cream);border-radius:15px 15px 0 0;padding:1.3rem 1.5rem 1.1rem;position:relative}.gq-region-head small{font-family:var(--marker);opacity:.9;font-size:.9rem}.gq-region-head h3{color:var(--cream);text-shadow:2px 2px 0 var(--ink);margin:.1rem 0 0;font-size:1.9rem}.gq-region-body{padding:1.2rem 1.5rem 1.5rem}.gq-region-body>p{margin:0}.gq-cmds{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.gq-levels{gap:.35rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.gq-levels li{color:var(--ink2);align-items:center;gap:.6rem;font-weight:600;display:flex}.gq-levels li span{text-align:center;min-width:2.3rem;font-family:var(--marker);color:var(--cream);background:var(--clay);border:2px solid var(--ink);border-radius:7px;flex:none;padding:.05rem .3rem;font-size:.8rem}.gq-levels li.is-boss{color:var(--ink);font-weight:800}.gq-levels li.is-boss span{background:var(--red)}.gq-boss{text-align:center;align-content:center;place-items:center;gap:.4rem;display:grid}.gq-boss img{filter:drop-shadow(6px 8px #2b223326);width:clamp(150px,20vw,210px);height:auto}.gq-boss:hover img{animation:.42s cubic-bezier(.36,.07,.19,.97) gq-shake}.gq-boss b{font-family:var(--marker);font-size:1.25rem;font-weight:400}.gq-boss small{color:var(--muted);font-weight:700}@media (width<=1023px){.gq-boss{display:none}}@keyframes gq-shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-8px,3px)rotate(-.4deg)}40%,60%{transform:translate(8px,-3px)rotate(.4deg)}}.gq-theatre{color:var(--cream);background:#7a2b2b}.gq-theatre .gq-kicker{color:var(--ochre)}.gq-theatre .gq-lead{color:#fff5e2d9}.gq-theatre .gq-lead strong{color:#fff}.gq-curtains:before,.gq-curtains:after{content:"";z-index:0;background:repeating-linear-gradient(90deg,#a83a3a 0 18px,#8a2c2c 18px 30px,#b44848 30px 38px);width:7vw;max-width:90px;position:absolute;top:0;bottom:0;box-shadow:inset -6px 0 12px #0000004d}.gq-curtains:before{border-right:3px solid var(--ink);left:0}.gq-curtains:after{border-left:3px solid var(--ink);right:0}.gq-valance{z-index:1;border-bottom:3px solid var(--ink);clip-path:polygon(0 0,100% 0,100% 60%,97.5% 100%,95% 60%,92.5% 100%,90% 60%,87.5% 100%,85% 60%,82.5% 100%,80% 60%,77.5% 100%,75% 60%,72.5% 100%,70% 60%,67.5% 100%,65% 60%,62.5% 100%,60% 60%,57.5% 100%,55% 60%,52.5% 100%,50% 60%,47.5% 100%,45% 60%,42.5% 100%,40% 60%,37.5% 100%,35% 60%,32.5% 100%,30% 60%,27.5% 100%,25% 60%,22.5% 100%,20% 60%,17.5% 100%,15% 60%,12.5% 100%,10% 60%,7.5% 100%,5% 60%,2.5% 100%,0 60%);background:#9c3434;height:28px;position:absolute;top:0;left:0;right:0}.gq-theatre .gq-wrap{z-index:2;position:relative}.gq-tabs{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.gq-tabs button{border:2.5px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem .35rem .4rem;font-size:.9rem;font-weight:800;display:inline-flex}.gq-tabs button img{object-fit:contain;width:30px;height:30px}.gq-tabs button[aria-pressed=true]{background:var(--ochre);box-shadow:0 1px 0 var(--ink);translate:0 2px}.gq-stage{border:3px solid var(--ink);background:linear-gradient(180deg, var(--bg1) 0%, var(--bg2) 58%, #b98a5c 58%, #a57649 100%);border-radius:18px;margin-top:1.5rem;position:relative;overflow:hidden;box-shadow:7px 8px #0000004d}.gq-stage:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 11%,#2b22332e 11% calc(11% + 2px));position:absolute;inset:58% 0 0}.gq-stage-actors{z-index:1;justify-content:space-between;align-items:flex-end;gap:1rem;min-height:290px;padding:5.5rem 7% 1.5rem;display:flex;position:relative}.gq-stage-actors .hero{width:clamp(90px,13vw,140px)}.gq-stage-actors .boss{width:clamp(150px,24vw,250px)}.gq-stage-actors .boss.is-hit{animation:.42s cubic-bezier(.36,.07,.19,.97) gq-shake}.gq-stage-actors .boss.is-down{opacity:.3;transition:all .6s;transform:rotate(-12deg)translateY(20px)}.gq-hud{z-index:2;background:var(--cream);min-width:12rem;color:var(--ink);border:3px solid var(--ink);border-radius:12px;padding:.55rem .8rem;font-weight:800;position:absolute;top:.9rem;box-shadow:3px 4px #2b223359}.gq-hud.is-left{left:.9rem}.gq-hud.is-right{text-align:right;right:.9rem}.gq-hud .gq-hearts{gap:.2rem;margin-top:.25rem;display:flex}.gq-hud .gq-hearts img{width:24px}.gq-hud .gq-hearts img.is-lost{filter:grayscale()opacity(.35)}.gq-hp{border:2.5px solid var(--ink);background:var(--paper2);border-radius:99px;height:13px;margin-top:.35rem;overflow:hidden}.gq-hp i{background:repeating-linear-gradient(45deg, var(--rose) 0 8px, #ec95a8 8px 16px);height:100%;transition:width .5s cubic-bezier(.3,1.4,.5,1);display:block}.gq-boss-tag{color:var(--cream);background:var(--red);border:2px solid var(--ink);vertical-align:2px;border-radius:6px;margin-right:.35rem;padding:0 .35rem;font-size:.7rem;display:inline-block}.gq-stage .gq-sfx{z-index:3;font-size:3rem;animation:.45s cubic-bezier(.2,1.7,.4,1) both gq-pop;position:absolute;top:38%;right:22%}.gq-question{z-index:2;color:var(--ink);margin:0 1rem 1rem;padding:1.2rem;position:relative}@media (width>=768px){.gq-question{margin:0 7% 1.6rem}}.gq-question h3{color:var(--ink);margin-bottom:.9rem;font-size:clamp(1.15rem,2.4vw,1.5rem)}.gq-answers{gap:.6rem;display:grid}@media (width>=640px){.gq-answers{grid-template-columns:1fr 1fr}}.gq-answers button{text-align:left;color:var(--ink);border:2.5px solid var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:.6rem;padding:.6rem .8rem;font-weight:700;transition:transform .12s;display:flex}.gq-answers button:hover:not(:disabled){background:var(--cream);transform:translateY(-2px)}.gq-answers button:disabled{cursor:default}.gq-answers button i{background:var(--ink);width:24px;height:24px;color:var(--cream);border-radius:99px;flex:none;place-items:center;font-size:.8rem;font-style:normal;display:grid}.gq-answers button.is-right{background:var(--mint)}.gq-answers button.is-wrong{background:#f6b3a8;text-decoration:line-through}.gq-why{background:#e8aa3833;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.9rem;padding:.7rem .9rem;font-weight:700;display:flex}.gq-grimoire{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1.6rem;margin-top:3rem;display:grid}.gq-spell{padding:1.1rem 1.1rem 1.2rem}.gq-spell:nth-child(3n+1){transform:rotate(-.8deg)}.gq-spell:nth-child(3n+2){transform:rotate(.6deg)}.gq-spell:before{background:linear-gradient(180deg, var(--cream) 0 62%, #fbeccf 100%)}.gq-spell-head{align-items:center;gap:.6rem;display:flex}.gq-spell-head img{object-fit:contain;flex:none;width:42px;height:42px}.gq-spell-head b{font-family:var(--marker);color:var(--violet);font-size:1.15rem;font-weight:400;line-height:1.15}.gq-spell code{background:var(--slate);color:var(--ochre);font-family:var(--mono);overflow-wrap:anywhere;border-radius:8px;margin-top:.8rem;padding:.4rem .6rem;font-size:.8rem;display:block}.gq-spell p{margin:.65rem 0 0;font-size:.95rem;line-height:1.5}.gq-spell small{font-family:var(--marker);color:var(--muted);font-size:.75rem;position:absolute;top:.7rem;right:.9rem}.gq-notes{gap:2rem 1.6rem;margin-top:3rem;display:grid}@media (width>=768px){.gq-notes{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.gq-notes{grid-template-columns:repeat(4,1fr)}}.gq-note{border:2.5px solid var(--ink);background:#fff3b8;padding:1.6rem 1.2rem 1.2rem;font-weight:600;line-height:1.55;position:relative;box-shadow:4px 5px #2b223338}.gq-note:nth-child(2){background:#d9f0dc;transform:rotate(1.2deg)}.gq-note:nth-child(3){background:#fde0e6;transform:rotate(-1deg)}.gq-note:nth-child(4){background:#dcecf8;transform:rotate(.8deg)}.gq-note:first-child{transform:rotate(-1.4deg)}.gq-note:before{content:"";background:var(--red);border:2.5px solid var(--ink);width:18px;height:18px;box-shadow:0 2px 0 var(--ink);border-radius:99px;margin-left:-9px;position:absolute;top:-9px;left:50%}.gq-note small{font-family:var(--marker);color:var(--clay-dk);margin-bottom:.45rem;font-size:.85rem;display:block}.gq-note code{font-family:var(--mono);background:#2b223314;border-radius:4px;padding:0 .25rem;font-size:.82rem}.gq-train{align-items:center;gap:2.5rem;padding:2.5rem 2rem;display:grid}@media (width>=1024px){.gq-train{grid-template-columns:1.2fr 1fr;padding:3rem}}.gq-train ul{gap:.8rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.gq-train li{color:#fff5e2e0;gap:.7rem;line-height:1.5;display:flex}.gq-train li b{color:var(--ochre)}.gq-train li:before{content:"★";color:var(--ochre);flex:none}.gq-train img.gq-map{border:3px solid var(--ink);border-radius:12px;width:100%;display:block;transform:rotate(1.5deg);box-shadow:6px 7px #0000004d}.gq-faq details{isolation:isolate;margin-top:1rem;position:relative}.gq-faq details:before{content:"";z-index:-1;background:var(--cream);border:3px solid var(--ink);filter:url(#gq-wobble);border-radius:16px;position:absolute;inset:0;box-shadow:4px 5px #2b223333}.gq-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;font-size:1.1rem;font-weight:800;list-style:none;display:flex}.gq-faq summary::-webkit-details-marker{display:none}.gq-faq summary span{border:2.5px solid var(--ink);background:var(--ochre);width:30px;height:30px;font-family:var(--marker);border-radius:99px;flex:none;place-items:center;transition:rotate .2s;display:grid}.gq-faq details[open] summary span{rotate:45deg}.gq-faq details>div{color:var(--ink2);padding:0 1.3rem 1.2rem;line-height:1.6}.gq-finale{background:radial-gradient(ellipse at 50% 120%, #3b4a8c 0%, var(--night) 60%);color:var(--cream);text-align:center;padding-block:6rem 0;position:relative;overflow:hidden}.gq-finale .gq-stars-bg{opacity:.8;background-image:radial-gradient(2px 2px at 10% 20%,#fff5e2 50%,#0000 51%),radial-gradient(2px 2px at 30% 60%,#fff5e2 50%,#0000 51%),radial-gradient(3px 3px at 70% 30%,#e8aa38 50%,#0000 51%),radial-gradient(2px 2px at 85% 70%,#fff5e2 50%,#0000 51%),radial-gradient(2px 2px at 55% 15%,#fff5e2 50%,#0000 51%),radial-gradient(3px 3px at 20% 80%,#e8aa38 50%,#0000 51%),radial-gradient(2px 2px at 92% 12%,#fff5e2 50%,#0000 51%);background-size:400px 300px;position:absolute;inset:0}.gq-finale h2{color:var(--ochre);text-shadow:3px 4px 0 var(--ink);font-size:clamp(2.4rem,6vw,4.2rem);position:relative}.gq-finale p{color:#fff5e2d9;max-width:38rem;margin:1.2rem auto 0;font-size:1.2rem;line-height:1.6;position:relative}.gq-finale .gq-actions{justify-content:center;position:relative}.gq-finale-scene{justify-content:center;align-items:flex-end;gap:clamp(1rem,5vw,4rem);height:230px;margin-top:3.5rem;display:flex;position:relative}.gq-finale-scene:after{content:"";border-top:3px solid var(--ink);z-index:0;background:#3a4a7a;border-radius:50% 50% 0 0/60% 60% 0 0;height:110px;position:absolute;bottom:-40px;left:-5%;right:-5%}.gq-finale-scene img{z-index:1;height:auto;position:relative}.gq-finale-scene .castle{width:clamp(150px,20vw,210px);margin-bottom:20px}.gq-finale-scene .dragon{width:clamp(120px,16vw,180px);margin-bottom:30px;animation:3.4s ease-in-out infinite gq-bob}.gq-finale-scene .hero{width:clamp(80px,9vw,110px);margin-bottom:26px}.gq-finale-scene .octo{width:clamp(70px,8vw,96px);margin-bottom:30px;animation:2.6s ease-in-out infinite gq-bob}.gq-others{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}@media (prefers-reduced-motion:reduce){.gq *,.gq :before,.gq :after{transition:none!important;animation:none!important}}.gq-hero-grid>*,.gq-demo>*,.gq-side>*,.gq-feature>*,.gq-region>*,.gq-train>*{min-width:0}.gq-zones{grid-template-columns:repeat(3,minmax(0,1fr))}.gq-octo p{overflow-wrap:anywhere;min-width:0}@media (width<=639px){.gq-section{padding-block:3.5rem}.gq-ribbon{padding-inline:1.6rem}.gq-bubble{max-width:14.5rem;font-size:.85rem;translate:-24%}.gq-zone{padding:.6rem .3rem}.gq-zone small{font-size:.65rem}.gq-file{padding-inline:.25rem;font-size:.66rem}.gq-term-in label span:first-child{display:none}.gq-stage-actors{min-height:230px;padding-top:6.5rem}.gq-hud{min-width:0;font-size:.85rem}.gq-hud.is-right{max-width:55%}.gq-quote img{width:90px}.gq-curtains:before,.gq-curtains:after{width:8px}.gq-tabs button{font-size:.8rem}}
