@font-face{font-family:Plex;src:url('assets/IBMPlexSans.ttf');font-weight:100 700;font-stretch:75% 100%;font-display:swap}:root{--action:Plex,Hanken,Arial,sans-serif}
button,.primary-download,.about-link{font-family:var(--action);font-weight:500;letter-spacing:-.012em;font-variation-settings:'wdth' 97}.wordmark{font-family:AMS!important}.wordmark>span{letter-spacing:.04em}.mark-before>span{letter-spacing:.018em!important;-webkit-text-stroke:.005em currentColor!important}.app07 .wordmark>span{letter-spacing:.04em}
button{line-height:20px}.icon{vertical-align:middle}.marketing-nav{border-bottom:0!important;box-shadow:none!important;background:transparent!important}.immersive-landing .marketing-nav .about-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 18px;border:1px solid #697e5e66;border-radius:999px;background:#f6f5ea44;color:#263d2a;font-size:14px;text-decoration:none;backdrop-filter:blur(12px)}.about-link .icon{width:15px;height:15px}.hero-world{width:max(100vw,248.8889vh);height:max(140vh,56.25vw);top:70%}.immersive-landing .landscape-copy .hero-eyebrow{font:500 14px/22px var(--action);font-variation-settings:'wdth' 100;text-transform:none;letter-spacing:0;color:#3c5136;margin-bottom:12px}.landscape-bottom{justify-content:center;gap:0}.landscape-bottom .scroll-cue{max-width:none!important;font:500 13px/20px var(--action);letter-spacing:0;border:0;padding:4px 8px;background:transparent;backdrop-filter:none;text-shadow:0 1px 8px #183022b0;gap:10px;color:#f8f9ed}.scroll-cue>span{font-size:20px;line-height:24px}.landscape-copy .hero-actions button{font-family:var(--action);font-size:14px;letter-spacing:-.01em}
/* A compact, calm interruption, with the current work as the primary action. */
.modal{max-width:560px;padding:28px;border-radius:18px;border:1px solid #c1cdb4;box-shadow:0 24px 90px #182c2030;background:#fbfcf7}.modal::backdrop{background:#203b2b5c;backdrop-filter:blur(5px)}.modal h2{font:450 25px/31px var(--sans);letter-spacing:-.025em;padding-right:34px;margin-bottom:14px}.modal p{font-size:15px;line-height:24px;color:#4d6144}.modal .close-modal{right:16px;top:16px;width:30px;height:30px;min-height:30px;border-radius:50%;color:#52694a}.modal .close-modal .icon{width:17px;height:17px}.modal .dialog-actions{display:flex;gap:9px;justify-content:end;align-items:center;margin-top:24px}.modal .dialog-actions button{height:42px;min-height:42px;font-size:13px;line-height:20px;padding:9px 15px;border-radius:999px;letter-spacing:-.012em;white-space:nowrap}.leave-dialog{width:calc(100% - 40px);max-width:456px;padding:30px;overflow:visible}.leave-dialog h2{font-size:27px;line-height:33px;margin:60px 0 12px;font-weight:450}.leave-illustration{position:absolute;top:29px;left:30px;width:88px;height:44px;color:#698052}.leave-illustration svg{width:88px;height:44px}.leave-dialog>p{max-width:365px;font-size:14px;line-height:23px;margin-bottom:0}.leave-dialog .dialog-actions{margin-top:26px;justify-content:space-between}.leave-dialog #leave{background:transparent;border-color:transparent;padding-left:0;color:#526849}.leave-dialog #leave .icon{width:14px;height:14px}.leave-dialog #stay{min-width:130px}.leave-dialog #stay:focus-visible{outline-offset:4px}.leave-dialog .dialog-actions>button:hover:not(.primary){background:#eef3e5;border-color:transparent}
/* Every action bar shares a center line, control height and text baseline. */
.app07 .app-footer{display:grid;grid-template-columns:minmax(84px,1fr) minmax(0,1fr) max-content;align-items:center;gap:18px;min-height:88px;padding:20px 0;line-height:20px}.app07 .app-footer .back{grid-column:1;justify-self:start;align-self:center;height:44px;min-height:44px;padding:10px 8px 10px 0;font:500 14px/20px var(--action);margin:0;white-space:nowrap}.app07 .app-footer #next{grid-column:3;justify-self:end;align-self:center;height:44px;min-height:44px;max-width:none;padding:11px 19px;line-height:20px;font-size:14px;margin:0;white-space:nowrap;box-shadow:none}.app07 .app-footer>:not(.back):not(#next){grid-column:2;align-self:center;justify-self:center;margin:0;font:400 12px/20px var(--action);text-align:center}.app07 .app-footer .progress-text{margin:0;line-height:20px;max-width:330px}.app07 .app-footer .secondary-action{height:44px;min-height:44px;line-height:20px}.app07 .app-footer .draft-status{display:flex;align-items:center;justify-content:center;gap:16px}.app07 .app-footer button .icon{width:16px;height:16px;flex:none}.app07 .app-footer button.primary .icon{width:17px;height:17px}
.app07 .finding-main .steer .segmented{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:2px;padding:3px;border-radius:999px;border:1px solid #ccd7bf;background:#f0f4e9;height:44px;min-height:44px;max-width:100%;width:100%;flex-wrap:nowrap;overflow:hidden;box-shadow:none}.app07 .finding-main .steer .segmented button{display:flex;align-items:center;justify-content:center;height:36px;min-height:36px;border:0!important;border-radius:999px;padding:8px 9px;white-space:nowrap;font:500 12px/20px var(--action);letter-spacing:-.015em;box-shadow:none;outline:0;background:transparent;translate:none}.app07 .finding-main .steer .segmented button[aria-pressed=true]{background:#dce7cf;color:#273f2b;box-shadow:none;outline:0;font-weight:500}.app07 .finding-main .steer .segmented button:focus-visible{outline:2px solid #71875a;outline-offset:-2px}.app07 .keep-context-row{min-height:40px;align-items:center}.app07 .keep-context-row button{height:40px;min-height:40px;font:500 13px/20px var(--action);padding:9px 14px;box-shadow:none}.app07 .responses button{font:500 12px/20px var(--action);height:36px;min-height:36px;padding:7px 12px}.app07 .responses{align-items:center}.app07 .response-record{line-height:20px}
/* The graph keeps its nodes mounted; the insights change around them. */
.field-chart{background:linear-gradient(130deg,#29472f,#243b2c);padding:16px 20px 13px}.field-chart svg#project-field{height:182px;display:block;overflow:visible}.project-mound path{transition:fill .5s,stroke .5s;vector-effect:non-scaling-stroke}.project-mound.reading-active path{fill:#c3cf9a;stroke:#d2dcb7}.project-mound.inspected path{fill:#e7e5b9;stroke:#f4f0cf;stroke-width:1.1}.insight-connection{pointer-events:none;transition:opacity .5s}.insight-connection path{vector-effect:non-scaling-stroke}.reading-live{min-height:34px;display:flex;align-items:center;gap:9px;border-top:1px solid #84996c44;border-bottom:1px solid #84996c44;color:#eef2dc;margin-top:3px;padding:6px 2px}.reading-live p{font:400 12px/20px var(--action)}.reading-live>.meta{margin-left:auto;font-size:11px;color:#e7edd9;white-space:nowrap}.insight-spark{width:6px;height:6px;border-radius:50%;background:#e5d69c;flex:none;box-shadow:0 0 14px #e5d69c30}.reading-live.new-insight .insight-spark{animation:insight-pulse 1.5s ease-out}.reading-live.new-insight p{animation:insight-appear .8s ease-out}.chart-detail{font-size:11px;line-height:19px;min-height:25px;padding-top:6px;color:#e1ead5}.chart-head{margin-bottom:5px}.chart-head>span{font:400 12px/20px var(--action)}.chart-head>p{font:400 11px/20px var(--action);color:#e3e9d6}.file-outcomes{gap:24px;font-size:12px;align-items:center;flex-wrap:wrap}.file-outcomes p{gap:7px;line-height:20px}.file-outcomes .label{font-size:11px}.project-picker{display:none}.use-table th{font-family:var(--action)}
@keyframes insight-pulse{0%{box-shadow:0 0 0 0 #e5d69c70}100%{box-shadow:0 0 0 12px #e5d69c00}}@keyframes insight-appear{from{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
/* The source panel follows the current finding and its own project set. */
.evidence-topic{font:500 15px/22px var(--action);color:#344d30;margin:1px 0 12px}.evidence-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d5dfcb;background:#f0f4e8;border-radius:9px;margin:0 0 12px;padding:9px 0}.evidence-metrics>span{font:400 11px/18px var(--action);display:flex;align-items:baseline;gap:6px;justify-content:center;border-right:1px solid #d5dfcb;color:#4d6541}.evidence-metrics>span:last-child{border:0}.evidence-metrics strong{font:500 18px/22px var(--sans);color:#354f2d}.app07 .evidence{padding:20px}.evidence-head{margin-bottom:10px}.evidence-head h2{font-size:14px}.span-strip{height:75px}.span-mound{height:68px}.span-mound[aria-pressed=true] path{stroke:#7c8f4c;fill:#7c8f4c}.span-mound.contradicting[aria-pressed=true] path{fill:#e9eedf;stroke:#7c8f4c}.source-heading{align-items:center;gap:12px;padding:13px 0 10px}.source-heading h3{font-size:15px;line-height:21px}.source-discipline{font:400 11px/18px var(--action);color:#526a45;margin-bottom:3px}.source-heading .meta{font-size:11px!important;line-height:18px;text-align:right;white-space:nowrap}.span-summary{font:400 11px/19px var(--action);color:#516845;margin-bottom:0}.source-files button{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;font:400 12px/19px var(--action);overflow-wrap:anywhere;padding:10px 0}.source-files button .file-kind{font:500 10px/18px var(--action);color:#4f6742;background:#edf2e3;border:1px solid #d0ddc1;border-radius:4px;text-align:center;padding:2px 3px}.source-files button .icon{width:15px;height:15px;transition:rotate .2s}.source-files button[aria-expanded=true] .icon{rotate:180deg}.source-files .excerpt{font-size:13px;line-height:21px;padding:12px 13px;background:#eef3e7;border:1px solid #dbe5ce;border-radius:9px;margin-bottom:10px}.evidence-note{font:400 12px/20px var(--action);color:#536b48;padding-top:12px;margin-top:16px}.finding-nav button{font-family:var(--action)}.confirmation-total{font-family:var(--action)}.fidelity-options label>span:first-of-type{font-family:var(--action)}.brief-context-note{font-family:var(--action)}
@media(min-width:1001px){.app07[data-view=read] .app-main{padding-top:22px}.app07[data-view=read] .page-head{margin-bottom:16px}.app07[data-view=read] .stats{margin:13px 0}.app07[data-view=read] .stat{padding:8px 15px}.app07[data-view=read] .file-outcomes{margin-bottom:14px}.app07[data-view=read] .use-table{margin:9px 0 14px}.app07[data-view=findings] .finding-main{padding:20px}.app07[data-view=findings] .finding-card-heading{margin-bottom:16px}.app07[data-view=findings] .confidence{font-size:13px;line-height:21px}.app07[data-view=findings] .response-editor textarea{height:64px}.app07 .app-footer{background:#eef0e7fa;backdrop-filter:blur(14px)}}
@media(max-height:799px) and (min-width:761px){.hero-world{top:70%}.landscape-copy{margin-top:0}.landscape-copy h1{font-size:44px;margin-bottom:12px}.landscape-copy .hero-actions{margin-top:12px}}
@media(max-width:1000px) and (min-width:761px){.app07 .app-footer{grid-template-columns:84px minmax(0,1fr) max-content}.app07 .app-footer .progress-text{font-size:11px}.app07 .app-footer #next{font-size:13px}.app07 .app-footer .back{font-size:13px}}
@media(max-width:760px){.hero-world{width:1250px;height:703.125px;top:78%}.immersive-landing .marketing-nav .about-link{display:inline-flex;padding:7px 13px;min-height:36px;font-size:13px}.immersive-landing .landscape-copy .hero-eyebrow{font:500 12px/20px var(--action);letter-spacing:0;margin-bottom:12px}.landscape-copy .hero-actions button{font-size:13px}.landscape-bottom{justify-content:center;bottom:22px;left:16px;right:16px}.landscape-bottom .scroll-cue{font-size:13px!important;max-width:none;line-height:20px}.modal{padding:24px;border-radius:16px}.modal h2{font-size:25px;line-height:31px}.modal .dialog-actions{gap:8px}.modal .dialog-actions button{font-size:12px;padding:9px 13px;height:42px}.leave-dialog{padding:25px}.leave-dialog h2{font-size:26px;margin-top:56px}.leave-illustration{left:25px;top:25px}.leave-dialog .dialog-actions{gap:8px}.leave-dialog #stay{min-width:114px}.leave-dialog #leave{font-size:12px;padding-right:0}.leave-dialog>p{font-size:14px;line-height:23px}.app07 .app-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:16px 0 22px;min-height:80px;align-items:center}.app07 .app-footer .back{grid-column:1;min-width:50px;padding:10px 4px 10px 0;font-size:13px;height:auto;min-height:44px;white-space:normal;text-align:left}.app07 .app-footer #next{grid-column:2;justify-self:end;font-size:13px;line-height:19px;padding:11px 15px;min-height:44px;height:auto;max-width:100%;white-space:normal;text-align:center;min-width:0}.app07 .app-footer .progress-text,.app07 .app-footer .secondary-action,.app07 .app-footer .draft-status{display:none}.app07 .app-footer.desktop-action #next{display:none}.app07 .finding-main .steer .segmented{height:44px;grid-template-columns:1fr 1fr 1.3fr}.app07 .finding-main .steer .segmented button{height:36px;min-height:36px;font-size:11px;padding:8px 6px;white-space:nowrap}.app07 .keep-context-row button{font-size:12px;height:40px;padding:9px 13px}.app07 .responses button{font-size:12px;padding:7px 10px}.field-chart{padding:14px 12px 12px}.field-chart svg#project-field{height:242px}.reading-live{gap:8px;min-height:42px;padding:7px 0;align-items:center}.reading-live p{font-size:12px;line-height:19px}.reading-live .meta{font-size:11px}.chart-detail{font-size:11px;line-height:18px;min-height:43px;padding-top:9px}.chart-head{display:block}.chart-head p{font-size:11px;margin-top:3px}.project-picker{display:grid;gap:5px;margin-top:10px;color:#e2ead6;font:400 11px/18px var(--action)}.project-picker select{width:100%;min-height:40px;font:400 12px/20px var(--action);padding:8px 12px;background:#e8eedf;color:#2d462f;border-color:#82996a;border-radius:8px}.file-outcomes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;margin-bottom:22px}.file-outcomes p{font-size:12px}.evidence-topic{font-size:15px}.evidence-metrics{padding:9px 0;gap:0}.evidence-metrics>span{font-size:11px;gap:4px;flex-direction:column;align-items:center;line-height:17px}.evidence-metrics strong{font-size:19px;line-height:23px}.app07 .evidence{padding:19px}.source-heading h3{font-size:15px}.source-discipline{font-size:11px}.source-heading .meta{font-size:11px!important;line-height:17px;white-space:normal;max-width:115px}.source-files button{font-size:12px;line-height:19px;gap:8px}.source-files .excerpt{font-size:13px;line-height:22px}.source-files button .file-kind{font-size:11px}.span-strip{height:78px}.span-summary{font-size:11px;line-height:19px}.evidence-note{font-size:12px;line-height:20px}.app07 .finding-index button>span:first-child{font-family:var(--action);font-size:12px}.app07 .context-pill{font-family:var(--action)}}
@media(max-width:360px){.landscape-copy .hero-actions button{font-size:12px}.leave-dialog .dialog-actions{display:grid;grid-template-columns:1fr}.leave-dialog #stay{grid-row:1}.leave-dialog #leave{justify-content:center;min-height:38px}.app07 .finding-main .steer .segmented button{font-size:11px;padding:8px 4px}.app07 .app-footer #next{font-size:12px;padding:10px 12px}.source-files button{grid-template-columns:32px minmax(0,1fr) 14px}}
@media(prefers-reduced-motion:reduce){.insight-connection,.project-mound path{transition:none}.signal-traveller{display:none}.reading-live.new-insight p,.reading-live.new-insight .insight-spark{animation:none}}
.action-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--forest);border-radius:999px;background:var(--forest);color:var(--paper);text-decoration:none;font-family:var(--action);font-weight:500}.action-link:hover{background:#3b542f;color:#fff}.action-link:focus-visible{outline:2px solid #71875a;outline-offset:3px}
.response-note{font-size:12px;line-height:20px;border-top:1px solid #dce4d1;padding:9px 0 3px}.response-note summary{font-family:var(--action);cursor:pointer;color:#4d6542;list-style-position:inside}.response-note summary span{color:#5b6e50}.response-note[open] summary{margin-bottom:9px}.response-note label{display:block;font-size:12px;margin-bottom:6px}.response-note textarea{width:100%}@media(min-width:1001px){.app07 .keep-context-row{position:sticky;bottom:92px;background:#fafaf5;padding:6px 0;z-index:2}.response-editor{overflow:visible}}
.source-files button .file-kind{font-size:11px}
.source-files button{grid-template-columns:40px minmax(0,1fr) 16px}.source-path{display:block;font:400 11px/18px var(--action);color:#546d47;border-bottom:1px solid #d6e2c8;padding-bottom:7px;margin-bottom:7px;overflow-wrap:anywhere}
.finding-index button.confirmed>span:first-child{position:relative}.finding-index button.confirmed>span:first-child:after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:2px;background:#a67c2b;rotate:-5deg}.workspace-sidebar .stepper .ready .step-node{border-color:#b7c99b88;color:#edf1e5;background:#ffffff06}.workspace-sidebar .stepper .ready{color:#e0ead4}
.field-chart{background-color:#29472f}

/* Keep the hand mark attached to the selected words, across browser engines. */
.app07 .responses .response { appearance:none; -webkit-appearance:none; color:#202d23; position:relative; overflow:visible; padding:9px 13px; min-height:40px; height:auto; }
.app07 .responses .response[aria-pressed=true] { color:#202d23; background:#dce6d1; border-color:#526a47; }
.app07 .responses .response::after { content:none; }
.response-label { position:relative; display:inline-block; line-height:20px; }
.response[aria-pressed=true] .response-label::after { content:''; position:absolute; left:0; right:0; bottom:-3px; height:2px; border-radius:60% 35% 45% 40%; background:#a67c2b; transform:rotate(-1deg); pointer-events:none; }
.response[data-response=not][aria-pressed=true] .response-label::after { bottom:9px; transform:rotate(-3deg); }
.response[data-response=context][aria-pressed=true] .response-label::after { inset:-3px -5px; height:auto; border-left:2px solid #a67c2b; border-right:2px solid #a67c2b; background:none; border-radius:2px; transform:rotate(-1deg); }
.app07 .finding-main .steer .segmented { display:flex; align-items:stretch; gap:3px; padding:3px; height:48px; min-height:48px; border-radius:999px; overflow:visible; }
.app07 .finding-main .steer .segmented button { appearance:none; -webkit-appearance:none; display:flex; align-items:center; justify-content:center; flex:1 1 0; align-self:stretch; min-width:0; height:40px; min-height:40px; margin:0; padding:0 8px; line-height:20px; color:#263a29; border:1px solid transparent!important; border-radius:999px; background:transparent; box-shadow:none; translate:none; }
.app07 .finding-main .steer .segmented button:last-child { flex-grow:1.4; }
.app07 .finding-main .steer .segmented button>span { display:block; line-height:20px; }
.app07 .finding-main .steer .segmented button[aria-pressed=true] { color:#263a29; border-color:#91a17e!important; background:#fcfdf8; box-shadow:0 1px 2px #253e2414; }
.app07 .finding-main .steer .segmented button:hover:not([aria-pressed=true]) { background:#e5ecd9; }
.app07 .finding-main .steer .segmented button:focus-visible { outline:2px solid #536c43; outline-offset:2px; }
.app07 .keep-context-row { position:static; margin-top:8px; padding:10px 0 0; background:transparent; }
.brief-intro { margin:22px 0 16px; }
.brief-intro .label { font:500 11px/20px var(--action); color:#4d6542; }
.brief-intro p { font-size:14px; line-height:22px; margin-top:5px; }
.study-disclosure { font:400 13px/21px var(--action); color:#4b6142; margin:-8px 0 18px; max-width:750px; }
.future-note { border:1px dashed #91a080; border-radius:9px; padding:12px; margin-top:16px; }
.future-note p { font-size:12px; line-height:20px; margin-top:6px; }
.package-index { display:flex; flex-direction:column; min-height:0; border-right:1px solid #d4ddc8; }
.page-search { padding:12px; font:500 11px/20px var(--action); gap:5px; }
.page-search input { width:100%; min-width:0; min-height:36px; padding:7px 10px; background:#fcfdf8; font:400 12px/20px var(--action); border-color:#bccbb0; border-radius:8px; }
.page-search-status { padding:0 12px 10px; font:400 11px/18px var(--action); color:#4b6142; }
.package-index .page-rail { border:0; flex:1; min-height:0; max-height:510px; }
.page-rail [hidden] { display:none!important; }
@media(min-width:1001px) {
 .app07[data-view=prompt] .brief-intro { margin:12px 0 10px; }
 .app07[data-view=prompt] .brief-intro p { font-size:13px; line-height:20px; }
 .app07[data-view=prompt] #brief-input { min-height:112px; height:112px; }
 .app07[data-view=prompt] .fidelity-options label { min-height:40px; padding:7px 12px; margin-bottom:6px; }
 .app07 #package-plan .package-outline li { padding:2px 0; line-height:21px; }
 .app07 #package-plan .artifact-card .artifact-picture { height:64px; }
}
@media(min-width:761px) {
 .app07 .issue-workspace { height:calc(100dvh - 338px); min-height:320px; flex:0 0 auto; }
 .app07 .issue-settings { overflow:auto; min-height:0; padding-right:8px; }
 .app07 .issue-preview { height:100%; min-height:0; overflow:hidden; }
 .app07 .package-index { height:100%; min-height:0; }
 .app07 .package-index .page-rail { max-height:none; overflow:auto; }
 .app07 .fitted-page { height:100%; min-height:0; display:flex; flex-direction:column; }
 .app07 .page-frame { flex:1; min-height:0; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:20px; }
 .app07 .page-frame img { width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; }
}
@media(max-width:760px) {
 .app07 .finding-main .steer .segmented button { height:40px; min-height:40px; padding:0 5px; font-size:11px; }
 .app07 .responses .response { padding:9px 10px; }
 .app07[data-view=drafts] .phone-workspace,.app07[data-view=package] .phone-workspace { display:none; }
 .app07 .draft-workspace { display:flex; flex-direction:column; min-height:0; }
 .app07 .output-rail { display:flex; overflow:auto; gap:6px; border:0; padding-bottom:8px; }
 .app07 .output-rail>button,.app07 .output-rail>.tip-wrap { flex:0 0 auto; width:auto; }
 .app07 .output-rail>button { min-height:40px; border:1px solid #bdcbb1; white-space:nowrap; }
 .app07 .output-rail>.tip-wrap { display:none; }
 .app07 .model-pane { min-height:340px; }
 .app07 .viewer-canvas { min-height:300px; height:300px; }
 .app07 .viewer-footer,.app07 .viewcube,.app07 .properties>label:has(#draft-stage) { display:none; }
 .app07 .properties { display:grid; gap:18px; grid-template-columns:1fr; padding:18px; }
 .app07 .properties textarea { width:100%; }
 .app07 .draft-head .draft-switch { width:100%; gap:8px; }
 .app07 .draft-head h1 { font-size:18px; line-height:25px; }
 .app07[data-view=drafts] .app-footer.desktop-action #next,.app07[data-view=package] .app-footer.desktop-action #next { display:inline-flex; }
 .app07 .issue-workspace { display:flex; flex-direction:column; min-height:0; }
 .app07 .issue-settings { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
 .app07 .issue-settings>section:nth-of-type(3),.app07 .issue-settings>.future-note,.app07 .issue-settings>p { grid-column:1/-1; }
 .app07 .issue-preview { display:flex; flex-direction:column; min-height:0; }
 .app07 .package-index { border:0; order:2; }
 .app07 .package-index .page-rail { max-height:250px; overflow:auto; }
 .app07 .fitted-page { order:1; min-height:0; }
 .app07 .page-frame { min-height:0; padding:12px; }
 .app07 .page-frame img { width:100%; height:auto; }
 .app07 .preview-toolbar { flex-wrap:wrap; }
 .app07 .study-disclosure { margin-top:0; }
}

/* Quiet UI typography. The AMS mark remains the expressive exception. */
:root{--mono:Plex,Hanken,Arial,sans-serif}
.app07 .meta,.app07 .label,.app07 .section-eyebrow,.app07 .source-heading .meta,.app07 .source-path,.app07 .span-years,.app07 .sidebar-label,.app07 .demo-chip,.app07 .context-pill,.app07 .page-index-number,.app07 .preview-toolbar,.app07 .page-total>span{font-family:var(--action);letter-spacing:0;font-variation-settings:'wdth' 100}
.app07 .source-heading .meta{font:400 13px/21px var(--action)!important;color:#4a5e40}
.sidebar-bottom{gap:18px}.sidebar-bottom>p{display:none}
.landscape-copy>p:not(.hero-eyebrow){max-width:660px;margin-left:auto;margin-right:auto;text-wrap:balance}
.hero-world{top:64%;transform-origin:49.95% 59.5%}
.landscape-display{left:37.5%;top:48.35%;width:25%;aspect-ratio:16/10;transform-origin:0 0;opacity:1;background:#eef0e7;box-shadow:none;border-radius:0}
.screen-entry-image{object-fit:fill}
.field-chart{background:#29452f;padding:20px 22px 15px}
.chart-head{font:400 13px/21px var(--action);margin-bottom:8px;color:#edf3e3}
.chart-head>p{font-size:12px;color:#d6e3c9}
#chart-body{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#b5c79c #ffffff08;border-radius:7px}
.field-chart svg#project-field{display:block;width:100%;height:auto;aspect-ratio:1240/350;min-width:900px;overflow:visible}
.field-chart svg#project-field text{fill:#e5eedb!important;font-family:var(--action)!important;font-variation-settings:'wdth' 100;letter-spacing:0;stroke:none}
.field-chart #project-field .lane-label{font-size:14px;font-weight:500}
.field-chart #project-field .year-label{font-size:14px;font-weight:500;fill:#f2f6e9!important}
.field-chart #project-field .chart-axis-note{font-size:13px;fill:#d7e5ca!important}
.field-chart .project-mound .mound-hit{stroke:none!important;fill:transparent!important}
.field-chart .project-mound:hover>path,.field-chart .project-mound:focus>path,.field-chart .project-mound.inspected>path{fill:#f6edc9;stroke:#fff3ca;stroke-width:1.7}
.field-chart .project-mound:focus{outline:none}
.reading-live{margin-top:9px;border-top:1px solid #a7bd8b55;border-bottom:1px solid #a7bd8b55;padding:10px 0;min-height:44px}
.reading-live p{font:400 13px/21px var(--action);color:#eef4e4}
.chart-detail{font:400 12px/20px var(--action);color:#e1ecd5;padding-top:9px;min-height:30px}
.app07[data-view=read] .app-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.app07[data-view=read] #read-status{grid-column:2;text-align:center;max-width:400px;justify-self:center;color:#4b6141}
.app07[data-view=read] .app-footer #next{grid-column:3}
.claim-mark,.response-label::before,.response-label::after,.app07 .responses .response::after,.finding-index button.confirmed>span:first-child::after{display:none!important;content:none!important}
.claim-wrap{padding-bottom:0}
.tactical-approach10{margin-top:16px;padding-top:12px;border-top:1px solid #d9e1d0}
.tactical-approach10 h3{font:500 12px/20px var(--action);color:#4f6543;margin-bottom:4px}
.tactical-approach10 p{font:400 14px/22px var(--sans)}
.finding-effect h2{font-size:14px;line-height:21px;margin-bottom:7px}
.app07 .responses.choicebar10,.app07 .finding-main .steer .segmented.choicebar10{display:flex;align-items:stretch;gap:3px;padding:3px;height:52px;min-height:52px;background:#edf2e6;border:1px solid #c9d6be;border-radius:999px;width:100%;flex-wrap:nowrap;box-shadow:none}
.app07 .responses.choicebar10>.response,.app07 .finding-main .steer .segmented.choicebar10>button{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;margin:0;height:44px;min-height:44px;padding:0 10px;border:1px solid transparent!important;border-radius:999px;font:500 13px/20px var(--action);letter-spacing:0;background:transparent;color:#283d2a;box-shadow:none;translate:none;white-space:nowrap}
.app07 .finding-main .steer .segmented.choicebar10>button:last-child{flex-grow:1.4}
.app07 .responses.choicebar10>.response[aria-pressed=true],.app07 .finding-main .steer .segmented.choicebar10>button[aria-pressed=true]{background:#fcfdf8;border-color:#8b9e77!important;box-shadow:0 1px 2px #203c2012;color:#233b28}
.app07 .choicebar10>button:focus-visible{outline:2px solid #587448;outline-offset:2px}
.app07 .keep-context-row{padding-top:8px;min-height:48px;gap:12px}
.app07 #keep-context{background:#294831;color:#f8faef;border-color:#294831;min-height:44px;height:44px;padding:10px 20px;font-size:13px}
.app07 #keep-context:disabled{background:#e7eddd;color:#4a6240;border-color:#c2d0b6}
.app07 .response-record:empty{display:none}
.app07[data-view=findings] .confidence{margin-top:15px}
.app07 .finding-index button.confirmed>span:first-child{color:#355729;font-weight:600}
.confirm-dialog10{width:min(850px,calc(100vw - 40px));max-width:850px;max-height:88vh;padding:30px;overflow:auto}
.confirm-dialog10 h2{font-size:28px;line-height:35px;margin-right:30px}
.review-intro10{font-size:15px;line-height:24px;margin:10px 0 20px;color:#455d3c}
.confirmation-list10{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:0}
.confirmation-list10>li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid #dce4d1;break-inside:avoid}
.confirmation-number10{font:500 12px/21px var(--action);color:#5c754c}
.confirmation-list10 h3{font-size:14px;line-height:21px;margin:0 0 5px}
.confirmation-claim10{font-size:13px;line-height:21px;color:#3e5437}
.locked-choice10{font:500 12px/20px var(--action);margin-top:6px;color:#35572d}
.confirmation-list10 blockquote{margin:7px 0 0;padding-left:10px;border-left:2px solid #b8c9a5;font-size:13px;line-height:21px;color:#526748}
.confirm-dialog10 .confirmation-action10{position:sticky;bottom:-30px;background:#fafbf5;margin:12px -8px -12px;padding:18px 8px 4px;justify-content:flex-end;border-top:1px solid #d8e1ce}
.confirm-dialog10 .confirmation-action10 .primary{height:44px;min-height:44px}
.clear-exit10 h2{margin:0 32px 12px 0;font-size:26px}
.clear-exit10>p{font-size:14px;line-height:23px;margin:0 0 12px}
.clear-exit10 .dialog-actions{margin-top:24px}
.clear-exit10 #leave{padding:9px 0;font-size:13px}
.clear-exit10 #stay{min-width:130px}
.context-status10{border:1px solid #cbd8be;border-radius:13px;padding:18px 20px;background:#e4edda;margin:0 0 24px;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:9px 24px;align-items:center}
.context-status10>div:first-child{position:relative;padding-left:22px}
.context-status10 h2{font-size:15px;line-height:23px;font-weight:600}
.context-status10 p:not(.context-demo-note){font-size:14px;line-height:22px;color:#485e3e;margin-top:2px}
.status-dot10{position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:#849a69;box-shadow:0 0 0 4px #cbd9ba}
.context-status10.ready .status-dot10{background:#355c2e}
.context-status10 .context-progress{margin:0;height:4px;background:#c6d5b5}
.context-status10 .context-demo-note{grid-column:1/-1;padding-left:22px;margin:0;font:400 11px/18px var(--action);color:#536c45}
.context-workspace10{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;margin-bottom:28px;align-items:start}
.context-discovery10>header h2{font-size:20px;line-height:28px;font-weight:500}
.context-discovery10>header>p{font-size:14px;line-height:23px;margin-top:5px;color:#4a6041;max-width:650px}
.context-lenses10{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}
.context-lenses10>button{font-size:12px;line-height:20px;border-radius:999px;min-height:38px;padding:8px 13px;background:transparent;border-color:#c7d4ba}
.context-lenses10>button[aria-pressed=true]{background:#294831;color:#f7f9ee;border-color:#294831}
.synthesis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.synthesis-card{display:flex;flex-direction:column;background:#fafbf5;border:1px solid #d2ddc6;border-radius:15px;padding:22px;box-shadow:0 3px 12px #304d2010}
.synthesis-basis{display:flex;gap:7px;align-items:center;font:400 11px/18px var(--action);color:#587149;margin-bottom:15px;flex-wrap:wrap}
.synthesis-basis>span:not([aria-hidden]){padding:2px 7px;border:1px solid #d6e1cb;border-radius:5px;background:#f0f4e9}
.synthesis-card h3{font:500 23px/28px var(--sans);letter-spacing:-.025em;margin-bottom:12px}
.synthesis-card>p,.synthesis-test p,.synthesis-card details>p{font:400 14px/23px var(--sans);color:#2f4430}
.synthesis-card .context-qualification{font:400 12px/20px var(--action);color:#59704a;margin-top:10px;padding-left:10px;border-left:2px solid #b2c59d}
.synthesis-test{margin-top:20px;padding-top:15px;border-top:1px solid #dde5d3}
.synthesis-test h4{font:500 12px/20px var(--action);color:#526e41;margin:0 0 5px}
.synthesis-card details{margin-top:15px;margin-bottom:23px;font:400 12px/20px var(--action);color:#4a6540}
.synthesis-card details summary{cursor:pointer;list-style-position:inside}
.synthesis-card details>p{margin-top:8px}
.synthesis-card>footer{margin-top:auto;display:flex;gap:10px;align-items:center;justify-content:space-between}
.synthesis-card>footer button{font-size:12px;line-height:20px;white-space:nowrap}
.synthesis-card .idea-add{border-radius:999px;min-height:38px;background:#eef3e5;border-color:#bdcfa9;padding:8px 12px}
.synthesis-card .idea-add[aria-pressed=true]{background:#dce9cc;border-color:#78915e;color:#294b28}
.synthesis-note{font:400 12px/20px var(--action);color:#536c46;margin-top:17px;max-width:720px}
.context-ledger10{background:#f7f9f1;border:1px solid #d1dec4;border-radius:14px;padding:20px}
.context-ledger10 header h2{font-size:16px;line-height:24px}
.context-ledger10 header p{font-size:12px;line-height:20px;color:#536b46;margin-top:3px}
.weight-list10{padding:17px 0;margin:0 0 14px;border-bottom:1px solid #d8e3cc;display:grid;gap:8px}
.weight-list10>div{display:flex;justify-content:space-between;font:400 12px/20px var(--action);color:#4a6440}
.weight-list10 b{font-weight:500;color:#2d4a2c}
.locked-ledger summary{font:500 12px/20px var(--action);cursor:pointer;list-style-position:inside;color:#3e5d35}
.locked-ledger ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:16px}
.locked-ledger li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px}
.locked-number10{font:400 11px/20px var(--action);color:#70865c}
.locked-ledger h3{font:500 13px/20px var(--action)}
.locked-ledger li p{font:400 12px/19px var(--action);color:#526c43;margin-top:2px}
.locked-ledger blockquote{margin:6px 0 0;border-left:2px solid #c4d3b2;padding-left:8px;font-size:12px;line-height:20px;color:#4d6641;overflow-wrap:anywhere}
.selected-ideas10{border-top:1px solid #d8e3cc;padding-top:14px;margin-top:18px;font:400 12px/20px var(--action);color:#46633a}
.basis-intro10{font-size:15px;line-height:24px;margin:10px 0 20px}
.basis-list10{display:grid;gap:20px}
.basis-list10 section{border-top:1px solid #d4dfc9;padding-top:15px}
.basis-list10 h3{font-size:17px;line-height:24px;margin:5px 0 10px}
.basis-list10 p:not(.label){font-size:13px;line-height:22px;margin-top:9px}
.basis-list10 .basis-source10{font-family:var(--action);overflow-wrap:anywhere;color:#536f43}
@media(max-width:1100px) and (min-width:761px){.context-workspace10{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.synthesis-grid{grid-template-columns:1fr}.context-lenses10{gap:5px}.context-lenses10>button{padding:7px 10px}}
@media(max-width:760px){
 .hero-world{top:78%;transform-origin:49.95% 59.5%}
 .landscape-copy>p:not(.hero-eyebrow){max-width:340px;font-size:14px;line-height:22px}
 .field-chart{padding:16px 12px 12px}.chart-head{font-size:12px;line-height:20px;margin-bottom:8px}.chart-head>p{font-size:11px;margin-top:4px}
 .field-chart svg#project-field{width:1080px;min-width:1080px;height:305px;aspect-ratio:auto}
 .reading-live p{font-size:12px;line-height:20px}.chart-detail{font-size:12px;line-height:20px}
 .app07[data-view=read] .app-footer{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:108px}
 .app07[data-view=read] #read-status{display:block;grid-column:1/-1;grid-row:1;justify-self:center;font-size:12px;line-height:20px;max-width:100%}
 .app07[data-view=read] .app-footer .back{grid-column:1;grid-row:2}.app07[data-view=read] .app-footer #next{grid-column:2;grid-row:2}
 .app07 .responses.choicebar10>.response,.app07 .finding-main .steer .segmented.choicebar10>button{font-size:12px;padding:0 5px;min-height:44px;height:44px}
 .app07 .source-heading .meta{font-size:12px!important;line-height:20px!important;max-width:118px}
 .app07 #keep-context{height:44px;min-height:44px;font-size:13px}
 .tactical-approach10 p{font-size:14px;line-height:23px}.finding-effect h2{font-size:14px;line-height:22px}
 .confirm-dialog10{width:calc(100vw - 28px);padding:22px;max-height:90vh}.confirmation-list10{grid-template-columns:1fr}.confirm-dialog10 h2{font-size:25px;line-height:31px}.confirm-dialog10 .confirmation-action10{bottom:-22px;margin-bottom:-8px;padding-bottom:3px}.confirm-dialog10 .confirmation-action10 .primary{font-size:12px;width:100%;padding:10px 14px}
 .clear-exit10 h2{margin-top:0;font-size:25px}.clear-exit10 #leave{font-size:12px}.clear-exit10 #stay{min-width:120px}
 .context-status10{grid-template-columns:1fr;padding:17px;margin-bottom:22px;gap:10px}.context-status10 .context-progress{margin-left:22px}.context-status10 .context-demo-note{font-size:11px;line-height:18px}
 .context-workspace10{grid-template-columns:1fr;gap:22px}.synthesis-grid{grid-template-columns:1fr;gap:15px}.context-discovery10>header h2{font-size:22px;line-height:29px}.context-lenses10{display:flex;flex-wrap:nowrap;overflow:auto;gap:6px;padding:2px 2px 8px;margin:14px 0}.context-lenses10>button{flex:none;white-space:nowrap;font-size:12px;min-height:40px}
 .synthesis-card{padding:21px}.synthesis-card h3{font-size:25px;line-height:30px}.synthesis-card>p,.synthesis-test p,.synthesis-card details>p{font-size:15px;line-height:24px}.synthesis-card>footer{gap:9px}.synthesis-card>footer button{font-size:12px}.context-ledger10{padding:20px}.context-ledger10 .locked-ledger{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.synthesis-card,.context-lenses10 button{transition:none}}
/* Keep the final decision action in the same right-hand rhythm as the screen footer. */
.app07 .keep-context-row #keep-context{margin-left:auto}
.app07 .finding-effect>p,.app07[data-view=findings] .confidence,.app07 .tactical-approach10 p{font-size:15px;line-height:24px}
.synthesis-card>p,.synthesis-test p,.synthesis-card details>p{font-size:15px;line-height:24px}
@media(max-width:760px){
 .app07 .fitted-page{display:flex;flex-direction:column}
 .app07 .page-frame{flex:none;aspect-ratio:1200/848;width:auto;height:auto;min-height:0;margin:14px;padding:0;position:relative}
 .app07 .page-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
}
@media(max-width:760px){
 .app07 .issue-preview{order:1}
 .app07 .issue-settings{order:2;margin-top:18px}
}
.context-workspace10>*{min-width:0}
.synthesis-card{min-width:0}
@media(max-width:760px){
 .context-workspace10,.synthesis-grid{grid-template-columns:minmax(0,1fr)}
 .context-status10{grid-template-columns:minmax(0,1fr)}
 .context-status10 .context-progress{min-width:0;width:auto;max-width:100%}
 .synthesis-card>footer{flex-wrap:wrap}
}
