@font-face{font-family:Source;src:url('assets/source-sans-3-400.woff2');font-weight:400;font-display:swap}
@font-face{font-family:Source;src:url('assets/source-sans-3-600.woff2');font-weight:600;font-display:swap}
@font-face{font-family:Source;src:url('assets/source-sans-3-700.woff2');font-weight:700;font-display:swap}
:root{--green:#428344;--light:#a8d3a0;--muted:#d0ddce;--control-height:64px}
*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:Source,Arial,sans-serif;background:#111510;color:#fff;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #b9eaa9;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}a{color:inherit}#viewport{height:calc(100dvh - var(--control-height));position:relative;overflow:hidden}#deck{width:1600px;height:900px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--scale,1));transform-origin:center;box-shadow:0 12px 70px #0008}.slide{position:relative;width:1600px;height:900px;background:radial-gradient(ellipse at 0% 100%,#2b542a 0%,#152c17 46%,#030804 87%);overflow:hidden}.slide-header{position:absolute;left:92px;right:92px;top:61px;display:flex;align-items:center;justify-content:space-between;gap:32px;font-size:20px;letter-spacing:2px;color:var(--muted)}.header-programme{font-weight:600}.slide-count{font-size:21px;font-variant-numeric:tabular-nums;color:var(--light);white-space:nowrap}.content{position:absolute;left:92px;right:92px;top:156px;bottom:146px}.eyebrow{font-size:21px;line-height:1.2;letter-spacing:3px;color:var(--light);font-weight:600;margin-bottom:22px}h2{font-size:59px;line-height:1.12;font-weight:700;margin-bottom:34px;letter-spacing:-.6px}h3{font-size:34px;line-height:1.18;font-weight:600}p{font-size:28px;line-height:1.35}.bottom-line{font-size:27px;color:var(--muted);margin-top:32px}.bottom-row{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:35px}.bottom-row .bottom-line{margin:0}.time-label{font-size:21px;color:var(--light);white-space:nowrap}.cards{display:grid;gap:23px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.cards article{background:#20332270;border:1px solid #81987b66;border-radius:22px;padding:28px 29px;min-height:235px}.cards .number{display:block;font-size:23px;color:var(--light);letter-spacing:2px;margin-bottom:28px;font-weight:600}.cards p{font-size:27px;color:var(--muted);margin-top:23px}.conversation .cards article{min-height:290px}.conversation h3{font-size:33px;line-height:1.26}.cover h1{font-size:106px;line-height:.98;letter-spacing:-2px;margin:33px 0 28px}.cover-subtitle{font-size:40px;font-weight:600;color:var(--light)}.byline{font-size:32px;margin-top:14px}.cover-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:48px}.cover-bottom p{font-size:26px;max-width:780px;color:var(--muted)}.mini-flow{font-size:23px;letter-spacing:2px;white-space:nowrap}.mini-flow b{font-weight:400;color:var(--light);margin:0 10px}.agenda h2{font-size:56px;margin-bottom:20px}.mission{font-size:35px;color:var(--light);font-weight:600;margin-bottom:25px}.agenda-list{list-style:none;margin:0;padding:0;max-width:1320px}.agenda-list li{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:center;border-top:1px solid #81987b44;padding:8px 0;font-size:27px;line-height:1.25}.agenda-list time{font-variant-numeric:tabular-nums;color:var(--light);font-weight:600}.agenda-list .lunch{color:#b2beb0}.agenda .bottom-line{margin-top:23px}.chips{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.chips span{font-size:22px;color:var(--muted);padding:8px 18px;border:1px solid #81987b55;border-radius:30px}.tool-feature{display:flex;align-items:center;gap:27px;background:var(--green);border-radius:23px;padding:27px 30px}.tool-feature img{object-fit:contain;background:#fff;border-radius:19px;padding:18px;flex-shrink:0}.tool-copy{flex:1}.tool-copy h3{font-size:43px;margin-bottom:9px;font-weight:700}.tool-copy p{font-size:24px}.tool-copy a{text-decoration-thickness:1px;text-underline-offset:4px}.primary-button,#copy-prompt{display:inline-flex;align-items:center;gap:20px;border:1px solid #a8d3a077;border-radius:12px;padding:17px 23px;font-size:23px;font-weight:600;text-decoration:none;background:#152c17;color:#fff}.primary-button:hover,#copy-prompt:hover{background:#244b27}.supporting-tools{font-size:25px;margin-top:22px;color:var(--muted)}.tool-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0;margin:30px 0 25px;font-size:26px}.tool-steps span{color:var(--light);margin-right:6px}.prompt-row{display:flex;gap:23px;align-items:center}#copy-status{font-size:22px;color:var(--light)}.toolbox .bottom-line{font-size:24px;margin-top:26px}.process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:26px;margin:47px 0 26px}.process-flow>span{font-size:61px;font-weight:600;text-align:center;letter-spacing:3px;padding:28px 20px;border-top:2px solid #81987b88;border-bottom:2px solid #81987b88}.process-flow>b{font-size:47px;color:var(--light);font-weight:400}.guiding-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;text-align:center}.guiding-questions p{font-size:27px;color:var(--muted)}.goal{font-size:32px;font-weight:600;background:#42834480;border-left:4px solid var(--light);padding:23px 27px;margin-top:42px}.sprint-one .bottom-line{text-align:center;margin-top:27px}.sprint-two h3{font-size:30px}.sprint-two .cards article{min-height:260px}.finish-line{font-size:26px;color:var(--light);margin-top:31px;line-height:1.5}.sprint-two .bottom-line{margin-top:23px}.demo-prompts{list-style:none;margin:0;padding:0;display:grid;gap:17px;font-size:31px;line-height:1.3}.demo-prompts span{color:var(--light);margin-right:9px}.reflection{margin-top:36px;border-top:1px solid #81987b66;padding-top:26px}.reflection>p{font-size:27px;color:var(--muted)}.reflection h3{font-size:57px;font-weight:700;letter-spacing:-.5px;margin-top:21px;color:var(--light)}.reflection .signature{font-size:25px;margin-top:10px}.slide-footer{height:104px;position:absolute;bottom:0;left:0;right:0;background:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:12px 92px;color:#41413e}.institution{display:flex;align-items:center;gap:24px}.tecnico{width:142px;height:77px;object-fit:contain}.department{border-left:1px solid #5a5a56;padding-left:23px;font-size:14px;line-height:1.2;text-transform:uppercase}.footer-title{text-align:center;color:#326b36;font-size:18px;font-weight:600;letter-spacing:2.6px;line-height:1.45}.footer-title strong{font-size:23px;letter-spacing:3.3px;font-weight:700}.santander{width:195px;height:60px;object-fit:contain;justify-self:end}.controls{height:var(--control-height);display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:0 25px;background:#151a14;border-top:1px solid #ffffff12}.control-brand{font-weight:700;letter-spacing:1px;font-size:15px;color:#c1d8b9}.control-brand>span{font-weight:400;font-size:13px;letter-spacing:0;margin-left:12px}.navigation,.actions{display:flex;gap:10px;align-items:center}.navigation{justify-self:center}.actions{justify-self:end}.controls button{color:#e6eee1;border:1px solid #a8c29a44;background:#ffffff05;border-radius:8px;padding:8px 13px;font-size:15px;min-height:40px}.controls button:hover:not(:disabled){background:#42834466}.navigation button{font-size:22px;line-height:1}#counter{min-width:75px;text-align:center;font-variant-numeric:tabular-nums;font-size:16px}.key{color:#a8d3a0;margin-left:6px;font-size:12px}dialog{border:1px solid #697e62;border-radius:20px;padding:30px;background:#162017;color:#fff;width:min(800px,92vw);max-height:85dvh}dialog::backdrop{background:#000b}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:20px}.dialog-head h2{font-size:30px;margin:0}.dialog-head button{background:transparent;border:0;color:white;font-size:30px;min-width:44px;min-height:44px}#index-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}#index-list button{text-align:left;background:#ffffff07;color:#fff;border:1px solid #ffffff25;padding:15px;border-radius:9px;font-size:19px}#index-list button[aria-current=true]{border-color:#9cca89;background:#42834455}#index-list span{color:var(--light);display:inline-block;width:34px}.noscript-message{position:fixed;bottom:70px;left:25px;background:#152c17;padding:15px}body:fullscreen #viewport{height:100dvh}body:fullscreen .controls{position:fixed;bottom:0;left:0;right:0;opacity:0}body:fullscreen .controls:hover,body:fullscreen .controls:focus-within{opacity:1}
@media(max-width:1200px){.control-brand>span{display:none}}
@media(max-width:700px){:root{--control-height:112px}body{overflow:auto}#viewport{height:auto;min-height:calc(100dvh - var(--control-height));overflow:visible}#deck{position:static;transform:none;width:100%;height:auto;box-shadow:none}.slide{width:100%;height:auto;min-height:calc(100dvh - var(--control-height));padding-top:90px;padding-bottom:0;overflow:visible}.slide-header{left:23px;right:23px;top:25px;gap:18px;font-size:11px;line-height:1.5;letter-spacing:1.3px}.header-programme{max-width:245px}.slide-count{font-size:13px}.content{position:static;margin:0;padding:20px 24px 36px}.eyebrow{font-size:12px;letter-spacing:1.7px;margin-bottom:17px}h2,.agenda h2{font-size:37px;line-height:1.1;margin-bottom:26px;letter-spacing:-.4px}h3{font-size:25px}p{font-size:21px}.cover h1{font-size:clamp(44px,10.2vw,70px);line-height:1.03;letter-spacing:-1px;margin:35px 0 25px}.cover-subtitle{font-size:28px}.byline{font-size:23px;margin-top:13px}.cover-bottom{display:block;margin-top:38px}.cover-bottom p{font-size:21px}.mini-flow{display:block;font-size:17px;margin-top:32px}.cards.three,.cards.four{grid-template-columns:1fr;gap:14px}.cards article,.conversation .cards article,.sprint-two .cards article{min-height:0;padding:23px}.cards .number{font-size:16px;margin-bottom:15px}.conversation h3,.sprint-two h3{font-size:26px}.cards p{font-size:22px;margin-top:16px}.bottom-line,.toolbox .bottom-line{font-size:21px;margin-top:28px}.bottom-row{display:block;margin-top:27px}.time-label{display:block;margin-top:20px;font-size:16px;white-space:normal}.mission{font-size:27px;margin-bottom:26px}.agenda-list li{grid-template-columns:1fr;gap:5px;padding:13px 0;font-size:21px}.agenda-list time{font-size:17px}.chips{gap:9px;margin-top:23px}.chips span{font-size:16px;padding:7px 12px}.tool-feature{display:grid;grid-template-columns:70px 1fr;gap:17px;padding:22px 19px}.tool-feature img{width:70px;height:70px;padding:11px;border-radius:14px}.tool-copy h3{font-size:28px}.tool-copy p{font-size:16px;overflow-wrap:anywhere}.primary-button{grid-column:1/-1;justify-content:space-between;font-size:18px;padding:14px 16px}.supporting-tools{font-size:20px;margin-top:22px}.tool-steps{grid-template-columns:1fr;gap:15px;font-size:22px;margin:27px 0}.prompt-row{display:block}#copy-prompt{font-size:19px;padding:15px 18px}#copy-status{font-size:18px;margin-top:15px}.process-flow{grid-template-columns:1fr;gap:12px;margin:30px 0}.process-flow>span{font-size:43px;padding:17px}.process-flow>b{font-size:30px;line-height:1;text-align:center;transform:rotate(90deg)}.guiding-questions{grid-template-columns:1fr;gap:16px;text-align:left}.guiding-questions p{font-size:22px}.goal{font-size:25px;padding:21px;margin-top:28px}.finish-line{font-size:21px;margin-top:27px}.demo-prompts{font-size:24px;gap:22px}.reflection{margin-top:28px;padding-top:25px}.reflection>p{font-size:22px}.reflection h3{font-size:40px;line-height:1.07;margin-top:25px}.reflection .signature{font-size:22px;margin-top:18px}.slide-footer{position:static;height:auto;grid-template-columns:1fr auto;gap:18px;padding:20px 24px}.institution{gap:12px}.tecnico{width:85px;height:48px}.department{padding-left:12px;font-size:9px}.santander{width:92px;height:37px}.footer-title{grid-column:1/-1;grid-row:2;font-size:12px;letter-spacing:1.5px}.footer-title strong{font-size:15px;letter-spacing:2px}.controls{position:sticky;bottom:0;grid-template-columns:1fr;grid-template-rows:50px 50px;gap:0;padding:6px 16px;z-index:5}.control-brand{display:none}.navigation{grid-row:1;grid-column:1}.actions{grid-row:2;grid-column:1;justify-self:center}.controls button{min-height:44px}#index-list{grid-template-columns:1fr}#index-list button{font-size:17px}body:fullscreen #viewport{height:auto}body:fullscreen .controls{position:sticky;opacity:1}}

/* Pause screens mirror the previous workshop's quiet lunch countdown. */
.pause-slide .content{text-align:center;padding-top:5px}.pause-slide h2{font-size:74px;margin-bottom:16px}.pause-message{font-size:30px;color:var(--muted)}.countdown{display:flex;align-items:flex-start;justify-content:center;gap:30px;margin:38px 0 0;font-variant-numeric:tabular-nums}.countdown>div{display:flex;flex-direction:column;align-items:center;min-width:200px}.countdown strong{font-size:164px;font-weight:700;line-height:1;letter-spacing:-5px}.countdown>div>span{font-size:20px;letter-spacing:3px;color:var(--light);margin-top:15px}.countdown>b{font-size:120px;line-height:1.2;font-weight:400;color:#779d6c}.pause-clock{font-size:22px;color:var(--muted);margin-top:26px}.pause-status{font-size:22px;color:var(--light);margin-top:20px;min-height:30px}.break-controls{display:flex;justify-content:center;gap:16px;margin-top:28px}.break-controls button{font:inherit;font-size:22px;color:#fff;padding:13px 23px;border:1px solid #81987b88;border-radius:10px;background:#203322}.break-controls button:first-child{background:var(--green)}.break-controls button:hover:not(:disabled){background:#326b36}.break-controls button:disabled{opacity:.65}.short-countdown{margin-top:30px}
@media(max-width:700px){.pause-slide .content{padding-top:28px;padding-bottom:35px}.pause-slide h2{font-size:42px;line-height:1.08}.pause-message{font-size:23px}.countdown{gap:10px;margin-top:38px}.countdown>div{min-width:0}.countdown strong{font-size:clamp(53px,15vw,90px);letter-spacing:-2px}.countdown>div>span{font-size:11px;letter-spacing:1px;margin-top:10px}.countdown>b{font-size:44px;line-height:1.25}.pause-clock{font-size:17px;margin-top:30px}.pause-status{font-size:18px;line-height:1.4;margin-top:24px}.short-countdown{gap:20px}.short-countdown strong{font-size:90px}.short-countdown>b{font-size:65px}.break-controls{gap:12px;flex-wrap:wrap;margin-top:30px}.break-controls button{font-size:18px;min-height:44px;padding:12px 16px}}

/* Editable timer controls stay on the pause screen. */
.timer-edit{display:flex;align-items:center;justify-content:center;gap:12px;font-size:22px;color:var(--muted)}.timer-edit input{font:inherit;color:#fff;background:#142718;border:1px solid #81987b88;border-radius:9px;padding:10px 12px;height:48px;color-scheme:dark}.timer-edit input:focus-visible{outline:3px solid var(--light);outline-offset:3px}.lunch-edit{margin-top:20px}.lunch-edit input{width:160px}.lunch-edit>span{font-size:19px;color:var(--light)}.pause-slide .countdown{margin-top:25px}.pause-slide .countdown strong{font-size:144px}.pause-slide .countdown>b{font-size:107px}.pause-slide .pause-clock{margin-top:13px}.pause-slide .pause-status{margin-top:12px}.break-controls{align-items:center;flex-wrap:wrap}.break-controls .timer-edit input{width:100px;text-align:center}.break-controls .timer-edit button{padding:9px 16px;min-width:48px;height:48px;font-size:26px;background:#203322}.break-controls>button{height:48px;padding:9px 23px}.break-controls>#start-break{background:var(--green)}
@media(max-width:700px){.timer-edit{font-size:18px;gap:10px}.lunch-edit{margin-top:28px;flex-wrap:wrap}.lunch-edit input{width:137px}.lunch-edit>span{font-size:15px}.pause-slide .countdown strong{font-size:clamp(53px,15vw,90px)}.pause-slide .countdown>b{font-size:44px}.pause-slide .short-countdown strong{font-size:90px}.pause-slide .short-countdown>b{font-size:65px}.pause-slide .pause-clock{margin-top:20px}.pause-slide .pause-status{margin-top:22px}.break-controls .timer-edit{flex-basis:100%}.break-controls .timer-edit input{width:82px}.break-controls>button{padding:9px 18px}}
