.study-shell[data-astro-cid-bibd4qks]{--study-heading-font: var(--font-sans);--study-body-font: var(--font-serif);--study-section-gap: clamp(var(--space-64), 7vw, var(--space-96));--study-section-content-gap: clamp(var(--space-24), 3vw, var(--space-32));--study-block-gap: var(--space-48);--study-related-gap: var(--space-24);--study-link: var(--project-accent-text);--study-link-visited: oklch(.36 .1 285);--study-link-hover: oklch(.28 .12 255)}[data-theme=dark] .study-shell[data-astro-cid-bibd4qks]{--study-link: var(--project-accent);--study-link-visited: oklch(.78 .11 295);--study-link-hover: oklch(.86 .1 245)}.study-shell[data-astro-cid-bibd4qks] .section-note{max-width:var(--container-prose)}.study-prose[data-astro-cid-bibd4qks] a[data-astro-cid-bibd4qks]{color:var(--study-link);font:inherit;font-weight:inherit;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:.075em;text-underline-offset:.16em;transition:color .15s ease,text-decoration-thickness .15s ease}.study-prose[data-astro-cid-bibd4qks] a[data-astro-cid-bibd4qks]:visited{color:var(--study-link-visited)}.study-prose[data-astro-cid-bibd4qks] a[data-astro-cid-bibd4qks]:hover{color:var(--study-link-hover);text-decoration-thickness:.12em}.study-prose[data-astro-cid-bibd4qks] a[data-astro-cid-bibd4qks]:focus-visible{border-radius:var(--radius-4);outline:2px solid var(--color-focus-ring);outline-offset:var(--space-4)}h1[data-astro-cid-bibd4qks],h2[data-astro-cid-bibd4qks],h3[data-astro-cid-bibd4qks],p[data-astro-cid-bibd4qks],ul[data-astro-cid-bibd4qks]{margin:0}h1[data-astro-cid-bibd4qks]{max-width:11ch;margin-top:0;color:var(--color-ink-strong);font-family:var(--study-heading-font);font-size:clamp(3.4rem,8.4vw,6rem);font-weight:800;letter-spacing:0;line-height:.92;text-wrap:balance}.study-lead[data-astro-cid-bibd4qks]{max-width:var(--container-prose);margin-top:clamp(var(--space-16),2.4vw,var(--space-24));color:var(--color-ink-muted);font-family:var(--study-heading-font);font-size:clamp(1.1rem,2vw,1.42rem);line-height:1.58;text-wrap:pretty}.study-outcome[data-astro-cid-bibd4qks]{max-width:var(--container-prose);margin-top:var(--space-12);color:var(--color-ink-muted);font-family:var(--study-heading-font);font-size:1rem;font-weight:720;line-height:1.5;text-wrap:pretty}.animation-stage[data-astro-cid-bibd4qks]{--chat-screen-max-width: 20rem;padding:clamp(var(--space-16),4vw,var(--space-32))}.prose-stack[data-astro-cid-bibd4qks]{color:var(--color-ink-muted);font-size:clamp(1.06rem,1.7vw,1.22rem);line-height:1.74}.prose-stack[data-astro-cid-bibd4qks] p[data-astro-cid-bibd4qks]{max-width:none}.prompt-disclosure[data-astro-cid-bibd4qks]{border-top:1px solid var(--color-site-border-soft);border-bottom:1px solid var(--color-site-border-soft);font-family:var(--study-heading-font)}.prompt-disclosure[data-astro-cid-bibd4qks] summary[data-astro-cid-bibd4qks]{display:flex;min-height:3.5rem;cursor:pointer;align-items:center;justify-content:space-between;gap:var(--space-16);color:var(--color-ink-strong);font-size:1rem;font-weight:760;line-height:1.2;list-style:none;outline:none;padding-block:var(--space-16)}.prompt-disclosure[data-astro-cid-bibd4qks] summary[data-astro-cid-bibd4qks]::-webkit-details-marker{display:none}.prompt-disclosure[data-astro-cid-bibd4qks] summary[data-astro-cid-bibd4qks]:focus-visible{border-radius:var(--radius-4);outline:2px solid var(--color-focus-ring);outline-offset:var(--space-4)}.prompt-disclosure-copy[data-astro-cid-bibd4qks]{display:grid;gap:var(--space-4);min-width:0}.prompt-disclosure-kicker[data-astro-cid-bibd4qks]{color:var(--color-ink-muted);font-size:.76rem;font-weight:760;letter-spacing:.08em;line-height:1;text-transform:uppercase}.prompt-disclosure-title[data-astro-cid-bibd4qks]{color:var(--color-ink-strong);font-size:1rem;font-weight:760;line-height:1.2;text-wrap:pretty}.prompt-disclosure-chevron[data-astro-cid-bibd4qks]{position:relative;width:.7rem;height:.7rem;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--color-ink-muted);transform:translateY(-.12rem) rotate(45deg);transition:transform .18s ease}.prompt-disclosure[data-astro-cid-bibd4qks][open] .prompt-disclosure-chevron[data-astro-cid-bibd4qks]{transform:translateY(.12rem) rotate(225deg)}.prompt-disclosure-body[data-astro-cid-bibd4qks]{border-top:1px solid var(--color-site-border-soft);padding-block:var(--space-12) var(--space-24)}.prompt-disclosure-toolbar[data-astro-cid-bibd4qks]{display:flex;align-items:center;justify-content:flex-end;margin-bottom:var(--space-12)}.prompt-copy-button[data-astro-cid-bibd4qks]{display:inline-flex;min-height:1.75rem;cursor:pointer;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-4);background:transparent;color:var(--color-ink-muted);font:inherit;font-size:.78rem;font-weight:720;line-height:1;padding:0 var(--space-8);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.prompt-copy-button[data-astro-cid-bibd4qks]:hover{border-color:var(--color-site-border-soft);background:var(--color-surface-muted);color:var(--color-ink-strong)}.prompt-copy-button[data-astro-cid-bibd4qks]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:var(--space-4)}.prompt-copy-button[data-astro-cid-bibd4qks][data-state=copied]{border-color:var(--color-site-border-soft);color:var(--color-ink-strong)}.prompt-copy-status[data-astro-cid-bibd4qks]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.prompt-disclosure[data-astro-cid-bibd4qks] pre[data-astro-cid-bibd4qks]{margin:0;overflow-x:auto;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:.82rem;line-height:1.72;white-space:pre-wrap}.prompt-disclosure[data-astro-cid-bibd4qks] code[data-astro-cid-bibd4qks]{font:inherit}h3[data-astro-cid-bibd4qks]{color:var(--color-ink-strong);font-family:var(--study-heading-font);font-size:1rem;font-weight:780}@media (max-width: 560px){h1[data-astro-cid-bibd4qks]{font-size:clamp(2.8rem,16vw,4.4rem)}.animation-stage[data-astro-cid-bibd4qks]{--chat-screen-max-width: 17.25rem;padding:var(--space-16)}}
