@font-face{font-family:Manrope;src:url('../../assets/fonts/Manrope-variable.ttf');font-weight:200 800;font-display:block}
@font-face{font-family:'Source Sans 3';src:url('../../assets/fonts/SourceSans3-variable.ttf');font-weight:200 900;font-display:block}
:root{--scale:1;--ink:#082E45;--blue:#136FA5;--cyan:#55C1DF;--paper:#F6F4EE;--space-tight:4px;--space-related:8px;--space-group:16px;--space-section:32px;--space-region:48px;--gutter:24px;--safe-x:96px;--safe-y:80px}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#061C2A;color:var(--ink);font-family:'Source Sans 3',sans-serif}#presentation{position:fixed;inset:0;display:grid;place-items:center}.stage{position:relative;width:1600px;height:900px;transform:scale(var(--scale));transform-origin:center;flex:none;overflow:hidden;touch-action:pan-y}.slide{position:absolute;inset:0;overflow:hidden;display:none;isolation:isolate}.slide.is-active{display:block}.element{position:absolute;margin:0;padding:0;border:0;transform-origin:center;flex:none}.text{white-space:pre-wrap;overflow:visible;font-kerning:normal;font-variant-numeric:lining-nums;font-feature-settings:'ss01' 1}.image{display:block}.path{overflow:visible;pointer-events:none}.gradient{pointer-events:none}.controls{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:7px 10px;background:#061C2Aee;color:#F6F4EE;opacity:0;transition:opacity .18s;z-index:99;font-size:15px;max-width:98vw}.controls:hover,.controls:focus-within,body.controls-visible .controls{opacity:1}.controls button,.controls a{background:none;border:1px solid #7194A4;color:inherit;text-decoration:none;font:inherit;min-width:48px;height:48px;display:grid;place-items:center;padding:0 8px;cursor:pointer}.controls button:focus-visible,.controls a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.controls button:disabled{opacity:.45;cursor:default}.static-mode .controls{display:none}table{border-collapse:collapse;width:100%;table-layout:fixed;font-family:'Source Sans 3';line-height:1.2}th,td{text-align:left;height:var(--row-height,62px);vertical-align:middle;padding:8px 6px;border-bottom:1px solid #BACED6;font-weight:400}th{font-weight:600;color:var(--blue);height:52px}td:not(:first-child),th:not(:first-child){text-align:right}tbody tr:last-child td{border-bottom:0}#progress{white-space:nowrap}@media(max-width:600px){.controls{gap:6px;padding:5px}.controls button{min-width:40px;font-size:14px}}
