.prompt[data-astro-cid-cmdz455v]{border:1px solid var(--fg);background:var(--bg-2);padding:var(--space-m) var(--space-m) var(--space-s);position:relative}.prompt-head[data-astro-cid-cmdz455v]{justify-content:space-between;align-items:baseline;gap:var(--space-s);margin-bottom:var(--space-s);flex-wrap:wrap;display:flex}.prompt-label[data-astro-cid-cmdz455v]{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);margin:0;font-size:.72rem}.prompt-tabs[data-astro-cid-cmdz455v]{border:1px solid var(--line);background:var(--bg);display:inline-flex;overflow:hidden}.prompt-tab[data-astro-cid-cmdz455v]{appearance:none;font-family:var(--mono);letter-spacing:.04em;color:var(--fg-soft);cursor:pointer;transition:color var(--duration) var(--easing), background var(--duration) var(--easing);background:0 0;border:0;padding:.32rem .7rem;font-size:.72rem}.prompt-tab[data-astro-cid-cmdz455v]+.prompt-tab[data-astro-cid-cmdz455v]{border-left:1px solid var(--line)}.prompt-tab[data-astro-cid-cmdz455v]:hover{color:var(--fg)}.prompt-tab[data-astro-cid-cmdz455v][aria-selected=true]{background:var(--fg);color:var(--bg)}.prompt-quote[data-astro-cid-cmdz455v]{margin:0 0 var(--space-s);max-width:56ch;font-family:var(--sans);font-size:var(--step-1);color:var(--fg);font-weight:500;line-height:1.35}.prompt-quote[data-astro-cid-cmdz455v] em[data-astro-cid-cmdz455v]{font-style:italic}.prompt-note[data-astro-cid-cmdz455v]{margin:var(--space-2xs) 0 var(--space-s);max-width:62ch;font-family:var(--mono);letter-spacing:.04em;color:var(--fg-faint);font-size:.72rem;line-height:1.5}.prompt-chain[data-astro-cid-cmdz455v]{padding-top:var(--space-2xs);border-top:1px dotted var(--line-soft);font-family:var(--mono);color:var(--fg-soft);flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:0;font-size:.78rem;line-height:1.4;display:flex}.prompt-tool[data-astro-cid-cmdz455v]{font-family:var(--mono);color:var(--fg);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0;font-size:.78rem}.prompt-arrow[data-astro-cid-cmdz455v]{color:var(--fg-faint);font-family:var(--mono)}.legal .steps{margin:0 0 var(--space-l);gap:var(--space-l);flex-direction:column;padding:0;list-style:none;display:flex}.legal .step{gap:var(--space-m);grid-template-columns:2.4rem 1fr;align-items:start;margin-bottom:0;display:grid}.legal .step-body{min-width:0}.legal .step-title{margin:0 0 var(--space-2xs);font-family:var(--sans);font-size:var(--step-1);color:var(--fg);max-width:28ch;font-weight:600;line-height:1.2}.legal .step-detail{color:var(--fg-soft);max-width:62ch;margin:0;line-height:1.55}.legal .step-detail em{color:var(--fg);font-style:italic}@media (width<=640px){.legal .step{gap:var(--space-s);grid-template-columns:1fr}}.legal .prompts{gap:var(--space-l);margin:0 0 var(--space-l);display:grid}.legal .cluster{margin:var(--space-l) 0;padding-top:var(--space-2xs);position:relative}.legal .cluster+.cluster{margin-top:var(--space-xl)}.legal .cluster-toc{padding:clamp(1.25rem,2vw,1.75rem) 0 .5rem;position:static}.legal .toc-header{justify-content:space-between;align-items:baseline;gap:var(--space-s);border-bottom:1px solid var(--fg);flex-wrap:wrap;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.legal .toc-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg);font-size:.78rem;font-weight:500}.legal .toc-num{font-variant-numeric:tabular-nums;color:var(--fg-soft);margin-left:.45rem}.legal .toc-list{gap:.4rem;max-width:none;margin:0;padding:0;list-style:none;display:grid}.legal .toc-row{background:0 0;grid-template-columns:minmax(15ch,max-content) 1fr minmax(20ch,auto);align-items:baseline;gap:.6rem;margin:0;padding:0;font-size:.95rem;display:grid}.legal .toc-tool{font-family:var(--mono);color:var(--fg);word-break:break-all;background:0 0;border-radius:0;padding:0;font-weight:500}.legal .toc-leader{border-bottom:1px dotted var(--line);align-self:end;min-width:1.5rem;height:1px;transform:translateY(-.32em)}.legal .toc-purpose{font-family:var(--sans);color:var(--fg-soft);text-align:right;line-height:1.4}@media (width<=640px){.legal .toc-row{gap:var(--space-3xs);grid-template-columns:1fr}.legal .toc-leader{display:none}.legal .toc-purpose{text-align:left}}.legal .diagram{margin:var(--space-s) 0 0;max-width:560px;padding:0}.legal .ui-mock{border:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(0,11rem) minmax(0,1fr);display:grid;overflow:hidden}.legal .ui-rail{background:var(--bg-3);border-right:1px solid var(--line-soft);flex-direction:column;gap:.35rem;padding:.85rem .9rem;display:flex}.legal .ui-rail-head{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:.5rem;font-size:.62rem}.legal .ui-item{font-family:var(--sans);color:var(--fg-soft);padding:.18rem .4rem;font-size:.78rem;line-height:1.4}.legal .ui-item-active{color:var(--fg);background:var(--bg);border:1px solid var(--line);font-weight:600}.legal .ui-panel{background:var(--bg);padding:.95rem 1rem 1rem;position:relative}.legal .ui-panel-head{font-family:var(--sans);color:var(--fg);max-width:none;margin:0 0 .45rem;font-size:.92rem;font-weight:600;line-height:1.3}.legal .ui-panel-empty{font-family:var(--sans);color:var(--fg-faint);max-width:none;margin:0 0 .85rem;font-size:.74rem;line-height:1.4}.legal .ui-cta{border:1px solid var(--fg);background:var(--bg);font-family:var(--mono);color:var(--fg);letter-spacing:.02em;align-items:center;gap:.55rem;padding:.45rem .7rem;font-size:.74rem;display:inline-flex}.legal .ui-cta-glyph{font-family:var(--mono);color:var(--fg)}.legal .ui-cta-label{font-family:var(--sans);font-weight:500}.legal .ui-arrow{color:var(--fg);align-items:center;gap:.55rem;margin-top:.7rem;display:flex}.legal .ui-arrow svg{flex-shrink:0}.legal .ui-arrow-caption{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);font-size:.66rem}.legal .diagram-caption{margin:var(--space-s) 0 0;font-family:var(--mono);letter-spacing:.04em;color:var(--fg-faint);max-width:56ch;font-size:.72rem;line-height:1.55}.legal .step-cta{color:var(--fg);border-bottom:1px solid var(--fg);font-family:var(--sans);transition:gap var(--duration) var(--easing);align-items:center;gap:.35rem;padding-bottom:1px;font-size:.78rem;display:inline-flex}.legal .step-cta:hover{gap:.55rem}.legal .step-cta-arrow{font-family:var(--mono)}@media (width<=640px){.legal .ui-mock{grid-template-columns:1fr}.legal .ui-rail{border-right:none;border-bottom:1px solid var(--line-soft);flex-flow:wrap;align-items:center;gap:.35rem .55rem;padding:.6rem .75rem}.legal .ui-rail-head{flex-basis:100%;margin-bottom:.2rem}}
