.artifact-section{padding-block:0 55px}.section-introduction{margin-bottom:36px}.artifact-track{width:min(100% - 20px,540px);margin-inline:auto;position:relative}.viewport-measure{pointer-events:none;visibility:hidden;width:0;height:100svh;position:absolute}.artifact-passages{display:none}.artifact-stage{grid-auto-rows:1fr;gap:18px;display:grid}.artifact-card{background:var(--surface);border:1px solid var(--line);border-top-color:var(--line-highlight);box-shadow:var(--surface-shadow);border-radius:16px;padding:0 7px 7px}.artifact-header{white-space:nowrap;align-items:center;gap:10px;height:43px;padding:0 7px;display:flex}.artifact-header h3{letter-spacing:-.01em;text-overflow:ellipsis;font-size:13px;font-weight:530;overflow:hidden}.file-badge{letter-spacing:.025em;border-radius:4px;flex-shrink:0;padding:3px 5px;font-family:Geist Mono Variable,monospace;font-size:9px;line-height:1.3}.badge-web{color:#386d62;background:#dbece6}.badge-report{color:#655096;background:#e9e2f7}.badge-document{color:#536d87;background:#e1eaf2}.artifact-preview{border:1px solid var(--line);background:var(--paper);border-radius:9px 9px 10px 10px;min-height:430px}.preview-content{font-size:14px;line-height:1.45}.preview-body{padding:20px}.preview-body h4{letter-spacing:-.035em;margin:8px 0 12px;font-size:23px;font-weight:540;line-height:1.2}.preview-body p{color:var(--muted)}.document-date{color:var(--subtle);font-family:Geist Mono Variable,monospace;font-size:10px}.brief-landscape{background:url(/images/morning-hills.webp) 50% 52%/cover;border-radius:8px 8px 0 0;height:90px}.brief-row{border-bottom:1px solid var(--line);gap:14px;padding:12px 0;font-size:12px;display:flex}.brief-row:first-of-type{margin-top:10px}.brief-row span{color:var(--subtle);font-family:Geist Mono Variable,monospace}.brief-row strong{font-weight:500}.document-footnote{margin-top:14px;font-size:11px}.scope-table{margin:25px 0}.scope-table>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;font-size:12px;display:flex}.scope-table dt{color:var(--subtle)}.scope-table dd{text-align:right;margin:0}.decision-note{border-left:2px solid var(--accent-ink);background:var(--accent);border-radius:0 7px 7px 0;padding:9px 12px;font-size:12px}.letter-body p{margin-top:19px}.letter-attachment{border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;margin-top:24px;padding:11px 12px;font-size:12px;display:flex}.letter-attachment span{color:var(--accent-ink)}.artifact-track[data-stack]{height:var(--track-height);overflow:clip}[data-stack] .artifact-stage{height:var(--stack-height);display:block;position:sticky;top:20px}[data-stack] .artifact-card{height:var(--card-height);position:absolute;inset:0 0 auto}[data-stack] .artifact-preview{height:calc(100% - 43px);min-height:0}[data-stack] .artifact-card[data-settled=true]{box-shadow:var(--surface-shadow), 0 -3px 10px #00000006}@media (width>=1060px){.artifact-stage{width:490px;max-width:100%;margin-inline:auto}.artifact-track[data-stack]{grid-template-columns:minmax(0,1fr) 490px;gap:70px;width:min(100% - 80px,1000px);display:grid;overflow:clip}[data-stack] .artifact-stage{grid-area:1/2}[data-stack] .artifact-passages{grid-area:1/1;display:block}.artifact-passage{height:var(--step-distance);padding-top:64px}.artifact-passage h3{margin-top:18px;font-size:23px}.artifact-passage p{margin-top:18px;font-size:17px}.time-label{color:var(--subtle);font-family:Geist Mono Variable,monospace;font-size:12px}.preview-body{padding:26px}.preview-content{font-size:16px}.preview-body h4{font-size:29px}.brief-landscape{height:110px}.brief-row,.scope-table>div,.decision-note,.letter-attachment{font-size:14px}.document-date,.document-footnote{font-size:12px}}@media (prefers-reduced-motion:reduce){.artifact-track[data-stack]{height:auto;display:block;overflow:visible}[data-stack] .artifact-stage{height:auto;display:grid;position:static}[data-stack] .artifact-card{height:auto;position:static;transform:none!important}[data-stack] .artifact-passages{display:none}[data-stack] .artifact-preview{height:auto;min-height:430px}}
