@font-face{font-family:Manrope;src:url('manrope-latin.woff2') format('woff2');font-display:swap}
:root{--forest:#123b35;--forest2:#0d2e2a;--mint:#dceee8;--mint2:#edf6f2;--ink:#22302c;--muted:#63716d;--line:#dce4df;--paper:#fbfcfa;--amber:#d8a656;--font:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);color:var(--ink);background:#dfe8e3}button{font:inherit;cursor:pointer}a{color:inherit}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px;z-index:10}.skip:focus{left:8px}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.topbar{height:70px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,68px);border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;letter-spacing:-.04em;font-size:19px}.brand small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);line-height:1.4}.brand-mark{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:10px;background:var(--forest);color:#fff;font-size:20px;letter-spacing:-.09em}.brand-mark span{color:#a6d4bf}.topbar-right{display:flex;align-items:center;gap:24px}.meeting-date{font-size:12px;color:var(--muted);font-weight:700}.overview-button{border:0;background:transparent;color:var(--forest);font-size:12px;font-weight:800;padding:12px 0}.overview-button span{font-size:16px;margin-left:5px}.slide{flex:1;overflow-y:auto;min-height:0;outline:none;background:var(--paper)}.slide-inner{min-height:100%;width:min(1390px,100%);margin:auto;padding:clamp(30px,4vw,66px) clamp(28px,5vw,76px) 44px;display:flex;flex-direction:column}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#3d796a;font-weight:900}.eyebrow.light{color:#b9d8cc}.slide h1{font-size:clamp(40px,4.8vw,74px);line-height:1.06;letter-spacing:-.065em;margin:20px 0 18px;font-weight:800;max-width:1100px}.lead{font-size:clamp(17px,1.55vw,22px);line-height:1.5;letter-spacing:-.02em;color:#51625c;max-width:1000px;margin:0}.slide-footer-copy{font-size:12px;color:var(--muted);margin-top:auto;padding-top:28px;line-height:1.45}.cover{background:var(--forest);color:#fff;position:relative;overflow:hidden}.cover:before{content:"";position:absolute;width:52vw;height:52vw;max-width:680px;max-height:680px;right:-12vw;top:-22vw;border:1px solid rgba(190,230,208,.25);border-radius:50%;box-shadow:0 0 0 7vw rgba(225,247,235,.03),0 0 0 14vw rgba(225,247,235,.025)}.cover .slide-inner{position:relative;justify-content:center}.cover h1{max-width:1060px;font-size:clamp(48px,5.4vw,86px)}.cover .lead{color:#c9ded4;max-width:830px}.cover .cover-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:64px;gap:30px;color:#d6e8df;font-size:14px;line-height:1.5}.cover-bottom strong{display:block;color:#fff;font-size:16px;margin-bottom:6px}.cover-bottom .period{border-left:3px solid #9ecab8;padding-left:18px;text-align:left;white-space:nowrap}.orientation h1{max-width:950px}.orientation .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:clamp(34px,5vh,65px)}.orientation .card{background:#f1f6f2;border-radius:18px;padding:28px;min-height:190px;display:flex;flex-direction:column}.orientation .card .num{font-size:14px;font-weight:900;color:#3c816e}.orientation .card h2{font-size:clamp(21px,2vw,28px);letter-spacing:-.05em;line-height:1.18;margin:26px 0 10px}.orientation .card p{font-size:14px;line-height:1.5;color:#53665c;margin:0}.chapter{background:var(--mint2)}.chapter .slide-inner{justify-content:center}.chapter .chapter-num{font-size:clamp(88px,13vw,200px);line-height:.75;letter-spacing:-.1em;color:#b4d5c6;font-weight:800;margin:0 0 34px}.chapter h1{max-width:1050px}.chapter .lead{max-width:800px}.signal-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:48px}.signal-row span{padding:12px 19px;border-radius:99px;background:#fff;color:var(--forest);font-size:13px;font-weight:800}.axis .slide-inner{padding-top:33px;padding-bottom:25px}.axis-head{display:grid;grid-template-columns:92px 1fr;gap:20px;align-items:start}.axis-id{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:17px;background:var(--forest);color:white;font-size:20px;font-weight:800;letter-spacing:-.04em}.axis h1{font-size:clamp(34px,3.5vw,55px);margin:7px 0 10px}.axis .lead{font-size:clamp(15px,1.25vw,18px);max-width:990px}.axis-grid{display:grid;grid-template-columns:minmax(0,1.47fr) minmax(300px,.93fr);gap:24px;margin-top:clamp(27px,3vh,40px)}.axis .panel{border-radius:18px;padding:24px 26px;background:#eff5f0}.axis .panel.action-panel{background:#f6f7f3}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.panel-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#3e7566;font-weight:900}.device-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px}.device{min-width:0}.device h3{margin:0 0 5px;font-size:15px;letter-spacing:-.03em}.device p{font-size:12.7px;line-height:1.42;color:#55655e;margin:0}.action-list{padding:0 0 0 18px;margin:0}.action-list li{font-size:13px;line-height:1.45;padding:0 0 11px 2px}.action-list li::marker{color:#3e806d}.backlog-link{border:0;background:transparent;color:#1f6654;font-size:11px;font-weight:900;padding:2px 0;white-space:nowrap}.backlog-link:hover,.overview-button:hover{text-decoration:underline}.decision-box{margin-top:19px;background:var(--forest);border-radius:16px;color:#fff;padding:20px 24px;display:flex;align-items:flex-start;gap:18px}.decision-box span{flex:none;width:31px;height:31px;border-radius:50%;background:#d9f0e3;color:var(--forest);display:grid;place-items:center;font-size:17px;font-weight:800}.decision-box .decision-label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#a9d3c2;font-weight:900;margin:0 0 5px}.decision-box p{font-size:clamp(15px,1.35vw,19px);line-height:1.3;letter-spacing:-.02em;font-weight:700;margin:0}.closing .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(30px,4vh,54px)}.closing .card{border-radius:17px;background:#eff5f0;padding:25px}.closing .card h2{font-size:21px;letter-spacing:-.04em;margin:0 0 10px}.closing .card p{font-size:14px;line-height:1.5;color:#52635c;margin:0}.deck-footer{height:67px;flex:none;background:#fff;border-top:1px solid var(--line);padding:0 clamp(24px,4vw,68px);display:flex;justify-content:space-between;align-items:center}.progress{display:flex;align-items:center;gap:18px}.progress span{font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;color:var(--forest)}.progress-track{width:min(260px,22vw);height:4px;border-radius:99px;background:#dfe8e3;overflow:hidden}.progress-track span{display:block;background:#3e806d;height:100%;width:0;transition:width .25s}.controls{display:flex;align-items:center;gap:9px}.key-hint{font-size:11px;color:#788781;margin-right:13px}.controls button{width:38px;height:38px;border:1px solid var(--line);background:#f5f8f5;border-radius:10px;color:var(--forest);font-size:18px}.controls button:hover:not(:disabled){background:var(--mint)}.controls button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #e4aa4c;outline-offset:3px}.map-dialog,.backlog-dialog{border:0;border-radius:22px;box-shadow:0 30px 90px #0e342b50;padding:0;background:#fff;color:var(--ink);max-height:min(84vh,920px);width:min(900px,calc(100vw - 32px))}.map-dialog::backdrop,.backlog-dialog::backdrop{background:rgba(13,38,32,.48)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding:28px 34px 20px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:27px;letter-spacing:-.05em;margin:6px 0 0}.close{border:0;background:#eff5f0;border-radius:10px;width:34px;height:34px;font-size:24px;line-height:1;color:var(--forest)}#map-list,#backlog-body{overflow-y:auto;max-height:calc(84vh - 114px);padding:18px 34px 30px}.map-item{width:100%;display:flex;gap:20px;align-items:center;text-align:left;border:0;border-radius:10px;background:transparent;padding:12px 10px;color:var(--ink);font-size:14px}.map-item:hover,.map-item.current{background:#eff5f0}.map-item span{font-size:11px;font-weight:900;color:#3c816e;min-width:28px}.map-item small{display:block;color:#73817b;font-size:11px}.backlog-dialog{width:min(1050px,calc(100vw - 32px))}.backlog-group{margin:0 0 30px}.backlog-group h3{font-size:18px;letter-spacing:-.04em;margin:0 0 12px}.backlog-row{display:grid;grid-template-columns:minmax(180px,.95fr) minmax(0,1.5fr);gap:22px;padding:15px 0;border-top:1px solid var(--line)}.backlog-row strong{font-size:13px;line-height:1.4}.backlog-row p{font-size:12px;color:#52635c;line-height:1.5;margin:0}.backlog-caveat{font-size:12px;color:#5f6b65;line-height:1.5;background:#eff5f0;border-radius:11px;padding:13px 15px;margin:0 0 26px}@media(max-width:900px){.axis-grid{grid-template-columns:1fr}.axis .slide-inner{padding-bottom:40px}.slide{overflow-y:auto}.axis .panel{padding:20px}.orientation .cards{gap:10px}.orientation .card{padding:19px;min-height:170px}.cover-bottom{margin-top:42px}}@media(max-width:650px){.topbar{height:60px;padding:0 18px}.meeting-date{display:none}.slide-inner{padding:27px 20px}.slide h1{font-size:clamp(36px,9vw,52px)}.lead{font-size:16px}.axis-head{grid-template-columns:1fr;gap:10px}.axis-id{height:43px;width:60px;border-radius:9px;font-size:15px}.axis h1{font-size:33px}.axis-grid{margin-top:20px;gap:13px}.device-list{grid-template-columns:1fr;gap:14px}.orientation .cards,.closing .cards{grid-template-columns:1fr;margin-top:24px}.orientation .card{min-height:0}.orientation .card h2{margin-top:14px}.chapter .chapter-num{font-size:100px}.signal-row{margin-top:30px}.cover-bottom{display:block}.cover-bottom .period{margin-top:30px}.deck-footer{height:59px;padding:0 18px}.key-hint,.progress-track{display:none}.backlog-row{grid-template-columns:1fr;gap:6px}.dialog-head{padding:22px}#map-list,#backlog-body{padding:15px 22px 25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media print{.topbar,.deck-footer,dialog{display:none!important}.app{height:auto}.slide{overflow:visible}.slide-inner{min-height:100vh;break-after:page}.cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Keep shared work available without crowding the meeting narrative. */
.extra-backlogs{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.extra-backlogs button{border:1px solid #bed8c9;background:#fff;color:var(--forest);border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800}
.extra-backlogs button:hover{background:var(--mint2)}
.panel-hint{font-size:10px;font-weight:800;color:#548878;white-space:nowrap}
.device-list{gap:5px 10px}
.device{display:block;width:100%;border:1px solid transparent;background:transparent;text-align:left;padding:9px 10px;border-radius:10px;color:var(--ink);font:inherit;align-self:stretch}
.device:hover,.device:focus-visible{background:#fff;border-color:#c9e1d3;text-decoration:none}
.device-title{display:flex;justify-content:space-between;gap:8px;font-weight:800;font-size:15px;letter-spacing:-.03em;margin-bottom:5px}
.device-arrow{color:#37816d;font-size:16px;line-height:1}
.device-copy{display:block;font-size:12.7px;line-height:1.42;color:#55655e}
.detail-dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100vh;height:100dvh;max-height:none;width:min(660px,100vw);max-width:none;border:0;border-radius:24px 0 0 24px;padding:0;box-shadow:-25px 0 70px #0e342b30;background:#fff;color:var(--ink)}
.detail-dialog::backdrop{background:rgba(13,38,32,.35)}
.detail-top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:#fff;border-bottom:1px solid var(--line);padding:26px 30px 23px}
.detail-top h2{font-size:clamp(26px,2.9vw,38px);line-height:1.12;letter-spacing:-.055em;margin:8px 0 0}
#detail-body{height:calc(100dvh - 119px);overflow-y:auto;padding:25px 30px 70px}
.detail-article{font-size:14px;line-height:1.63;color:#35453e}
.detail-article h2{font-size:21px;letter-spacing:-.045em;line-height:1.25;margin:33px 0 10px;color:var(--ink)}
.detail-article h3{font-size:16px;letter-spacing:-.025em;margin:24px 0 8px;color:var(--ink)}
.detail-article p{margin:0 0 15px}
.detail-article ul,.detail-article ol{padding-left:21px;margin:0 0 18px}
.detail-article li{margin:0 0 7px}
.detail-article strong{color:#1e3730}
.detail-article table{width:100%;border-collapse:collapse;font-size:12px;margin:16px 0 24px}
.detail-article th,.detail-article td{padding:11px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.detail-article th{background:#eff5f0;color:#295547}
.detail-related{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-radius:12px;background:#eff5f0;padding:15px;margin-bottom:23px}
.detail-related span{width:100%;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#477464;margin-bottom:4px}
.detail-related button{border:1px solid #b8d8c6;border-radius:8px;background:#fff;color:var(--forest);font-size:11px;font-weight:800;padding:8px 10px}
.detail-related button:hover{background:#e2f0e7}
.detail-parent{border:0;background:transparent;padding:0;margin:0 0 23px;color:#2b7561;font-size:12px;font-weight:900}
.detail-parent:hover{text-decoration:underline}
@media(max-width:650px){.detail-dialog{border-radius:0}.detail-top{padding:20px}.detail-top h2{font-size:27px}#detail-body{padding:20px;height:calc(100dvh - 104px)}}
