.gacp-kicker{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md, 16px);background:var(--accent-soft);padding:.9rem 1rem}.gacp-kicker__answer{margin:0;font-size:1rem;line-height:1.6;color:var(--ink)}.gacp-kicker__rescue{margin:.6rem 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft)}.gacp-kicker code{font-family:var(--font-mono);font-size:.82em;color:var(--accent-strong)}.gacp-kicker a{color:var(--accent-strong);font-weight:600}.gacp-label{margin:0 0 .4rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.gacp-hint{margin:.6rem 0 0;font-size:.85rem;line-height:1.5;color:var(--ink-faint)}.gacp-scenario{margin:0 0 .9rem;font-size:.98rem;line-height:1.55}.gacp-panels{display:grid;gap:.6rem}@media(min-width:560px){.gacp-panels{grid-template-columns:1fr 1fr}}.gacp-panel{border:1px solid var(--line-strong);border-radius:var(--radius-md, 16px);background:var(--surface-1);padding:.7rem .8rem}.gacp-panel--remote{background:var(--bg-soft)}.gacp-panel__title{margin:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.gacp-panel__note{margin:.15rem 0 .6rem;font-size:.78rem;color:var(--ink-faint)}.gacp-file{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0;padding:.45rem .6rem;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-sm, 12px);background:var(--bg)}.gacp-file--saved{border-left-color:var(--green)}.gacp-file--remote{border-left-color:var(--line-strong)}.gacp-file__name{font-family:var(--font-mono);font-size:.8rem;color:var(--ink)}.gacp-file__state{font-size:.78rem;color:var(--ink-faint)}.gacp-reply{display:flex;flex-direction:column;gap:.2rem;margin-top:.9rem;padding:.7rem .85rem;border:1px solid var(--line);border-left:3px solid var(--purple);border-radius:var(--radius-md, 16px);background:var(--bg-soft)}.gacp-reply__who{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--purple-strong)}.gacp-reply__text{font-size:.95rem;line-height:1.5;color:var(--ink)}.gacp-bridge{margin:.9rem 0 0;padding:.75rem .9rem;border:1px dashed var(--accent);border-radius:var(--radius-md, 16px);font-size:.95rem;line-height:1.6;color:var(--ink);background:var(--accent-soft)}.gacp-intro{margin:0 0 .7rem;font-size:.9rem;line-height:1.5;color:var(--ink-soft)}.gacp-board{display:grid;gap:.45rem}.gacp-machine{border:1px dashed var(--line-strong);border-radius:var(--radius-md, 16px);background:var(--bg-soft);padding:.1rem .3rem .3rem}.gacp-machine__label{display:block;padding:.15rem .3rem .25rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.gacp-rows{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.gacp-area{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.35rem .6rem;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm, 12px);background:var(--surface-1);transition:background .14s ease}.gacp-area--0{border-left-color:var(--gold)}.gacp-area--1{border-left-color:var(--purple)}.gacp-area--2{border-left-color:var(--green)}.gacp-area--3{border-left-color:var(--accent)}.gacp-rows--outside .gacp-area{border-color:var(--line-strong);border-left-color:var(--accent)}.gacp-area--here{background:var(--accent-soft)}.gacp-area--here .gacp-area__name{color:var(--accent-strong);font-weight:700}.gacp-area__label{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.4rem;min-width:0}.gacp-area__name{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;color:var(--ink)}.gacp-area__sub{font-size:.78rem;color:var(--ink-faint)}.gacp-chip{display:inline-flex;align-items:baseline;gap:.35rem;margin-left:auto;flex:0 0 auto;padding:.2rem .5rem;border:1px solid var(--accent);border-radius:var(--radius-full, 999px);background:var(--surface-1)}.gacp-chip__file{font-family:var(--font-mono);font-size:.68rem;color:var(--accent-strong)}.gacp-chip__desc{display:none;font-size:.75rem;color:var(--ink-soft)}@media(min-width:560px){.gacp-chip__desc{display:inline}}.gacp-term{margin-top:.7rem}.gacp-term__out{margin:0 0 .5rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm, 12px);background:var(--bg-soft);overflow-x:auto;font-family:var(--font-mono);font-size:.7rem;line-height:1.55;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:break-word}.gacp-term__line{display:block;padding-left:1.6em;text-indent:-1.6em}.gacp-term__line:empty{min-height:.9em}.gacp-term__gloss{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink)}.gacp-term__coworker{margin:.35rem 0 0;font-size:.92rem;font-style:italic;color:var(--green-strong-aa)}.gacp-nudge{margin:.7rem 0 0;padding:.6rem .8rem;border:1px dashed var(--accent);border-radius:var(--radius-sm, 12px);font-size:.88rem;line-height:1.5;color:var(--ink-soft)}.gacp-cmd.gacp-cmd{flex:1 1 auto;min-height:44px;text-align:center;text-transform:none;letter-spacing:0}.gacp-cmd--again{flex-basis:100%}.gacp-retry--empty{visibility:hidden}.ia-scene:has(.gacp-opts) .ia-controls .ia-btn{min-height:44px}.gacp-proof{margin:0;padding-left:.9rem;border-left:3px solid var(--line-strong);font-size:.95rem;line-height:1.6;color:var(--ink-soft)}.gacp-scn__line{margin:0 0 .45rem;font-size:.95rem;line-height:1.55}.gacp-question{margin:.9rem 0 .7rem;font-size:1.05rem;font-weight:600}.gacp-opts{list-style:none;margin:0 0 .9rem;padding:0;display:grid;gap:.5rem}.gacp-opt{width:100%;min-height:44px;text-align:left;appearance:none;cursor:pointer;border:1px solid var(--line-strong);border-left-width:3px;border-radius:var(--radius-md, 16px);background:var(--surface-1);padding:.6rem .8rem;font-family:inherit;font-size:.92rem;line-height:1.4;color:var(--ink);transition:border-color .14s ease,background .14s ease}.gacp-opt--mono{font-family:var(--font-mono);font-size:.8rem}.gacp-opt:not(.gacp-opt--right):not(.gacp-opt--wrong):hover{border-color:var(--accent)}.gacp-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gacp-opt--right{border-color:var(--green-strong-aa);background:var(--green-soft)}.gacp-opt--wrong{border-color:var(--red);background:var(--red-soft)}.gacp-verdict{border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-md, 16px);padding:.75rem .9rem;background:var(--bg-soft)}.gacp-verdict--right{border-left-color:var(--green-strong-aa)}.gacp-verdict--wrong{border-left-color:var(--red)}.gacp-verdict__tag{margin:0 0 .25rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.gacp-verdict--right .gacp-verdict__tag{color:var(--green-strong-aa)}.gacp-verdict--wrong .gacp-verdict__tag{color:var(--red-strong)}.gacp-verdict__text{margin:0;font-size:.95rem;line-height:1.55;color:var(--ink)}.gacp-closing{display:grid;gap:1rem}.gacp-closing>*{min-width:0}@media(min-width:720px){.gacp-closing{grid-template-columns:1fr 1fr}.gacp-cheat{grid-column:1 / -1}}.gacp-cheat,.gacp-cta,.gacp-refs{border:1px solid var(--line);border-radius:var(--radius-lg, 20px);background:var(--surface-1);padding:1.1rem}.gacp-cta{border-color:var(--accent)}.gacp-cheat h3,.gacp-cta h3,.gacp-refs h3{margin:0 0 .6rem;font-size:1.02rem}.gacp-cheat__scroll{overflow-x:auto}.gacp-cheat table{border-collapse:collapse;width:100%;font-size:.85rem}.gacp-cheat th,.gacp-cheat td{border-bottom:1px solid var(--line);padding:.45rem .6rem;text-align:left;white-space:nowrap}.gacp-cheat th{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.gacp-cheat td{color:var(--ink-soft)}.gacp-cheat code{font-family:var(--font-mono);font-size:.8rem;color:var(--accent-strong)}.gacp-cta p{margin:0 0 .8rem;font-size:.93rem;line-height:1.55;color:var(--ink-soft)}.gacp-cta__link{display:inline-block;font-weight:600;text-decoration:none;color:var(--accent)}.gacp-cta__link:hover,.gacp-refs a:hover{text-decoration:underline}.gacp-refs ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.gacp-refs a{font-size:.93rem;color:var(--ink-soft)}@media(max-width:560px){.gacp-cmd.gacp-cmd{flex:1 1 100%;font-size:.72rem;padding-inline:.6rem}.gacp-area{min-height:36px;padding-block:.2rem}.gacp-area__name{font-size:.68rem}.gacp-area__sub{font-size:.72rem}.gacp-rows{gap:.25rem}.gacp-board{gap:.3rem}.gacp-machine{padding:0 .25rem .25rem}.gacp-machine__label{padding:.15rem .25rem .2rem}.gacp-intro{display:none}.gacp-term__out{font-size:.66rem;line-height:1.45}.gacp-term{min-height:158px}.ia-scene:has(.gacp-board) .ia-scene__title{padding:.45rem .85rem;font-size:.7rem}.ia-scene:has(.gacp-board) .ia-controls{padding:.55rem .6rem;gap:.4rem}}.mcp-label{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.mcp-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.mcp-choice{text-align:left;font-family:inherit;font-size:.88rem;letter-spacing:0;text-transform:none}.mcp-choice--on{border-color:var(--accent);color:var(--accent)}.mcp-reply{border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-md, 10px);padding:.85rem 1rem;font-size:.98rem;line-height:1.5;background:var(--bg-soft)}.mcp-reply--muted{color:var(--ink-faint);font-style:italic}.mcp-reply--blocked{border-left-color:var(--red, var(--line-strong));color:var(--ink-soft)}.mcp-reply--ok{border-left-color:var(--green-strong-aa, var(--accent));color:var(--ink)}.mcp-hint{margin:.6rem 0 0;font-size:.85rem;color:var(--ink-faint)}.mcp-switch{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft);cursor:pointer}.mcp-switch input{accent-color:var(--accent);width:1rem;height:1rem;cursor:pointer}.mcp-badge{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--radius-full, 999px);border:1px solid var(--line-strong);color:var(--ink-faint)}.mcp-badge--on{border-color:var(--accent);color:var(--accent)}.mcp-wire{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-bottom:1rem;flex-wrap:wrap}.mcp-node{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;padding:.35rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-md, 10px);color:var(--ink-faint);transition:border-color .14s ease,color .14s ease}.mcp-node--active{border-color:var(--accent);color:var(--accent);font-weight:700}.mcp-arrow{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.05em}.mcp-step-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.mcp-who{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-sm, 6px);padding:.1rem .35rem;margin-right:.4rem;vertical-align:.1em}.mcp-payload{margin:0;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-md, 10px);background:var(--bg-soft);overflow-x:auto;font-family:var(--font-mono);font-size:.76rem;line-height:1.55;color:var(--ink-soft);white-space:pre}.mcp-gloss{margin:.8rem 0 0;font-size:.95rem;line-height:1.55;color:var(--ink-soft)}.mcp-question{margin:0 0 1rem;font-size:1.12rem;font-weight:600}.mcp-tools{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.55rem}.mcp-tool{width:100%;display:flex;flex-direction:column;gap:.2rem;text-align:left;appearance:none;cursor:pointer;border:1px solid var(--line-strong);border-left-width:3px;border-radius:var(--radius-md, 10px);background:var(--surface-1);padding:.7rem .85rem;color:var(--ink);transition:border-color .14s ease,background .14s ease}.mcp-tool:not(.mcp-tool--right):not(.mcp-tool--wrong):hover{border-color:var(--accent)}.mcp-tool code{font-family:var(--font-mono);font-size:.84rem;font-weight:600;color:var(--accent)}.mcp-tool span{font-size:.9rem;color:var(--ink-soft)}.mcp-tool--right{border-color:var(--green-strong-aa, var(--accent));border-left-color:var(--green-strong-aa, var(--accent));background:var(--bg-soft)}.mcp-tool--wrong{border-color:var(--red, var(--line-strong));border-left-color:var(--red, var(--line-strong));background:var(--bg-soft)}.mcp-verdict{border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-md, 10px);padding:.8rem 1rem;font-size:.95rem;line-height:1.55;background:var(--bg-soft)}.mcp-verdict--right{border-left-color:var(--green-strong-aa, var(--accent))}.mcp-verdict--wrong{border-left-color:var(--red, var(--line-strong))}.mcp-closing{display:grid;gap:1rem}@media(min-width:720px){.mcp-closing{grid-template-columns:1fr 1fr}}.mcp-cta,.mcp-ref{border:1px solid var(--line);border-radius:var(--radius-lg, 16px);padding:1.1rem;background:var(--surface-1)}.mcp-cta{border-color:var(--accent)}.mcp-cta h3,.mcp-ref h3{margin:0 0 .5rem;font-size:1.02rem}.mcp-cta p,.mcp-ref p{margin:0 0 .8rem;font-size:.93rem;line-height:1.55;color:var(--ink-soft)}.mcp-cta__link{display:inline-block;font-weight:600;text-decoration:none;color:var(--accent)}.mcp-cta__link:hover,.mcp-ref a:hover{text-decoration:underline}.mcp-ref a{font-size:.93rem;color:var(--ink-soft)}.ia{margin-top:2rem;display:flex;flex-direction:column;gap:1.6rem}.ia-scene{border:1px solid var(--line);border-radius:var(--radius-lg, 16px);background:var(--surface-1);overflow:hidden}.ia-scene__title{margin:0;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ink-soft);background:var(--bg-soft)}.ia-scene__body{padding:1.1rem}.ia-scene__caption{margin:0;padding:.7rem 1.1rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.9rem}.ia-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.8rem 1.1rem;border-top:1px solid var(--line);background:var(--bg-soft)}.ia-btn{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius-md, 10px);background:var(--surface-1);color:var(--ink);font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:.5rem .9rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.ia-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ia-btn:disabled{opacity:.45;cursor:default}.ia-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--bg, #fff)}.ia-btn--primary:hover:not(:disabled){background:var(--accent-strong, var(--accent));color:var(--bg, #fff)}.ia-dots{display:inline-flex;align-items:center;gap:.4rem;margin-inline:auto}.ia-dots__dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);transition:background .12s ease,transform .12s ease}.ia-dots__dot--active{background:var(--accent);transform:scale(1.25)}.ia-dots__dot--done{background:var(--accent);opacity:.45}@media(max-width:480px){.ia-scene__body{padding:.85rem}}
