@font-face{font-family:Numeric;src:url('assets/NimbusSans-Regular.otf')}@font-face{font-family:Numeric;src:url('assets/NimbusSans-Bold.otf');font-weight:700}
:root{--blue:#0c71c3;--bright:#2ea3f2;--pale:#a9d5f2;--ink:#12283d;--muted:#536778;--paper:#f7f7f7;--line:#d8e1e8;--navy:#09263e;--green:#236552;--orange:#92521f;--font:Numeric,Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--font)}body{height:100dvh;display:flex;flex-direction:column;overflow:hidden}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}a{color:var(--blue);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--bright);outline-offset:5px}button:hover{color:var(--blue)}button:disabled{opacity:.3;cursor:default}button:disabled:hover{color:inherit}.skip{position:fixed;top:-100px;z-index:50;background:white;padding:12px}.skip:focus{top:0}.masthead{height:88px;flex-shrink:0;padding:0 3.4vw;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:3vw}.brand{display:flex;width:224px;flex-shrink:0}.brand img{width:100%;height:50px;object-fit:contain}.mast-title{font-size:12px;letter-spacing:1.8px;font-weight:700;flex:1}.mast-title span{color:var(--muted);margin-left:12px;font-weight:400}.utilities{display:flex;gap:24px;align-items:center;font-size:14px}.utilities button{padding:10px 0}.utilities button:nth-child(2){color:var(--blue)}#fullscreenButton{font-size:26px}
#stage{flex:1;min-height:0;outline:0;overflow:auto;position:relative}.slide{min-height:100%;padding:4.1vh 6.1vw 3vh;display:flex;flex-direction:column;position:relative;isolation:isolate;animation:arrive .35s ease both}.eyebrow{font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:var(--blue);font-weight:700;margin:0 0 16px}.slide h1,.slide h2{font-weight:700;letter-spacing:-2px;line-height:1.035;margin:0 0 23px;font-size:clamp(40px,4.3vw,72px);max-width:1050px}.slide h3{font-size:clamp(23px,2vw,32px);line-height:1.12;letter-spacing:-.5px;margin:0 0 12px}.slide p{font-size:clamp(18px,1.65vw,25px);line-height:1.35;margin:0 0 18px}.slide .lede{max-width:800px;color:var(--muted)}.slide .small{font-size:16px;line-height:1.45}.slide .micro{font-size:12px;line-height:1.4;color:var(--muted);letter-spacing:.2px}.slide strong{font-weight:700}.blue{color:var(--blue)}.muted{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;flex:1}.split.wide-right{grid-template-columns:.82fr 1.18fr}.split.wide-left{grid-template-columns:1.2fr .8fr}.rule{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.action-row{margin-top:auto;padding-top:20px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.action{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:white;border-radius:3px;padding:13px 19px;font-size:15px;gap:13px;text-decoration:none}.action:hover{background:#07599b;color:white}.action.secondary{background:transparent;color:var(--blue);border:1px solid #97b6cd}.small-link{font-size:14px;color:var(--muted)}.deck-footer{background:white;border-top:1px solid var(--line);height:70px;flex-shrink:0;padding:0 3.4vw;display:flex;align-items:center;gap:30px}.foot-left{display:flex;gap:22px;font-size:13px}.progress-wrap{max-width:430px;flex:1;margin:auto;font-size:11px;letter-spacing:1.1px;text-transform:uppercase}.progress-track{height:3px;background:#e1e9ef;margin-top:8px}#progress{background:var(--blue);height:100%;transition:width .3s}.transport{display:flex;align-items:center;gap:22px}.transport button{font-size:25px;padding:10px}.transport span{font-size:14px;min-width:46px;text-align:center;font-variant-numeric:tabular-nums}
.hero{background:white;overflow:hidden;justify-content:center}.hero h1{font-size:clamp(64px,7vw,112px);max-width:820px;letter-spacing:-4px;margin-bottom:25px}.hero h1 em{font-style:normal;color:var(--blue)}.hero .lede{max-width:610px}.hero-copy{position:relative;z-index:2;width:66%}.hero-art{position:absolute;width:42%;height:75%;right:-5%;bottom:10%;object-fit:contain;opacity:.9;z-index:0;transform:rotate(-8deg)}.hero .edition{margin-top:33px;font-size:12px;letter-spacing:1px;color:var(--muted)}
.phases{display:grid;grid-template-columns:1.1fr 1fr;gap:0;margin-top:16px;flex:1}.phase{padding:32px 38px;background:white}.phase.first{background:var(--navy);color:white}.phase .phase-number{font-size:80px;color:var(--bright);line-height:1;margin-bottom:16px}.phase h3{font-size:36px}.phase p{font-size:20px}.phase .sequence{font-size:21px;line-height:1.6;color:var(--pale)}.phase:not(.first) .sequence{color:var(--blue)}.checkpoint{margin-top:24px;padding-top:17px;border-top:1px solid #527086;font-size:15px;line-height:1.4}.phase:not(.first) .checkpoint{border-color:var(--line)}
.context-stack{width:100%;padding:10px 0}.context-layer{display:flex;align-items:center;gap:24px;padding:22px 27px;background:white;border-bottom:5px solid var(--paper)}.context-layer:nth-child(2){background:#dfedf7}.context-layer:nth-child(3){background:var(--blue);color:white}.context-layer span{font-size:34px;min-width:38px;opacity:.6}.context-layer b{font-size:23px;display:block}.context-layer small{display:block;font-size:16px;margin-top:4px}.context-caption{margin-top:14px!important;font-size:15px!important;color:var(--muted)}.steps{counter-reset:item;list-style:none;padding:0;margin:0}.steps li{counter-increment:item;position:relative;padding:15px 0 15px 51px;border-top:1px solid var(--line);font-size:21px;line-height:1.35}.steps li:before{content:'0' counter(item);position:absolute;left:0;top:17px;font-size:15px;color:var(--blue)}.steps li small{display:block;font-size:16px;color:var(--muted);margin-top:5px}.brief{background:white;border-left:5px solid var(--blue);padding:30px}.brief .label,.label{font-size:11px;font-weight:700;letter-spacing:1.9px;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.brief p{font-size:25px}.brief dl{margin:0}.brief dt{font-size:12px;text-transform:uppercase;color:var(--muted);margin:18px 0 4px;letter-spacing:1px}.brief dd{font-size:17px;line-height:1.4;margin:0}.file-list{background:var(--navy);color:white;padding:28px 30px}.file-list .file{font-size:19px;padding:17px 0;border-bottom:1px solid #395166}.file-list .file:last-child{border:0}.file-list small{color:var(--pale);display:block;font-size:14px;margin-top:5px}.file-tag{font-size:11px;border:1px solid #779bb7;border-radius:2px;padding:4px 6px;margin-right:12px;color:var(--pale)}.callout{background:#e5eef5;padding:19px 23px;border-left:3px solid var(--blue);font-size:18px;line-height:1.4}.callout.warning{background:#f4ebdf;border-color:#b27635}.ingest-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:25px 0 28px}.ingest-flow>div{border-top:3px solid var(--blue);padding-top:20px}.ingest-flow .n{font-size:52px;color:#9abbd4;margin-bottom:20px}.ingest-flow p{font-size:20px}.source-card{background:white;border:1px solid #d1dfe9;box-shadow:12px 12px 0 #e3ebf0;padding:25px 28px}.source-card h3{font-size:27px;margin:9px 0 15px}.source-card .metadata{font-size:13px;color:var(--muted);line-height:1.6}.source-row{padding:12px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.35;display:grid;grid-template-columns:105px 1fr;gap:14px}.source-row b{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.7px}.source-row.hot{background:#eaf3fa;margin:0 -12px;padding:13px 12px}.annotation{border-left:2px solid var(--blue);padding-left:23px;margin:25px 0}.annotation b{display:block;font-size:24px;margin-bottom:7px}.annotation p{font-size:18px;color:var(--muted)}
.knowledge-table{width:100%;border-collapse:collapse;margin-top:16px}.knowledge-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:12px 16px;border-bottom:1px solid #adbfcd}.knowledge-table td{font-size:19px;padding:16px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.3}.knowledge-table td:first-child{color:var(--blue);font-weight:700;width:24%}.knowledge-table code{font-size:14px;overflow-wrap:anywhere}.knowledge-table small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.night{background:var(--navy);color:white}.night .eyebrow{color:var(--pale)}.night .lede{color:#b9cedf}.night .muted{color:#b9cedf}.gate-list{list-style:none;padding:0;margin:0}.gate-list li{padding:15px 0;border-bottom:1px solid #426076;font-size:22px;display:flex;gap:17px;align-items:start}.gate-list li::before{content:'✓';color:#82cfc2}.gate-big{font-size:clamp(65px,8vw,126px);font-weight:700;color:var(--pale);line-height:.95;letter-spacing:-5px;margin-bottom:22px}.gate-sub{max-width:360px;color:#b9cedf}.evidence-table td,.evidence-table th{padding:14px 15px}.evidence-table td{font-size:18px}.evidence-table td:first-child{width:38%;color:var(--ink);font-weight:400}.status{font-size:12px!important;display:inline-block;padding:5px 8px;background:#e1eee7;color:#205840;white-space:nowrap}.status.open{background:#f5e8d6;color:#855018}.evidence-table .small{font-size:14px}.retrieval{display:grid;grid-template-columns:.9fr 1.1fr;gap:4vw;margin-top:12px;flex:1}.question-set{display:flex;flex-direction:column;gap:10px}.question-button{padding:20px;text-align:left;border:1px solid var(--line);font-size:21px;line-height:1.3;background:white;border-left:4px solid transparent}.question-button[aria-pressed=true]{background:#e0edf7;border-left-color:var(--blue);color:var(--blue)}.answer-route{background:white;padding:25px 30px;align-self:start}.route-step{border-bottom:1px solid var(--line);padding:11px 0 16px}.route-step:last-child{border:0;padding-bottom:0}.route-step small{font-size:11px;color:var(--blue);letter-spacing:1.3px;text-transform:uppercase;display:block;margin-bottom:6px}.route-step p{font-size:19px;margin:0}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 55px;margin-top:20px}.review-item{padding-top:19px;border-top:2px solid var(--line);display:grid;grid-template-columns:50px 1fr;gap:15px}.review-item>span{font-size:33px;color:var(--blue)}.review-item h3{font-size:25px}.review-item p{font-size:19px;color:var(--muted)}.folder-tree{background:var(--navy);color:#e8f1f7;padding:28px 32px;font:17px/1.8 Consolas,monospace;white-space:pre;overflow:auto;margin:0}.folder-tree b{color:var(--pale)}.starter-note{font-size:17px!important;color:var(--muted);margin-top:17px!important}.prompt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px;margin-top:17px}.prompt-entry{padding:22px 0;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;text-align:left}.prompt-entry>span{font-size:32px;color:#85afcd;width:45px}.prompt-entry b{font-size:24px;display:block}.prompt-entry small{font-size:16px;color:var(--muted);display:block;margin-top:5px}.prompt-entry i{margin-left:auto;font-style:normal;color:var(--blue);font-size:23px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.timeline>div{border-top:3px solid var(--blue);padding-top:19px}.timeline .label{margin-bottom:17px}.timeline p{font-size:20px}.closing{background:var(--navy);color:white;justify-content:center;overflow:hidden}.closing .eyebrow{color:var(--pale)}.closing h2{font-size:clamp(54px,5.3vw,85px);max-width:800px}.closing .lede{color:#c4d7e6;max-width:660px}.closing-image{position:absolute;inset:0 0 0 61%;width:39%;height:100%;object-fit:cover;z-index:-2;opacity:.42}.closing:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--navy) 48%,transparent)}.closing .action.secondary{color:white;border-color:#7396b0}.closing .small{max-width:680px;color:#bad0e0}.closing .action-row{margin-top:22px}
dialog{border:0;padding:0;width:min(850px,calc(100vw - 36px));max-height:86dvh;border-radius:7px;color:var(--ink);box-shadow:0 24px 100px #00132466}dialog::backdrop{background:#061d35ad;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:21px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:2}.dialog-top span{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.dialog-top button{font-size:21px}#dialogBody{padding:27px 30px 32px}#dialogBody h2{font-size:34px;letter-spacing:-1px;margin:0 0 20px}#dialogBody h3{font-size:21px;margin:25px 0 12px}#dialogBody p,#dialogBody li{font-size:17px;line-height:1.5}#dialogBody .small{font-size:14px;color:var(--muted)}#dialogBody pre{font:15px/1.55 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#eff4f8;padding:22px;max-height:43vh;overflow:auto}#dialogBody .action{margin-top:8px}.toc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.toc-entry{padding:16px 0;border-bottom:1px solid var(--line);text-align:left;display:flex;gap:15px;font-size:17px;line-height:1.3}.toc-entry span{font-size:13px;color:var(--blue);min-width:20px}.reference{border-top:1px solid var(--line);padding:15px 0}.reference a{font-size:18px}.reference p{margin:7px 0}.prompt-list{display:grid;gap:8px}.prompt-list button{text-align:left;background:#edf3f8;padding:17px;font-size:18px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}#toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:12px 20px;border-radius:5px;font-size:14px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}@keyframes arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.slide{padding-top:5vh;padding-bottom:4vh}.slide p{max-width:1100px}.ingest-flow{margin-top:40px}}
@media(max-height:850px) and (min-width:901px){.masthead{height:70px}.deck-footer{height:60px}.slide{padding-top:25px;padding-bottom:22px}.slide h2{font-size:48px;margin-bottom:18px}.slide p{font-size:20px}.phase{padding:22px 30px}.phase .phase-number{font-size:55px;margin-bottom:10px}.phase h3{font-size:29px}.source-row{padding:9px 0;font-size:15px}.source-card{padding:18px 23px}.knowledge-table td{padding:11px 15px;font-size:17px}.timeline{margin:20px 0}.gate-list li{padding:12px 0;font-size:20px}.ingest-flow .n{font-size:40px;margin-bottom:12px}.review-grid{gap:16px 40px}}
@media(max-width:1000px){.mast-title span{display:none}.masthead{gap:20px}.brand{width:190px}.utilities{gap:17px}.slide h2{font-size:45px}.split{gap:4vw}.source-row{grid-template-columns:85px 1fr}.progress-wrap{max-width:230px}.hero-copy{width:75%}.hero-art{opacity:.45}.slide .small{font-size:15px}}
@media(max-width:700px){.masthead{height:70px;padding:0 20px;gap:12px}.brand{width:151px}.brand img{height:38px}.mast-title{display:none}.utilities{margin-left:auto;gap:16px;font-size:12px}#fullscreenButton{display:none}.slide{padding:29px 23px 30px;min-height:100%;}.slide h1,.slide h2{font-size:43px;letter-spacing:-1.6px;margin-bottom:20px}.slide h3{font-size:25px}.slide p{font-size:19px}.slide .lede{font-size:20px}.eyebrow{font-size:10px;letter-spacing:1.7px}.hero{justify-content:flex-start;padding-top:50px}.hero-copy{width:100%}.hero h1{font-size:58px;letter-spacing:-2.5px}.hero-art{right:-18%;width:82%;bottom:-5%;height:47%;opacity:.22}.hero .lede{max-width:90%}.hero .edition{font-size:10px}.hero .action-row{padding-top:13px}.split,.split.wide-right,.split.wide-left,.retrieval{display:flex;flex-direction:column;gap:25px;align-items:stretch}.split>*,.retrieval>*{width:100%}.phases{grid-template-columns:1fr;margin-top:0}.phase{padding:25px}.phase .phase-number{font-size:50px}.phase h3{font-size:30px}.phase p{font-size:19px}.phase .sequence{font-size:20px}.checkpoint{margin-top:17px}.context-layer{padding:18px}.context-layer b{font-size:21px}.ingest-flow{grid-template-columns:1fr;gap:20px;margin:15px 0}.ingest-flow>div{display:grid;grid-template-columns:40px 1fr;gap:0 15px}.ingest-flow .n{font-size:35px;grid-row:span 2}.ingest-flow h3{font-size:24px}.ingest-flow p{font-size:19px;margin-bottom:0}.annotation{margin:15px 0}.source-card{padding:22px;box-shadow:5px 5px 0 #e3ebf0}.source-row{grid-template-columns:80px 1fr;font-size:15px}.knowledge-table th,.knowledge-table td{padding:12px 8px;font-size:15px}.knowledge-table th{font-size:10px}.knowledge-table code{font-size:11px}.knowledge-table small{font-size:12px}.gate-big{font-size:70px;margin-top:10px}.gate-list li{font-size:20px}.review-grid,.prompt-grid,.timeline{grid-template-columns:1fr;gap:15px;margin-top:14px}.review-item{gap:10px;grid-template-columns:36px 1fr}.review-item p{font-size:18px}.prompt-entry{padding:16px 0}.prompt-entry b{font-size:22px}.folder-tree{font-size:13px;padding:20px}.action-row{gap:10px}.action{font-size:14px;padding:12px 15px}.deck-footer{height:69px;padding:0 16px;gap:12px}.foot-left{gap:12px;font-size:11px}.progress-wrap{display:none}.transport{gap:7px;margin-left:auto}.transport button{font-size:24px;padding:9px}.transport span{font-size:12px;min-width:36px}.closing h2{font-size:49px}.closing-image{inset:0;width:100%;opacity:.17}.closing:after{background:linear-gradient(90deg,var(--navy),transparent)}.closing .small{font-size:16px}.toc-grid{grid-template-columns:1fr}#dialogBody{padding:23px}.dialog-top{padding:18px 23px}#dialogBody h2{font-size:29px}.dialog-actions{flex-direction:column}.evidence-table{display:block;overflow-x:auto}.evidence-table th,.evidence-table td{min-width:120px}.evidence-table th:first-child,.evidence-table td:first-child{min-width:190px}}
.folder-tree .muted{color:#a9c8df}
.file-list .file{overflow-wrap:anywhere}
.hero-art{width:32%;height:auto;max-height:66%;right:4%;bottom:22%;transform:none;object-fit:contain;opacity:1}
@media(max-width:1000px) and (min-width:701px){.hero-copy{width:65%}.hero h1{font-size:clamp(58px,7vw,75px)}.hero-art{width:30%;right:3%;opacity:1}}
@media(max-width:700px){.hero-copy{order:1}.hero-art{position:relative;order:2;right:auto;bottom:auto;width:74%;height:auto;max-height:none;margin:32px 0 0 auto;opacity:1;flex-shrink:0}.hero{overflow:visible}.hero h1{font-size:52px}}
@media(min-width:701px){.folder-tree{font-size:16px;line-height:1.65;padding:23px 26px}}
@media(max-height:850px) and (min-width:901px){.folder-tree{font-size:14px;line-height:1.5;padding:20px 23px}.prompt-entry{padding:15px 0}.prompt-entry b{font-size:22px}.prompt-entry small{font-size:15px}.steps li{padding-top:12px;padding-bottom:12px;font-size:19px}.steps li small{font-size:15px}.starter-note{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:landscape;margin:12mm}body{height:auto;overflow:visible;background:white}.masthead,.deck-footer,dialog,#toast,.action-row,.skip{display:none!important}#stage{overflow:visible}.slide{height:175mm;min-height:0;break-after:page;padding:10mm;animation:none;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}.slide:last-child{break-after:auto}.slide h2{font-size:34pt}.slide p{font-size:15pt}.hero h1{font-size:58pt}.slide .small{font-size:11pt}.phase .phase-number{font-size:45pt}.knowledge-table td{font-size:13pt;padding:10px}.question-button{font-size:14pt}.slide .eyebrow{font-size:9pt}}
