:root{--purple:#6a16a8;--purple-deep:#4a0e78;--yellow:#ffe600;--yellow-hot:#f2a12e;--black:#000;--ink:#111;--white:#fff;--gray:#777;--panel:#000000b8;--font-display:"Bangers", "Anton", Impact, system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--shadow-offset:6px 6px 0 var(--black);--shadow-offset-sm:3px 3px 0 var(--black);--outline:3px solid var(--black);--nav-h:4.25rem;--ease-snap:cubic-bezier(.2, .85, .25, 1);--radius-btn:.65rem;--max:72rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--white);background:var(--purple);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-weight:400;line-height:1.05}p{margin:0;line-height:1.55}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.halftone{background-image:radial-gradient(circle,#00000073 1.1px,#0000 1.25px);background-size:7px 7px}.section{padding:clamp(3.5rem,8vw,6rem) clamp(1.25rem,4vw,2.5rem);position:relative}.section__inner{width:min(100%, var(--max));margin-inline:auto}.section__eyebrow{font-family:var(--font-display);letter-spacing:.08em;color:var(--yellow);margin-bottom:.65rem;font-size:1.15rem;display:inline-block}.section__title{text-transform:uppercase;margin-bottom:.85rem;font-size:clamp(2.6rem,7vw,4.4rem)}.section__lede{color:#ffffffe0;max-width:38rem;font-size:1.05rem}.btn{border-radius:var(--radius-btn);border:var(--outline);box-shadow:var(--shadow-offset-sm);transition:transform .14s var(--ease-snap), box-shadow .14s var(--ease-snap), background-color .14s ease;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1.35rem;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.btn:hover{box-shadow:5px 5px 0 var(--black);transform:translate(-2px,-2px)rotate(-1deg)}.btn:active{box-shadow:1px 1px 0 var(--black);transform:translate(1px,1px)rotate(0)}.btn--primary{background:var(--yellow);color:var(--black)}.btn--secondary{background:var(--black);color:var(--white);border-color:var(--white)}.btn--ghost{color:var(--white);box-shadow:none;background:0 0;border-color:#ffffff8c}.btn--ghost:hover{box-shadow:none;border-color:var(--white)}.chip{border:2px solid var(--black);background:var(--ink);color:var(--white);box-shadow:var(--shadow-offset-sm);transition:transform .14s var(--ease-snap), box-shadow .14s var(--ease-snap);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.85rem;font-weight:600;display:inline-flex}.chip:hover{box-shadow:4px 4px 0 var(--black);transform:translate(-1px,-1px)}.chip--muted{opacity:.72}.chip--muted:hover{opacity:1}.burst-badge{font-family:var(--font-display);letter-spacing:.06em;color:var(--black);background:var(--yellow);border:3px solid var(--black);clip-path:polygon(8% 12%,18% 0%,32% 10%,48% 0%,62% 12%,78% 2%,92% 14%,100% 32%,90% 48%,100% 64%,88% 82%,72% 100%,52% 90%,34% 100%,18% 88%,0% 72%,10% 52%,0% 34%);animation:pop-in .48s var(--ease-snap) both;place-items:center;padding:.55rem .85rem;font-size:1rem;display:inline-grid}@keyframes pop-in{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(-3deg)}}@keyframes nudge{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(6px,4px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:where(a,button,input,select):focus-visible{outline:3px solid var(--yellow-hot);outline-offset:4px}section[id]{scroll-margin-top:var(--nav-h)}.nav{z-index:40;min-height:var(--nav-h);background:color-mix(in srgb, var(--ink) 92%, transparent);border-bottom:3px solid var(--black);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:1rem;padding:.65rem clamp(1rem,3vw,1.75rem);display:flex;position:fixed;inset:0 0 auto}.nav__brand{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:1.55rem;display:inline-flex}.nav__brand img{border:2px solid var(--black);background:var(--yellow);border-radius:.55rem;width:2.25rem;height:2.25rem}.nav__links{color:#ffffffdb;gap:1.25rem;margin-left:auto;font-size:.92rem;font-weight:600;display:none}.nav__links a:hover{color:var(--yellow)}.nav__cta{margin-left:auto;padding:.7rem 1.05rem;font-size:.88rem}@media (width>=860px){.nav__links{display:flex}.nav__cta{margin-left:0}}.footer{background:var(--ink);border-top:4px solid var(--black);padding:2rem clamp(1.25rem,4vw,2.5rem) 2.5rem}.footer__inner{width:min(100%, var(--max));gap:1.25rem;margin-inline:auto;display:grid}.footer__brand{align-items:center;gap:.75rem;display:flex}.footer__brand img{border:2px solid var(--black);background:var(--yellow);border-radius:.65rem}.footer__name{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:1.6rem}.footer__tag{color:#ffffffb3;font-size:.9rem}.footer__nav{flex-wrap:wrap;gap:.85rem 1.35rem;font-weight:600;display:flex}.footer__nav a:hover{color:var(--yellow)}.footer__copy{color:var(--gray);font-size:.88rem}.hero{background:#000;align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0;overflow:hidden}.hero__video{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block}.hero__reel-frame{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.hero__reel-frame.is-active{opacity:1}.hero__content{z-index:2;width:min(40%,34rem);margin:var(--nav-h) 0 0 clamp(1.5rem,5vw,5rem);background:var(--panel);border:4px solid var(--black);box-shadow:var(--shadow-offset);text-align:left;padding:1.75rem 1.5rem 1.85rem;position:relative}.hero__brand{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--yellow);text-shadow:3px 3px 0 var(--black);margin-bottom:.35rem;font-size:clamp(2.8rem,7vw,4.6rem);line-height:.95}.hero__headline{text-transform:uppercase;margin-bottom:.7rem;font-size:clamp(1.85rem,3vw,2.85rem)}.hero__support{color:#ffffffe6;max-width:28rem;margin-bottom:1.35rem}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero__film-controls{z-index:3;color:#c9c9d4;align-items:center;gap:.8rem;font-size:.85rem;display:flex;position:absolute;bottom:2rem;right:2rem}.hero__film-controls button{color:#fff;background:#111;border:1px solid #666;padding:.6rem .8rem}.hero__film-controls button:hover{border-color:var(--yellow);color:var(--yellow)}.hero__scroll{z-index:2;border:2px solid #ffffffa6;border-radius:999px;width:1.75rem;height:2.6rem;position:absolute;bottom:1.25rem;left:50%;translate:-50%}.hero__scroll span{background:var(--yellow);width:.35rem;height:.35rem;animation:scroll-dot 1.4s var(--ease-snap) infinite;border-radius:50%;margin:.45rem auto 0;display:block}@keyframes scroll-dot{0%{opacity:1;transform:translateY(0)}70%,to{opacity:0;transform:translateY(1.1rem)}}@media (width<=800px){.hero{min-height:100svh;padding:calc(var(--nav-h) + 12rem) 0 6rem;align-content:end}.hero__content{width:calc(100% - 2.5rem);max-width:36rem;margin:0 auto;padding:1.35rem}.hero__film-controls{flex-wrap:wrap;justify-content:center;bottom:1.75rem;left:1.25rem;right:1.25rem}.hero__scroll{display:none}}@media (prefers-reduced-motion:reduce){.hero__reel-frame{transition:none}}.scene-viewport{aspect-ratio:16/10;border:3px solid var(--black);width:100%;box-shadow:var(--shadow-offset);background:#0b0d14;margin:2rem 0 3rem;position:relative;overflow:hidden}.scene-viewport__frame{border:0;width:100%;height:100%;display:block}.scene-viewport__loading{text-align:center;pointer-events:none;position:absolute;top:45%;left:1rem;right:1rem}.scene-viewport__caption{border:2px solid var(--black);background:#000000a6;padding:.5rem .75rem;position:absolute;bottom:1rem;left:1rem}.scene-viewport__label{font-family:var(--font-display);letter-spacing:.03em;color:var(--yellow);margin:0;font-size:clamp(1rem,2vw,1.6rem)}.scene-viewport__choices{gap:.15rem;display:flex}.scene-viewport__choices button{cursor:pointer;background:0 0;border:0;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.scene-viewport__choices span{background:#ffffff73;border-radius:50%;width:.5rem;height:.5rem}.scene-viewport__choices [aria-pressed=true] span{background:var(--yellow)}.scene-viewport__choices button:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}.scene-viewport__try{width:clamp(5.5rem,12vw,8rem);position:absolute;bottom:.25rem;right:.25rem}@media (width<=600px){.scene-viewport{aspect-ratio:1}.scene-viewport__caption{bottom:.5rem;left:.5rem}}.intro{background:radial-gradient(circle at 12% 18%, #ffe6001f, transparent 28%), linear-gradient(180deg, var(--purple-deep), var(--purple) 35%, var(--purple));overflow:hidden}.intro:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#00000047 1px,#0000 1.2px);background-size:8px 8px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 70%);mask-image:linear-gradient(#0000008c,#0000 70%)}.intro__lede{margin-bottom:2.5rem}.feature-grid{grid-template-columns:1fr;gap:1.15rem;display:grid}.feature-card{background:var(--white);color:var(--ink);border:3px solid var(--black);box-shadow:var(--shadow-offset);clip-path:polygon(0 10px,12px 0,100% 0,100% 100%,0 100%);transition:transform .16s var(--ease-snap);padding:1.35rem 1.2rem 1.25rem;position:relative}.feature-card:hover{transform:translate(-2px,-2px)rotate(-.4deg)}.feature-card__jag{background:repeating-linear-gradient(90deg, var(--yellow) 0 10px, var(--black) 10px 12px, var(--yellow) 12px 22px, var(--black) 22px 24px);height:12px;position:absolute;top:-1px;left:0;right:0}.feature-icon{width:3.4rem;height:3.4rem;color:var(--yellow);border:2px solid var(--black);background:radial-gradient(circle,#ffe6002e,#0000 62%),#0a0a0a radial-gradient(circle,#111 1.1px,#0000 1.2px) 0 0/5px 5px;border-radius:50%;place-items:center;margin:.35rem 0 .75rem;display:grid}.feature-card h3{text-transform:uppercase;margin-bottom:.4rem;font-size:1.55rem}.feature-card p{color:#333;font-size:.95rem}@media (width>=700px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.pricing{background:var(--ink);border-block:4px solid var(--black)}.pricing__head{margin-bottom:2rem}.pricing__head .burst-badge{margin-bottom:.85rem}.pricing__grid{align-items:stretch;gap:1.3rem;display:grid}.price-card{background:var(--purple);border:3px solid var(--black);min-width:0;box-shadow:var(--shadow-offset);flex-direction:column;display:flex}.price-card__gallery{background:#080a0e;border-bottom:3px solid #000;padding-bottom:.6rem}.price-card__gallery img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.price-card__angles{justify-content:center;gap:.25rem;padding:0 .4rem;display:flex}.price-card__angles button{color:#ccc;border:1px solid #0000;padding:.5rem .45rem;font-size:.75rem}.price-card__angles button[aria-pressed=true]{border-color:var(--yellow);color:var(--yellow)}.price-card__body{flex-direction:column;flex:1;gap:1rem;padding:1.5rem 1.25rem;display:flex}.price-card h3{text-transform:uppercase;font-size:2.1rem}.price-card__amount{font-family:var(--font-display);letter-spacing:.04em;font-size:clamp(3rem,5vw,4rem);line-height:1}.price-card__amount span{margin-right:.1em;font-size:.55em}.price-card__amount small{font-family:var(--font-body);letter-spacing:0;margin-left:.6rem;font-size:.75rem}.price-card--featured{background:var(--yellow);color:#000}.price-card__variants{flex-wrap:wrap;gap:.4rem;display:flex}.price-card__variants button{color:inherit;border:1px solid;padding:.45rem .6rem;font-size:.8rem}.price-card__variants button[aria-pressed=true]{color:#fff;background:#000}.price-card ul{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.6}.price-card li+li{margin-top:.3rem}.price-card__note{opacity:.85;font-size:.8rem}.price-card .btn{align-self:flex-start;margin-top:auto}.pricing__footnote{color:#bbb;max-width:50rem;margin-top:1.75rem;font-size:.8rem}.pricing__campaign{border-top:1px solid #444;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;scroll-margin-top:6rem;display:flex}.pricing__campaign h3{font-size:1.6rem}.pricing__campaign p{flex:18rem;font-size:.9rem}@media (width>=980px){.pricing__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=620px) and (width<=979px){.pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card:last-child{grid-column:1/-1;justify-self:center;width:100%;max-width:34rem}}.try{background:linear-gradient(180deg, var(--purple), var(--purple-deep))}.try__inner{align-items:center;gap:2rem;display:grid}.try__target{border:3px solid var(--black);box-shadow:var(--shadow-offset);background:#00000059;justify-items:center;gap:1.5rem;padding:1.75rem 1.25rem 2rem;display:grid;position:relative;overflow:hidden}.try__shader-container{aspect-ratio:440/220;justify-content:center;align-items:center;width:min(100%,30rem);display:flex;position:relative}.try__shader-canvas{width:100%;height:100%;display:block}.try__shader-container--compact{aspect-ratio:200/220;width:100%}.try__shader-container--compact .try__shader-hitlink{width:76%;height:90%;top:5%;left:12%}.try__shader-hitlink{cursor:pointer;border-radius:1.5rem;outline:none;width:29%;height:86%;position:absolute;top:6%;left:60.5%}.try__shader-hitlink:focus-visible{outline:3px dashed var(--yellow);outline-offset:4px}.try__shader-fallback{color:var(--yellow);font-family:var(--font-display);justify-items:center;gap:.5rem;display:grid}.try__shader-fallback img{border-radius:22%;width:80%}.try__testflight-btn{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.95rem;display:inline-flex}.try__testflight-icon{border-radius:22.5%;flex-shrink:0;width:1.5rem;height:1.5rem}@media (width>=860px){.try__inner{grid-template-columns:1.1fr .9fr}}.playground{background:var(--purple-deep);border-bottom:4px solid #000}.playground__frame{box-shadow:var(--shadow-offset);background:#080a0e;border:3px solid #000;margin:2rem 0 1rem;overflow:hidden}.playground__frame iframe{border:0;width:100%;height:clamp(32rem,65vw,43rem);display:block}.playground__frame>img{object-fit:contain;width:100%;min-height:32rem}.playground .chip{display:inline-flex}.resources{background:var(--purple);border-top:4px solid var(--black)}.resources .section__title{margin-bottom:1.75rem}.resources__grid{gap:1rem;display:grid}.resource-card{background:var(--ink);border:3px solid var(--black);box-shadow:var(--shadow-offset-sm);padding:1.35rem 1.25rem}.resource-card h3{text-transform:uppercase;color:var(--yellow);margin-bottom:.45rem;font-size:1.7rem}.resource-card p{color:#ffffffd1;margin-bottom:.9rem}.resource-card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.resource-card a{font-weight:700}.resource-card a:hover{color:var(--yellow)}.resource-card__muted{color:var(--gray);cursor:default;font-size:.95rem;font-weight:600}@media (width>=800px){.resources__grid{grid-template-columns:repeat(3,1fr)}}.qs-hook{background:radial-gradient(circle at 90% 20%, #ffe60029, transparent 32%), linear-gradient(180deg, var(--purple-deep), var(--purple));border-bottom:4px solid var(--black);overflow:hidden}.qs-hook:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#0000004d 1px,#0000 1.2px);background-size:8px 8px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 70%);mask-image:linear-gradient(#0009,#0000 70%)}.qs-hook__inner{align-items:center;gap:2rem;display:grid;position:relative}.qs-hook__copy .burst-badge{margin-bottom:.85rem}.qs-hook__title{color:var(--yellow);text-shadow:4px 4px 0 var(--black);max-width:18ch}.qs-hook__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.qs-hook__strip{background:var(--white);color:var(--ink);border:3px solid var(--black);box-shadow:var(--shadow-offset);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:1.25rem;list-style:none;display:grid}.qs-hook__strip li{text-align:center;justify-items:center;gap:.6rem;display:grid;position:relative}.qs-hook__strip li+li:before{content:"→";font-family:var(--font-display);color:var(--purple);font-size:1.6rem;position:absolute;top:1.35rem;left:-.75rem;translate:-50%}.qs-hook__icon{width:4.2rem;height:4.2rem;color:var(--yellow);border:3px solid var(--black);box-shadow:var(--shadow-offset-sm);background:radial-gradient(circle,#ffe6002e,#0000 62%),#0a0a0a;border-radius:50%;place-items:center;display:grid}.qs-hook__label{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.2rem;line-height:1.1}.qs-hook__num{background:var(--yellow);border:2px solid var(--black);vertical-align:.1em;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;margin-right:.35rem;font-size:.95rem;display:inline-grid}@media (width>=900px){.qs-hook__inner{grid-template-columns:1.15fr .85fr}}@media (width<=420px){.qs-hook__label{font-size:1rem}.qs-hook__icon{width:3.4rem;height:3.4rem}.qs-hook__actions .btn{flex:100%}}.simple-page{min-height:calc(100svh - 8rem);padding:calc(var(--nav-h) + 2.5rem) clamp(1.25rem, 4vw, 2.5rem) 3rem}.simple-page__panel{border:3px solid var(--black);width:min(100%,48rem);box-shadow:var(--shadow-offset);background:#0006;gap:1.25rem;margin-inline:auto;padding:2rem clamp(1.25rem,3vw,2.25rem);display:grid}.simple-page__accordion{gap:.75rem;margin-top:.25rem;display:grid}.simple-page__details{border:2px solid var(--black);transition:background var(--speed-snappy) ease;background:#00000073}.simple-page__details[open]{background:#0009}.simple-page__summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;list-style:none;display:flex}.simple-page__summary::-webkit-details-marker{display:none}.simple-page__summary-title{font-family:var(--font-display);letter-spacing:.03em;color:var(--yellow);text-transform:uppercase;font-size:1.15rem}.simple-page__summary-chevron{color:var(--yellow);transition:transform var(--speed-snappy) var(--ease-pop);font-size:1.1rem;line-height:1}.simple-page__details[open] .simple-page__summary-chevron{transform:rotate(180deg)}.simple-page__details-content{border-top:1px solid #ffffff1a;gap:.75rem;padding:1rem 1.15rem 1.25rem;display:grid}.simple-page__details-content p,.simple-page__details-content ul{color:var(--white);margin:0;font-size:.95rem;line-height:1.6}.simple-page__details-content ul{gap:.4rem;padding-left:1.25rem;display:grid}.simple-page__callout{border-left:3px solid var(--yellow);background:#ffffff0d;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.simple-page__panel a:not(.btn){color:var(--yellow);font-weight:700}.simple-page__meta{color:var(--gray);font-size:.9rem}.simple-page .btn{justify-self:start;margin-top:.5rem}.qsp-hero{padding-top:calc(var(--nav-h) + clamp(2.5rem, 6vw, 4rem));background:radial-gradient(circle at 88% 10%, #ffe60029, transparent 32%), linear-gradient(180deg, var(--purple-deep), var(--purple));border-bottom:4px solid var(--black);overflow:hidden}.qsp-hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#0000004d 1px,#0000 1.2px);background-size:8px 8px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 70%);mask-image:linear-gradient(#0009,#0000 70%)}.qsp-hero .section__inner{position:relative}.qsp-hero .burst-badge{margin-bottom:.85rem}.qsp-hero__eyebrow{display:block}.qsp-hero__title{color:var(--yellow);text-shadow:4px 4px 0 var(--black)}.qsp-hero__releases{color:#ffffffc7;margin-top:.9rem;font-size:.85rem}.qsp-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.qsp-toc{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.qsp-toc__num{width:1.35rem;height:1.35rem;color:var(--black);background:var(--yellow);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.qsp-body{background:var(--ink);border-bottom:4px solid var(--black)}.qsp-body__inner{grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:54rem;display:grid}.qsp-panel{background:var(--white);min-width:0;color:var(--ink);border:3px solid var(--black);box-shadow:6px 6px 0 var(--purple)}.qsp-panel--dark{color:var(--white);border-color:var(--yellow);background:#1a1a1a}.qsp-panel__head{border-bottom:3px solid var(--black);background:var(--yellow);color:var(--black);align-items:center;gap:.85rem;padding:1rem 1.25rem .85rem;display:flex}.qsp-panel__num{width:2.6rem;height:2.6rem;font-family:var(--font-display);color:var(--yellow);background:var(--black);border-radius:50%;flex:none;place-items:center;font-size:1.6rem;line-height:1;display:inline-grid;transform:rotate(-6deg)}.qsp-panel h2{text-transform:uppercase;font-size:clamp(1.7rem,4vw,2.3rem)}.qsp-panel__body{gap:.9rem;padding:1.25rem 1.25rem 1.4rem;font-size:.98rem;line-height:1.6;display:grid}.qsp-panel__body ol,.qsp-panel__body ul{gap:.5rem;margin:0;padding-left:1.3rem;display:grid}.qsp-panel__body li{line-height:1.55}.qsp-panel__body li::marker{color:var(--purple);font-weight:700}.qsp-panel--dark .qsp-panel__body li::marker{color:var(--yellow)}.qsp-sub{text-transform:uppercase;color:var(--yellow);margin-top:.3rem;font-size:1.35rem}.qsp-panel code,.qsp-hero code{overflow-wrap:anywhere;background:#f1ecf7;border:1px solid #d6cbe3;border-radius:.3rem;padding:.08em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.qsp-hero code{background:#00000059;border-color:#fff3}.qsp-panel--dark code{color:var(--yellow);background:#000;border-color:#444}.qsp-link{color:var(--purple);text-underline-offset:2px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.qsp-link:hover{color:var(--black);background:var(--yellow)}.qsp-panel--dark .qsp-link{color:var(--yellow)}.qsp-panel--dark .qsp-link:hover{color:var(--black)}.qsp-more{color:#555;font-size:.88rem}.qsp-panel--dark .qsp-more{color:#bbb}.qsp-needs{gap:.6rem;margin:0;display:grid}.qsp-need{border:2px solid var(--black);background:#faf7fd;gap:.2rem;padding:.75rem .9rem;display:grid}.qsp-need dt{font-weight:700}.qsp-need dd{color:#333;margin:0;font-size:.93rem}.qsp-diagram{color:var(--yellow);border:3px solid var(--black);background:#000;margin:0;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;overflow-x:auto}.qsp-cmd{border:2px solid var(--yellow);background:#000;align-items:stretch;display:flex}.qsp-cmd code{flex:1;min-width:0;line-height:1.45;overflow-wrap:break-word!important;border:none!important;border-radius:0!important;padding:.65rem .75rem!important;font-size:.8rem!important}.qsp-cmd button{text-transform:uppercase;letter-spacing:.04em;color:var(--black);background:var(--yellow);flex:none;padding:0 .85rem;font-size:.8rem;font-weight:700}.qsp-cmd button:hover{background:var(--yellow-hot)}.qsp-deeper{background:var(--purple);border:3px solid var(--black);box-shadow:var(--shadow-offset);padding:1.5rem 1.25rem}.qsp-deeper h2{text-transform:uppercase;color:var(--yellow);margin-bottom:.5rem;font-size:clamp(1.9rem,4vw,2.6rem)}@media (width>=700px){.qsp-needs{grid-template-columns:repeat(2,minmax(0,1fr))}.qsp-panel__body{padding:1.4rem 1.6rem 1.6rem}}@media (width<=480px){.qsp-hero__actions .btn{flex:100%}}.qsp-panel__aside{background:var(--yellow);border:2px solid var(--black);box-shadow:var(--shadow-offset-sm);margin:0 1.25rem 1.3rem;padding:.75rem .9rem .75rem 3rem;font-size:.92rem;font-weight:600;position:relative;transform:rotate(-.6deg)}.qsp-panel__aside:before{content:"★";font-size:1.3rem;position:absolute;top:50%;left:.9rem;translate:0 -50%}.boo{--boo-bg:#0b0612;--boo-orange:#ff7a1a;min-height:100svh;color:var(--white);background:radial-gradient(circle at 50% -10%, #ff7a1a47, transparent 55%), radial-gradient(circle at 100% 100%, #6a16a88c, transparent 60%), var(--boo-bg);padding:clamp(1.5rem,6vw,3rem) 1rem 2rem;position:relative;overflow:hidden}.boo:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff0f 1.1px,#0000 1.25px);background-size:8px 8px;position:absolute;inset:0}.boo__inner{gap:1rem;width:min(100%,30rem);margin-inline:auto;display:grid;position:relative}.boo__brand{font-family:var(--font-display);letter-spacing:.06em;color:var(--yellow);align-items:center;gap:.55rem;font-size:1.5rem;display:flex}.boo__title{text-transform:uppercase;text-shadow:4px 4px 0 var(--black);margin-top:.5rem;font-size:clamp(2.7rem,13vw,3.8rem);line-height:.98}.boo__title em{color:var(--boo-orange);font-style:normal}.boo__fixture{border:2px solid var(--boo-orange);color:var(--boo-orange);border-radius:999px;justify-self:start;padding:.3rem .75rem;font-size:.85rem;font-weight:700}.boo__pitch{color:#ffffffe6;font-size:1.1rem}.boo__cta{color:var(--yellow);font-size:1.15rem;font-weight:700}.boo__action{border:3px solid var(--black);box-shadow:var(--shadow-offset);background:#0009;outline:2px solid #ff7a1a8c;gap:.75rem;margin-top:.5rem;padding:1.25rem;display:grid}.boo__play{text-align:center;width:100%;padding:1.2rem 1rem;font-size:1.2rem}.boo__steps{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.boo__note{color:#ffffffb8;margin-top:.55rem;font-size:.9rem}.boo__step2{font-size:1.15rem;font-weight:700;line-height:1.4}.boo__stepnum{color:var(--yellow)}.boo__pumpkin{vertical-align:-.15em;font-size:1.5rem}.boo__other{font-size:1.05rem}.boo__other a,.boo__about a{color:var(--yellow);text-underline-offset:3px;text-decoration:underline}.boo__about{color:#ffffffbf;font-size:.95rem}.boo__footer{color:#fff9;border-top:1px solid #ffffff26;margin-top:.75rem;padding-top:1rem;font-size:.85rem}
