.prompt-section:where(.astro-ws75rypr){margin:2rem 0}.prompt-preview:where(.astro-ws75rypr){position:relative;background:#fff;border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;transition:all .3s ease}.prompt-preview:where(.astro-ws75rypr):hover{border-color:var(--color-accent);box-shadow:0 8px 32px #6366f11f}.prompt-preview:where(.astro-ws75rypr).hidden{display:none}.prompt-preview-glow:where(.astro-ws75rypr){position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-accent),#818cf8,#c084fc,var(--color-accent));background-size:300% 100%;animation:gradient-shift 4s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.prompt-preview-content:where(.astro-ws75rypr){padding:1.75rem}.prompt-preview-header:where(.astro-ws75rypr){display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.prompt-icon-stack:where(.astro-ws75rypr){display:flex;align-items:center;gap:.5rem}.prompt-icon:where(.astro-ws75rypr){width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff;border-radius:.625rem}.prompt-icon:where(.astro-ws75rypr) svg:where(.astro-ws75rypr){width:1.25rem;height:1.25rem}.prompt-icon-badge:where(.astro-ws75rypr){padding:.25rem .5rem;background:linear-gradient(135deg,var(--color-accent),#818cf8);color:#fff;font-family:var(--font-mono);font-size:.625rem;font-weight:700;border-radius:.25rem;letter-spacing:.05em}.prompt-preview-meta:where(.astro-ws75rypr){display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-subtle)}.prompt-number:where(.astro-ws75rypr){font-family:var(--font-mono);color:var(--color-accent);font-weight:500}.prompt-dot:where(.astro-ws75rypr){width:3px;height:3px;background:var(--color-border);border-radius:50%}.prompt-preview-title:where(.astro-ws75rypr){font-size:1.375rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem;letter-spacing:-.02em}.prompt-preview-desc:where(.astro-ws75rypr){font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.5rem}.prompt-reveal-btn:where(.astro-ws75rypr){display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:var(--color-text);color:#fff;border:none;border-radius:.625rem;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.prompt-reveal-btn:where(.astro-ws75rypr):hover{background:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.prompt-reveal-btn:where(.astro-ws75rypr) svg:where(.astro-ws75rypr){width:1.25rem;height:1.25rem;transition:transform .2s ease}.prompt-reveal-btn:where(.astro-ws75rypr):hover svg:where(.astro-ws75rypr){transform:translateY(2px)}.prompt-full:where(.astro-ws75rypr){display:none;background:#fff;border:1px solid var(--color-border);border-radius:1rem;overflow:hidden}.prompt-full:where(.astro-ws75rypr).visible{display:block;animation:fadeSlideIn .4s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.prompt-full-header:where(.astro-ws75rypr){display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.prompt-full-title:where(.astro-ws75rypr){display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.9375rem;color:var(--color-text)}.prompt-full-title:where(.astro-ws75rypr) .prompt-icon:where(.astro-ws75rypr){width:2rem;height:2rem}.prompt-full-title:where(.astro-ws75rypr) .prompt-icon:where(.astro-ws75rypr) svg:where(.astro-ws75rypr){width:1rem;height:1rem}.prompt-full-actions:where(.astro-ws75rypr){display:flex;align-items:center;gap:.5rem}.prompt-body:where(.astro-ws75rypr){padding:1.25rem}.prompt-pre:where(.astro-ws75rypr){margin:0;padding:1.25rem;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:.75rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.75;color:var(--color-text);white-space:pre-wrap;word-wrap:break-word;overflow-x:auto}.copy-button:where(.astro-ws75rypr),.collapse-btn:where(.astro-ws75rypr){display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#fff;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-muted);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.copy-button:where(.astro-ws75rypr):hover,.collapse-btn:where(.astro-ws75rypr):hover{background:var(--color-bg-subtle);border-color:var(--color-border-hover);color:var(--color-text)}.copy-button:where(.astro-ws75rypr).copied{border-color:#22c55e;color:#22c55e;background:#22c55e0d}.copy-button:where(.astro-ws75rypr) svg:where(.astro-ws75rypr),.collapse-btn:where(.astro-ws75rypr) svg:where(.astro-ws75rypr){width:1rem;height:1rem}.hidden:where(.astro-ws75rypr){display:none!important}@media(max-width:640px){.prompt-preview-content:where(.astro-ws75rypr){padding:1.25rem}.prompt-preview-header:where(.astro-ws75rypr){flex-direction:column;align-items:flex-start;gap:.75rem}.prompt-preview-title:where(.astro-ws75rypr){font-size:1.125rem}.prompt-full-header:where(.astro-ws75rypr){flex-direction:column;align-items:flex-start;gap:.75rem}}.hero-dark:where(.astro-2m5l5wko){background:#0a0a0b;color:#fff}.nav-dark:where(.astro-2m5l5wko){position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#0a0a0bd1;backdrop-filter:blur(18px);transition:.25s ease}.nav-dark:where(.astro-2m5l5wko).light-mode{background:#ffffffe6;border-bottom:1px solid #e5e7eb;color:#111827}.nav-logo:where(.astro-2m5l5wko){color:inherit;font-size:1.2rem;font-weight:750;letter-spacing:-.04em;text-decoration:none}.nav-logo:where(.astro-2m5l5wko) span:where(.astro-2m5l5wko){color:#007aff}.nav-title:where(.astro-2m5l5wko){font:600 .72rem var(--font-mono);letter-spacing:.12em}.nav-links:where(.astro-2m5l5wko){display:flex;gap:.7rem}.nav-links:where(.astro-2m5l5wko) a:where(.astro-2m5l5wko){color:inherit;text-decoration:none;border:1px solid rgba(255,255,255,.35);border-radius:.6rem;padding:.5rem .75rem;font-size:.86rem}.light-mode:where(.astro-2m5l5wko) .nav-links:where(.astro-2m5l5wko) a:where(.astro-2m5l5wko){border-color:#d1d5db}.nav-links:where(.astro-2m5l5wko) b:where(.astro-2m5l5wko){background:#007aff;border-radius:.3rem;color:#fff;font-size:.65rem;margin-left:.3rem;padding:.15rem .32rem}.hero-cinema:where(.astro-2m5l5wko){max-width:900px;margin:auto;padding:8.75rem 1.5rem 5.5rem;text-align:center}.hero-cinema:where(.astro-2m5l5wko) h1:where(.astro-2m5l5wko){font-size:clamp(2.4rem,7vw,5.6rem);letter-spacing:-.065em;line-height:.96;margin:1.25rem 0}.eyebrow:where(.astro-2m5l5wko){color:#f59e0b;font:650 .71rem var(--font-mono);letter-spacing:.13em;margin:1.5rem 0 .5rem}.eyebrow:where(.astro-2m5l5wko).dark{color:#007aff}.section:where(.astro-2m5l5wko){padding:5.5rem 1.5rem}.section-alt:where(.astro-2m5l5wko){background:#f7f8fb}.container-wide:where(.astro-2m5l5wko){max-width:960px;margin:auto}.intro:where(.astro-2m5l5wko){padding-top:4.5rem}.intro:where(.astro-2m5l5wko) p:where(.astro-2m5l5wko){max-width:750px;color:#4b5563;font-size:1.1rem;line-height:1.75}.lede:where(.astro-2m5l5wko){color:#111827!important;font-size:clamp(1.7rem,4vw,2.65rem)!important;font-weight:700;letter-spacing:-.04em;line-height:1.1!important}.truth-note:where(.astro-2m5l5wko){max-width:780px;margin-top:2rem;padding:1.2rem 1.4rem;border-left:3px solid #f59e0b;background:#fff8e8;color:#374151;line-height:1.6}.process-grid:where(.astro-2m5l5wko){display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;padding:0;list-style:none;counter-reset:steps}.process-grid:where(.astro-2m5l5wko) li:where(.astro-2m5l5wko){counter-increment:steps;position:relative;padding:1.15rem 1.1rem 1.1rem 3.55rem;background:#fff;border:1px solid #e5e7eb;border-radius:.8rem}.process-grid:where(.astro-2m5l5wko) li:where(.astro-2m5l5wko):before{content:counter(steps);position:absolute;top:1.1rem;left:1rem;color:#fff;background:#111827;border-radius:50%;width:1.75rem;height:1.75rem;display:grid;place-items:center;font-size:.75rem;font-weight:700}.process-grid:where(.astro-2m5l5wko) b:where(.astro-2m5l5wko),.process-grid:where(.astro-2m5l5wko) span:where(.astro-2m5l5wko){display:block}.process-grid:where(.astro-2m5l5wko) b:where(.astro-2m5l5wko){color:#111827;margin-bottom:.25rem}.process-grid:where(.astro-2m5l5wko) span:where(.astro-2m5l5wko){color:#6b7280;line-height:1.45;font-size:.9rem}.layers:where(.astro-2m5l5wko){display:grid;gap:.8rem}.layer:where(.astro-2m5l5wko){background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden}.layer:where(.astro-2m5l5wko) summary:where(.astro-2m5l5wko){cursor:pointer;list-style:none;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.35rem}.layer:where(.astro-2m5l5wko) summary:where(.astro-2m5l5wko)::-webkit-details-marker{display:none}.layer-index:where(.astro-2m5l5wko){color:#6366f1;font:600 .72rem var(--font-mono)}.layer:where(.astro-2m5l5wko) summary:where(.astro-2m5l5wko) span:where(.astro-2m5l5wko):nth-child(2){display:grid;gap:.2rem;flex:1}.layer:where(.astro-2m5l5wko) summary:where(.astro-2m5l5wko) b:where(.astro-2m5l5wko){color:#111827;font-size:1.06rem}.layer:where(.astro-2m5l5wko) summary:where(.astro-2m5l5wko) small:where(.astro-2m5l5wko){color:#9ca3af;font-size:.78rem}.layer:where(.astro-2m5l5wko) summary:where(.astro-2m5l5wko) svg:where(.astro-2m5l5wko){width:1.2rem;stroke:#6b7280;stroke-width:2;fill:none;transition:transform .2s}.layer:where(.astro-2m5l5wko)[open] summary:where(.astro-2m5l5wko) svg:where(.astro-2m5l5wko){transform:rotate(180deg)}.layer-content:where(.astro-2m5l5wko){padding:0 1.35rem 1.35rem}.layer-premise:where(.astro-2m5l5wko){color:#4b5563;max-width:680px;line-height:1.6;margin:.1rem 0 1rem}.rules-grid:where(.astro-2m5l5wko){display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;padding-left:2.6rem}.rules-grid:where(.astro-2m5l5wko) li:where(.astro-2m5l5wko){padding:.95rem;border:1px solid #edf0f3;background:#fbfcfd;border-radius:.7rem;color:#374151;font-size:.88rem;line-height:1.45}.rules-grid:where(.astro-2m5l5wko) li:where(.astro-2m5l5wko)::marker{font:600 .7rem var(--font-mono);color:#6366f1}.pattern-grid:where(.astro-2m5l5wko){display:flex;flex-wrap:wrap;gap:.6rem}.pattern-grid:where(.astro-2m5l5wko) span:where(.astro-2m5l5wko){color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;padding:.42rem .7rem;font:500 .72rem var(--font-mono)}.diagnostic-copy:where(.astro-2m5l5wko){max-width:720px;margin:1.5rem 0 0;color:#4b5563;line-height:1.7}.example-grid:where(.astro-2m5l5wko){display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.example-grid:where(.astro-2m5l5wko) article:where(.astro-2m5l5wko){padding:1.2rem;background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;color:#4b5563;line-height:1.6}.example-grid:where(.astro-2m5l5wko) p:where(.astro-2m5l5wko){margin:.55rem 0 0}.example-grid:where(.astro-2m5l5wko) s:where(.astro-2m5l5wko){color:#9ca3af}.example-label:where(.astro-2m5l5wko){color:#6366f1;font:600 .67rem var(--font-mono);letter-spacing:.08em}.prompt-section-wrap:where(.astro-2m5l5wko){background:#fff}.cta-section:where(.astro-2m5l5wko){padding-bottom:4.5rem}.cta-layout:where(.astro-2m5l5wko){display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:3rem;align-items:center}.cta-layout:where(.astro-2m5l5wko) h2:where(.astro-2m5l5wko){color:#111827;font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:-.045em;margin:.35rem 0 .8rem}.cta-layout:where(.astro-2m5l5wko) p:where(.astro-2m5l5wko):not(.eyebrow){color:#4b5563;font-size:1.04rem;line-height:1.7;max-width:530px}@media(max-width:720px){.nav-dark:where(.astro-2m5l5wko){padding:.85rem 1rem}.nav-title:where(.astro-2m5l5wko){display:none}.nav-links:where(.astro-2m5l5wko) a:where(.astro-2m5l5wko){padding:.45rem .58rem}.hero-cinema:where(.astro-2m5l5wko){padding:7.4rem 1.2rem 4rem}.section:where(.astro-2m5l5wko){padding:4rem 1rem}.process-grid:where(.astro-2m5l5wko),.rules-grid:where(.astro-2m5l5wko),.example-grid:where(.astro-2m5l5wko),.cta-layout:where(.astro-2m5l5wko){grid-template-columns:1fr}.layer:where(.astro-2m5l5wko) summary:where(.astro-2m5l5wko){padding:1rem}.layer-content:where(.astro-2m5l5wko){padding:0 1rem 1rem}.rules-grid:where(.astro-2m5l5wko){padding-left:2.2rem}.cta-layout:where(.astro-2m5l5wko){gap:1.5rem}}
