/* Final spacing, evidence and input polish; the editorial shell stays unchanged. */
:root{--preview-ease:cubic-bezier(.22,.61,.36,1);--preview-motion:350ms}
.project-summary{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;margin:32px 0 44px;padding-block:24px;border-block:1px solid var(--line)}
.project-summary h3{font-size:14px;color:var(--muted);margin-bottom:8px}.project-summary p{font-size:17px;line-height:1.65;max-width:620px}.project-summary .summary-role{font-size:14px;color:var(--muted);margin-top:10px}
.primary-evidence>h3,.demo-section-title{font-size:16px;font-weight:500;margin-bottom:18px}.primary-evidence .dialog-figure{margin-top:0}.primary-evidence .evidence-frame{overflow:hidden;background:var(--surface)}
.primary-evidence img{width:100%;height:auto;max-height:650px;object-fit:cover;object-position:top}.dialog-body[data-project=kormoo] .primary-evidence img{max-height:660px;object-position:top}
.dialog-figure figcaption{font-size:14px;line-height:1.65;margin-top:14px;max-width:760px}.dialog-figure .full-image{min-height:44px;display:inline-flex;align-items:center;margin-top:0;font-size:14px}
.dialog-figure[data-format=portrait]{max-width:420px}
.demo-section-title{margin-top:44px}.dialog-cover.demo-shell{margin-top:0}.detail-content{margin-top:48px;gap:55px}.detail-content>aside h3{margin-top:0}.story-section{padding-block:24px}.story-section h3{margin-bottom:14px}.detail-diagram{margin-top:30px}.project-evidence:not(.primary-evidence){margin-top:40px}
.demo-head,.demo-foot{font-size:14px;line-height:1.55}.demo-head{padding-block:20px}.demo-foot{padding-block:16px}.demo-shell button{transition:background-color 200ms,border-color 200ms,color 200ms}.demo-shell button:focus-visible{outline-offset:3px}.demo-shell button:disabled{opacity:.65}.demo-status{margin-block:0 14px;color:var(--fg)}
.agent-preview{gap:40px;padding-bottom:28px}.agent-page .demo-controls{gap:10px}.agent-page .kill-button{margin-left:0}.agent-evidence{margin-block:18px;padding-block:12px}.audit-details{border-top:1px solid var(--line);margin-top:18px}.audit-details summary{padding:12px 0;font-size:14px;cursor:pointer}.audit-details .agent-audit{margin:0 0 14px;min-height:0;font-size:14px}.agent-preview .agent-page .demo-status{font-size:14px;min-height:22px}
.learning-sheet{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;align-items:start}.learning-sheet h3,.learning-sheet>p,.learning-sheet>span,.learning-row{grid-column:1/-1}.learning-sheet h3{grid-row:1}.learning-sheet>p{grid-row:2}.learning-sheet>button{grid-column:1;grid-row:3}.learning-sheet .api-result{grid-column:2;grid-row:3;border:0;padding:0;margin:0}.learning-sheet .api-result small{font-size:12px;margin-bottom:4px}.learning-sheet .api-result output{font-size:20px;margin:0;line-height:1.6}.api-details{grid-column:1/-1;grid-row:4;border-top:1px solid var(--line);margin-top:18px}.api-details summary{font-size:14px;padding-block:12px;cursor:pointer}.api-details code{font:13px ui-monospace,monospace;overflow-wrap:anywhere}.api-details .api-explanation{font-size:14px;line-height:1.65;margin:8px 0 4px}
.learning-visual .paper-rule{stroke:var(--muted);stroke-width:1.2;opacity:.5}.learning-visual .paper-front,.context-visual .object-body,.context-visual .paper-front{stroke-width:1.25}.learning-visual .paper-shadow{opacity:.055}.context-visual .object-seam{stroke-width:1.25}.context-visual .object-ground{stroke-width:1.25}.context-visual .tag-mark{stroke-width:1.25}.learning-visual .review-mark{stroke-width:2.5}.context-visual .reader-screen{opacity:.12}
.paper-binding{fill:none;stroke:var(--line);stroke-width:1.25}.paper-hole{fill:var(--surface);stroke:var(--line);stroke-width:1}.context-visual .reader-readout{fill:none;stroke:var(--muted);stroke-width:1.25;stroke-linecap:round}.api-result[data-result=denied] output{text-decoration:underline;text-underline-offset:5px}
.context-preview input{font-size:16px;min-width:0}.context-preview .query-field{padding-left:10px}.context-preview .query-field>span{display:none}.context-preview .presets{gap:18px;flex-wrap:wrap}.context-preview .presets button{font-size:14px;min-height:44px}.context-preview .output-top{font-size:14px;gap:16px}.context-preview .lab-rule,.decision-details summary,.context-preview .result-preview>span{font-size:14px}.context-preview .result-preview p{font-size:15px;line-height:1.65}.decision-details summary{min-height:44px}
.voice-message,.game-instructions{font-size:14px;line-height:1.6;min-height:65px}.voice-controls button{font-size:14px}.voiceart-study .demo-head span,.voiceart-study .demo-foot{font-size:14px}.field-select button{min-height:44px;font-size:14px}.orb-fallback{background:radial-gradient(ellipse at 30% 28%,#b8bcc8 0,transparent 27%),radial-gradient(ellipse at 68% 65%,#625775 0,transparent 35%),radial-gradient(circle at 42% 35%,#424c66,#10121e 70%);box-shadow:inset -14px -20px 30px #0007}
@media(min-width:701px){.project-pair{align-items:start}.small-project .demo-head{min-height:84px;align-items:start}.small-project .demo-head span{max-width:155px;text-align:right}.small-project .demo-foot{min-height:70px}.learning-visual,.context-visual{height:285px}.dialog-cover .learning-visual{height:330px}.dialog-cover .context-visual{height:300px}}
@media(max-width:700px){.project-summary{grid-template-columns:1fr;gap:20px;margin:26px 0 32px;padding-block:20px}.project-summary p{font-size:16px}.primary-evidence img{max-height:420px}.dialog-body[data-project=kormoo] .primary-evidence img{width:900px;max-width:none;height:520px;max-height:none;object-fit:cover;object-position:left top;transform:translateX(-50px)}.dialog-body[data-project=genz] .primary-evidence img{width:650px;max-width:none;height:auto;max-height:none;transform:translateX(calc((100vw - 690px)/2))}.dialog-figure figcaption{font-size:14px}.demo-section-title{margin-top:30px}.detail-content{margin-top:34px}.detail-content>aside{display:block;margin-bottom:28px}.detail-content>aside ul{display:flex;gap:6px 20px;flex-wrap:wrap;list-style:none;padding:0}.demo-head,.demo-foot{font-size:14px;padding-inline:18px}.agent-preview{gap:14px;padding-inline:18px}.agent-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.agent-stages li{display:block;font-size:12px;letter-spacing:0;white-space:nowrap}.agent-stages li::before{display:block;font-size:12px;margin-bottom:5px}.agent-stages li::after{display:none}.agent-stages li.current{border-bottom:2px solid var(--fg)}.agent-page h3{font-size:25px;margin-block:10px}.agent-evidence{margin-block:12px}.agent-page .demo-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agent-page .demo-controls .primary{grid-column:1/-1}.agent-page .kill-button{grid-column:1/-1}.learning-sheet{column-gap:12px}.learning-sheet>button{max-width:160px;padding-inline:10px}.learning-sheet .api-result output{font-size:19px;letter-spacing:-.3px}.learning-visual{height:255px;margin-bottom:22px}.context-visual{height:255px}.context-preview .presets{gap:15px}.context-preview .output-top{align-items:start;line-height:1.5}.context-preview .result-preview h3{font-size:27px}.voice-controls{display:grid;grid-template-columns:1fr 1fr}.voice-controls button:last-child{grid-column:1/-1}.voice-message{min-height:68px}}
@media(prefers-reduced-motion:no-preference){.learning-visual svg,.context-visual svg{animation:paper-arrival var(--preview-motion) var(--preview-ease) both}.context-visual .scan-wave{animation-duration:450ms;animation-delay:80ms}.article-spread,.article-picture img{transition-duration:var(--preview-motion);transition-timing-function:var(--preview-ease)}}
@media(prefers-reduced-motion:reduce){.demo-shell *{transition:none!important;animation:none!important}}
