.fq-content-shell{--background:hsl(40 38% 93%);--foreground:hsl(0 0% 10%);--card:hsl(40 33% 87%);--card-foreground:hsl(0 0% 10%);--popover:hsl(40 33% 87%);--secondary:hsl(40 33% 87%);--muted:hsl(40 33% 87%);--muted-foreground:hsl(30 8% 39%);--border:hsl(30 8% 39%);--input:hsl(30 8% 39%);position:relative;overflow:hidden;max-width:800px;margin:var(--fq-space-8) auto var(--fq-space-16);padding:var(--fq-space-10) var(--fq-space-8) var(--fq-space-16);background:var(--background);color:var(--foreground);border-radius:var(--fq-radius-xl);border:1px solid rgba(20,20,20,.1);box-shadow:0 30px 70px -28px rgba(0,0,0,.72)}@media (max-width:700px){.fq-content-shell{padding:var(--fq-space-8) var(--fq-space-5) var(--fq-space-12);margin:var(--fq-space-4) auto var(--fq-space-12);border-radius:var(--fq-radius-lg)}}.fq-content-hero{position:relative;overflow:hidden;border-radius:var(--fq-radius-xl);border:1px solid var(--fq-ember-30);background:linear-gradient(135deg,var(--fq-ember-12) 0,transparent 55%),var(--card);box-shadow:inset 4px 0 0 0 var(--fq-ember),0 18px 40px -22px rgba(0,0,0,.55);padding:var(--fq-space-8) var(--fq-space-8) var(--fq-space-6);margin-bottom:var(--fq-space-8)}.fq-content-hero:before{inset:0;background:radial-gradient(ellipse 60% 80% at 100% 0,var(--fq-ember-12),transparent 60%)}.fq-content-hero:after,.fq-content-hero:before{content:"";position:absolute;pointer-events:none}.fq-content-hero:after{right:-36px;bottom:-48px;width:230px;height:230px;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0;background-color:var(--foreground);opacity:.06;-webkit-mask:url(/wizard/compass-rose.svg) no-repeat center/contain;mask:url(/wizard/compass-rose.svg) no-repeat center/contain}.fq-content-hero>*{position:relative;z-index:1}.fq-content-hero .fq-content-h1{margin-bottom:var(--fq-space-3)}.fq-content-hero .fq-content-lead{margin-bottom:var(--fq-space-4)}.fq-content-hero .fq-content-meta{margin-bottom:0}.fq-content-eyebrowrow{display:flex;align-items:center;gap:var(--fq-space-3);margin-bottom:var(--fq-space-4)}.fq-content-eyebrowrow .fq-content-eyebrow{margin-bottom:0}.fq-content-eyebrowrow:after{content:"";flex:1;height:1px;margin-left:var(--fq-space-2);background:linear-gradient(90deg,var(--fq-ember-30),transparent)}.fq-content-hero-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:var(--fq-radius-lg);border:1px solid var(--fq-ember-30);background:var(--fq-ember-12);color:var(--fq-ember)}.fq-content-hero-icon svg{width:1.5rem;height:1.5rem;stroke-width:1.5;stroke:url(#fq-sidebar-metal)}:root[data-theme=futuristic] .fq-content-hero-icon svg{stroke:url(#fq-sidebar-accent)}.fq-content-shell .page-break{display:flex;align-items:center;gap:.875rem;width:100%;margin:var(--fq-space-10) auto}.fq-content-shell .page-break-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--fq-ember-30) 50%,transparent)}.fq-content-shell .page-break-flame{width:15px;height:15px;color:var(--fq-ember);flex-shrink:0;filter:drop-shadow(0 0 6px rgba(232,84,31,.5))}.fq-content-hero .page-break{margin:var(--fq-space-5) 0 var(--fq-space-4)}.fq-content-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-family:var(--fq-font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:var(--fq-space-5)}.fq-content-breadcrumb a{color:var(--muted-foreground);text-decoration:none}.fq-content-breadcrumb a:hover{color:var(--fq-ember)}.fq-content-breadcrumb .sep{opacity:.45}.fq-content-eyebrow{font-family:var(--fq-font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fq-ember);margin-bottom:var(--fq-space-3)}.fq-content-h1{font-family:var(--fq-font-display);font-size:clamp(2rem,5vw,3rem);line-height:var(--fq-leading-tight);font-weight:600;color:var(--foreground);margin:0 0 var(--fq-space-4)}.fq-content-lead{font-size:1.2rem;line-height:var(--fq-leading-relaxed);color:var(--muted-foreground);margin:0 0 var(--fq-space-6)}.fq-content-meta{font-family:var(--fq-font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 var(--fq-space-8)}.fq-content-meta:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.6rem;border-radius:1px;background:var(--fq-ember);transform:rotate(45deg);vertical-align:middle;box-shadow:0 0 6px rgba(232,84,31,.5)}.fq-content-body{color:var(--foreground);font-family:var(--fq-font-body);font-size:1.05rem;line-height:var(--fq-leading-relaxed)}.fq-content-body h2{position:relative;font-family:var(--fq-font-display);font-size:1.7rem;font-weight:600;margin:var(--fq-space-10) 0 var(--fq-space-4);padding-left:var(--fq-space-4);scroll-margin-top:90px;color:var(--foreground)}.fq-content-body h2:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:3px;border-radius:2px;background:var(--fq-ember)}.fq-content-body h3{font-family:var(--fq-font-display);font-size:1.3rem;font-weight:600;margin:var(--fq-space-8) 0 var(--fq-space-3);scroll-margin-top:90px;color:var(--foreground)}.fq-content-body p{margin:0 0 var(--fq-space-5)}.fq-content-body>p:first-of-type:first-letter{float:left;font-family:var(--fq-font-display);font-weight:600;font-size:3.6rem;line-height:.74;padding:.3rem .6rem 0 0;color:var(--fq-ember);text-shadow:0 0 18px rgba(232,84,31,.25)}.fq-content-body>p:first-of-type:first-line{font-variant:small-caps;letter-spacing:.02em}.fq-content-body ol,.fq-content-body ul{margin:0 0 var(--fq-space-5);padding-left:1.4rem;display:flex;flex-direction:column;gap:.4rem}.fq-content-body li{line-height:var(--fq-leading-relaxed)}.fq-content-body a{color:var(--fq-ember);text-decoration:underline;text-underline-offset:2px}.fq-content-body a:hover{color:var(--fq-accent-deep)}.fq-content-body strong{font-weight:650}.fq-content-body blockquote{margin:var(--fq-space-6) 0;padding-left:var(--fq-space-4);border-left:3px solid var(--fq-ember);color:var(--muted-foreground);font-style:italic}.fq-compare table,.fq-content-body table{width:100%;border-collapse:collapse;margin:var(--fq-space-6) 0;font-size:.95rem}.fq-compare td,.fq-compare th,.fq-content-body td,.fq-content-body th{border:1px solid var(--border);padding:.6rem .8rem;text-align:left;vertical-align:top}.fq-compare th,.fq-content-body th{background:var(--muted);font-family:var(--fq-font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.fq-compare td.win{color:var(--fq-ember);font-weight:600}.fq-callout{border:1px solid var(--fq-ember-30);background:var(--fq-ember-12);border-radius:var(--fq-radius-lg);padding:var(--fq-space-4) var(--fq-space-5);margin:var(--fq-space-6) 0;box-shadow:inset 3px 0 0 0 var(--fq-ember)}.fq-callout-label{font-family:var(--fq-font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fq-ember);margin-bottom:.4rem}.fq-callout>:last-child{margin-bottom:0}.fq-pullquote{font-family:var(--fq-font-display);font-size:1.5rem;line-height:var(--fq-leading-snug);color:var(--foreground);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--fq-space-6) 0;margin:var(--fq-space-8) 0}.fq-figure{margin:var(--fq-space-6) 0}.fq-figure img{width:100%;border-radius:var(--fq-radius-lg);border:1px solid var(--border)}.fq-figure figcaption{font-size:.82rem;color:var(--muted-foreground);margin-top:.5rem;text-align:center}.fq-steplist{counter-reset:step;list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--fq-space-4);margin:var(--fq-space-6) 0}.fq-steplist>li{counter-increment:step;position:relative;padding-left:2.6rem}.fq-steplist>li:before{content:counter(step);position:absolute;left:0;top:0;width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:999px;background:var(--fq-ember);color:#fff;font-family:var(--fq-font-mono);font-size:.8rem}.fq-cta-band{position:relative;overflow:hidden;margin:var(--fq-space-10) 0;padding:var(--fq-space-8);border-radius:var(--fq-radius-xl);background:radial-gradient(ellipse 70% 90% at 50% 0,var(--fq-ember-12),transparent 70%),var(--fq-ember-12);border:1px solid var(--fq-ember-30);box-shadow:0 18px 40px -22px rgba(0,0,0,.55);text-align:center}.fq-cta-band h3{font-family:var(--fq-font-display);font-size:1.5rem;margin:0 0 var(--fq-space-2);color:var(--foreground)}.fq-cta-band p{color:var(--muted-foreground);margin:0 0 var(--fq-space-4)}.fq-cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;border-radius:var(--fq-radius-pill);background:var(--fq-ember);color:#fff;font-family:var(--fq-font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.fq-cta-button:hover{background:var(--fq-accent-deep)}.fq-toc{border:1px solid var(--fq-ember-30);border-radius:var(--fq-radius-lg);padding:var(--fq-space-4) var(--fq-space-5);margin:0 0 var(--fq-space-8);background:linear-gradient(135deg,var(--fq-ember-12) 0,transparent 60%),var(--card);box-shadow:inset 3px 0 0 0 var(--fq-ember)}.fq-toc-label{font-family:var(--fq-font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.5rem}.fq-toc ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.fq-toc a{color:var(--foreground);text-decoration:none;font-size:.92rem}.fq-toc a:hover{color:var(--fq-ember)}.fq-faq{margin:var(--fq-space-10) 0}.fq-faq h2{font-family:var(--fq-font-display);font-size:1.7rem;margin-bottom:var(--fq-space-4);color:var(--foreground)}.fq-faq details{border-bottom:1px solid var(--border);padding:var(--fq-space-3) 0}.fq-faq summary{cursor:pointer;font-weight:600;color:var(--foreground);list-style:none}.fq-faq summary::-webkit-details-marker{display:none}.fq-faq details[open] summary{color:var(--fq-ember)}.fq-faq-answer{margin-top:.6rem;color:var(--muted-foreground)}.fq-related{margin:var(--fq-space-6) 0 0;padding-top:var(--fq-space-2)}.fq-hub-label,.fq-related-label{font-family:var(--fq-font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:var(--fq-space-3)}.fq-hub-grid,.fq-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--fq-space-3)}.fq-hub-grid{margin-top:var(--fq-space-6)}.fq-hub-card,.fq-related-card{display:block;padding:var(--fq-space-4);border:1px solid var(--border);border-radius:var(--fq-radius-lg);text-decoration:none;background:var(--card);box-shadow:inset 3px 0 0 0 var(--fq-ember-30);transition:border-color var(--fq-duration-fast) var(--fq-ease-out),box-shadow var(--fq-duration-fast) var(--fq-ease-out),transform var(--fq-duration-fast) var(--fq-ease-out)}.fq-hub-card{padding:var(--fq-space-5)}.fq-hub-card:hover,.fq-related-card:hover{border-color:var(--fq-ember-30);transform:translateY(-2px);box-shadow:inset 3px 0 0 0 var(--fq-ember),0 14px 26px -16px rgba(0,0,0,.5)}.fq-hub-card.pillar{border-color:var(--fq-ember-30);background:linear-gradient(135deg,var(--fq-ember-12) 0,transparent 65%),var(--card);box-shadow:inset 3px 0 0 0 var(--fq-ember)}.fq-card-title{color:var(--foreground);font-weight:600;margin-bottom:.25rem}.fq-card-desc{color:var(--muted-foreground);font-size:.85rem;line-height:var(--fq-leading-normal)}.fq-glossary-list{-moz-columns:2;column-count:2;-moz-column-gap:var(--fq-space-8);column-gap:var(--fq-space-8);list-style:none;padding:0;margin-top:var(--fq-space-6)}.fq-glossary-list li{margin-bottom:.6rem;-moz-column-break-inside:avoid;break-inside:avoid}.fq-glossary-list a{color:var(--fq-ember);text-decoration:none}.fq-glossary-list a:hover{text-decoration:underline}@media (max-width:600px){.fq-glossary-list{-moz-columns:1;column-count:1}}.fq-hub-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 var(--fq-space-8)}.fq-hub-switch a,.fq-hub-switch span{font-family:var(--fq-font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.4rem .85rem;border-radius:var(--fq-radius-pill);border:1px solid var(--border);text-decoration:none}.fq-hub-switch a{color:var(--muted-foreground);transition:border-color var(--fq-duration-fast) var(--fq-ease-out)}.fq-hub-switch a:hover{color:var(--fq-ember);border-color:var(--fq-ember-30)}.fq-hub-switch .active{color:#fff;background:var(--fq-ember);border-color:var(--fq-ember)}