:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--lh-white:#fff;--lh-night:#0d0f17;--lh-navy:#111b2b;--lh-slate:#26344b;--lh-blue-deep:#1f6fd1;--lh-blue:#4da3ff;--lh-blue-light:#8fc2ff;--lh-ice:#f8faff;--lh-slate-light:#dce1eb;--lh-slate-muted:#aab6c9;--lh-canvas:var(--lightningcss-light,var(--lh-ice))var(--lightningcss-dark,var(--lh-night));--lh-surface:var(--lightningcss-light,var(--lh-white))var(--lightningcss-dark,var(--lh-navy));--lh-surface-muted:var(--lightningcss-light,var(--lh-slate-light))var(--lightningcss-dark,var(--lh-slate));--lh-text:var(--lightningcss-light,var(--lh-night))var(--lightningcss-dark,var(--lh-ice));--lh-text-muted:var(--lightningcss-light,var(--lh-slate))var(--lightningcss-dark,var(--lh-slate-muted));--lh-border:var(--lightningcss-light,var(--lh-slate-light))var(--lightningcss-dark,var(--lh-slate));--lh-border-strong:var(--lightningcss-light,var(--lh-slate-muted))var(--lightningcss-dark,var(--lh-blue-light));--lh-action:var(--lightningcss-light,var(--lh-blue-deep))var(--lightningcss-dark,var(--lh-blue));--lh-on-action:var(--lightningcss-light,var(--lh-white))var(--lightningcss-dark,var(--lh-night));--lh-action-hover:var(--lightningcss-light,var(--lh-night))var(--lightningcss-dark,var(--lh-blue-light));--lh-action-soft:var(--lightningcss-light,var(--lh-slate-light))var(--lightningcss-dark,var(--lh-slate));--lh-focus:var(--lightningcss-light,var(--lh-blue-deep))var(--lightningcss-dark,var(--lh-blue-light));--lh-positive:var(--lightningcss-light,#195c40)var(--lightningcss-dark,#96e4ad);--lh-positive-surface:var(--lightningcss-light,#e3f3e9)var(--lightningcss-dark,#173e2b);--lh-caution:var(--lightningcss-light,#765211)var(--lightningcss-dark,#f8cf79);--lh-caution-surface:var(--lightningcss-light,#fff2d7)var(--lightningcss-dark,#473612);--lh-negative:var(--lightningcss-light,#9a3434)var(--lightningcss-dark,#ffb6ab);--lh-negative-surface:var(--lightningcss-light,#fce8e5)var(--lightningcss-dark,#492825);--lh-font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--lh-font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--lh-text-small:.8125rem;--lh-text-base:.9375rem;--lh-text-large:1.125rem;--lh-leading:1.55;--lh-space-1:.25rem;--lh-space-2:.5rem;--lh-space-3:.75rem;--lh-space-4:1rem;--lh-space-6:1.5rem;--lh-space-8:2rem;--lh-space-12:3rem;--lh-radius-control:.375rem;--lh-radius-panel:.625rem;--lh-control-height:2.5rem;--lh-shadow-overlay:0 16px 48px #0000002e;--lh-motion-fast:.12s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-lh-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-lh-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-lh-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){[data-lh-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-reduced-motion:reduce){:root{--lh-motion-fast:0s}}.lh-root{background:var(--lh-canvas);color:var(--lh-text);font:var(--lh-text-base)/var(--lh-leading) var(--lh-font-sans);-webkit-font-smoothing:antialiased;margin:0}.lh-root *,.lh-root :before,.lh-root :after{box-sizing:border-box}.lh-root a{color:var(--lh-action);text-underline-offset:.2em}.lh-root :where(button,input,select,textarea){font:inherit}.lh-root :focus-visible{outline:2px solid var(--lh-focus);outline-offset:3px}.lh-button{justify-content:center;align-items:center;gap:var(--lh-space-2);min-height:var(--lh-control-height);padding:var(--lh-space-2) var(--lh-space-4);border-radius:var(--lh-radius-control);background:var(--lh-action);color:var(--lh-on-action);cursor:pointer;transition:background var(--lh-motion-fast);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.lh-button:hover:not(:disabled){background:var(--lh-action-hover)}.lh-button[data-variant=secondary]{background:var(--lh-surface);border-color:var(--lh-border-strong);color:var(--lh-text)}.lh-button[data-variant=secondary]:hover:not(:disabled){background:var(--lh-surface-muted)}.lh-button:disabled{cursor:not-allowed;opacity:.55}.lh-input,.lh-select,.lh-textarea{width:100%;min-height:var(--lh-control-height);padding:var(--lh-space-2) var(--lh-space-3);border:1px solid var(--lh-border-strong);border-radius:var(--lh-radius-control);background:var(--lh-surface);color:var(--lh-text)}.lh-input::placeholder,.lh-textarea::placeholder{color:var(--lh-text-muted)}.lh-input[aria-invalid=true]{border-color:var(--lh-negative)}.lh-field{gap:var(--lh-space-2);display:grid}.lh-field label{font-weight:600}.lh-hint{color:var(--lh-text-muted);font-size:var(--lh-text-small);margin:0}.lh-card{padding:var(--lh-space-6);border:1px solid var(--lh-border);border-radius:var(--lh-radius-panel);background:var(--lh-surface)}.lh-badge{border-radius:var(--lh-radius-control);background:var(--lh-surface-muted);color:var(--lh-text);font-size:var(--lh-text-small);white-space:nowrap;align-items:center;padding:.2rem .55rem;font-weight:600;display:inline-flex}.lh-badge[data-tone=positive],.lh-alert[data-tone=positive]{color:var(--lh-positive);background:var(--lh-positive-surface)}.lh-badge[data-tone=caution],.lh-alert[data-tone=caution]{color:var(--lh-caution);background:var(--lh-caution-surface)}.lh-badge[data-tone=negative],.lh-alert[data-tone=negative]{color:var(--lh-negative);background:var(--lh-negative-surface)}.lh-alert{padding:var(--lh-space-3) var(--lh-space-4);border-radius:var(--lh-radius-control)}.lh-table{border-collapse:collapse;text-align:left;width:100%}.lh-table caption{text-align:left;color:var(--lh-text-muted);padding-bottom:var(--lh-space-4)}.lh-table th{color:var(--lh-text-muted);font-size:var(--lh-text-small);font-weight:500}.lh-table th,.lh-table td{padding:var(--lh-space-3) var(--lh-space-4);border-bottom:1px solid var(--lh-border)}.lh-table tbody tr:last-child td{border-bottom:0}.lh-dialog{border:1px solid var(--lh-border-strong);border-radius:var(--lh-radius-panel);width:min(28rem,100% - 2rem);padding:var(--lh-space-6);background:var(--lh-surface);color:var(--lh-text);box-shadow:var(--lh-shadow-overlay)}.lh-dialog::backdrop{background:#00000073}.lh-dialog form{gap:var(--lh-space-6);display:grid}.lh-dialog h2{margin:0}.lh-root [hidden]{display:none}.lh-root{--lh-radius-control:0;--lh-radius-panel:0;--lh-text-base:1.0625rem;--lh-leading:1.65;--wide:1160px;--measure:72ch;--gutter:var(--lh-space-6);--grid-line:color-mix(in srgb, var(--lh-border-strong) 11%, transparent);--signal:color-mix(in srgb, var(--lh-action) 55%, transparent)}html{background:var(--lh-canvas);scroll-padding-top:4.5rem}body.lh-root{background-color:var(--lh-canvas);background-image:linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), linear-gradient(var(--grid-line) 1px, transparent 1px);background-size:40px 40px;flex-direction:column;min-height:100vh;display:flex}.frame,.site-footer>div{width:min(var(--wide), 100% - 2 * var(--gutter));margin-inline:auto}main{width:min(var(--measure), 100% - 2 * var(--gutter));padding-block:var(--lh-space-8) var(--lh-space-12);flex:1;margin-inline:auto}main.wide{width:100%;padding-top:0}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;line-height:1.2}h1{margin:0 0 var(--lh-space-4);font-size:2.25rem}h2{margin:var(--lh-space-12) 0 var(--lh-space-4);font-size:1.5rem}h3{font-size:var(--lh-text-large);margin:var(--lh-space-8) 0 var(--lh-space-2)}hr{border:0;border-top:1px solid var(--lh-border);margin-block:var(--lh-space-8)}img{border-radius:0}.lh-root a.lh-button{color:var(--lh-on-action);text-decoration:none}.lh-root a.lh-button[data-variant=secondary]{color:var(--lh-text)}.muted{color:var(--lh-text-muted)}.mono{font-family:var(--lh-font-mono);font-size:var(--lh-text-small)}.eyebrow{margin:0 0 var(--lh-space-2);color:var(--lh-action);font:500 .75rem var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase}.eyebrow a{color:inherit}.skip-link{z-index:30;left:var(--lh-space-4);position:fixed;top:-5rem}.skip-link:focus{top:var(--lh-space-2)}.site-header{z-index:10;background:var(--lh-canvas);border-bottom:1px solid var(--signal);box-shadow:0 1px 12px color-mix(in srgb, var(--lh-action) 22%, transparent);position:sticky;top:0}.site-header .frame{align-items:stretch;gap:var(--lh-space-6);min-height:3.25rem;display:flex}.brand{color:var(--lh-text);letter-spacing:-.01em;white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--lh-action)}.site-nav{align-items:stretch;margin-left:auto;display:flex}.site-nav a{padding:0 var(--lh-space-3);color:var(--lh-text-muted);transition:color var(--lh-motion-fast), background-color var(--lh-motion-fast), border-color var(--lh-motion-fast);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--lh-text);background:var(--lh-action-soft)}.site-nav a[aria-current=page]{color:var(--lh-text);border-bottom-color:var(--lh-action)}.theme-switch{border:1px solid var(--lh-border);align-self:center;display:inline-flex}.theme-switch button{width:2rem;height:1.875rem;color:var(--lh-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-switch button+button{border-left:1px solid var(--lh-border)}.theme-switch button:hover{color:var(--lh-text)}.theme-switch button[aria-pressed=true]{background:var(--lh-action-soft);color:var(--lh-action)}.theme-switch svg{width:1rem;height:1rem}.menu-toggle{display:none}@media (max-width:52rem){.site-header .frame{gap:0 var(--lh-space-3);flex-wrap:wrap}.brand{min-height:3.5rem;margin-right:auto;font-size:1.0625rem}.menu-toggle{align-self:center;align-items:center;gap:var(--lh-space-2);min-height:2.75rem;padding:0 var(--lh-space-3);border:1px solid var(--lh-border);color:var(--lh-text);font:600 .9375rem var(--lh-font-sans);cursor:pointer;background:0 0;display:inline-flex}.menu-toggle:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat;border-block:2px solid;width:.875rem;height:.625rem}.menu-toggle[aria-expanded=true]{border-color:var(--lh-action);color:var(--lh-action)}.site-nav,.site-header .theme-switch{display:none}.site-header[data-open] .site-nav{padding-bottom:var(--lh-space-3);border-top:1px solid var(--lh-border);flex:1 0 100%;order:3;margin:0;display:grid}.site-header[data-open] .site-nav a{min-height:3rem;padding:0 var(--lh-space-2);border-bottom:1px solid var(--lh-border);border-left:3px solid #0000;margin:0;font-size:1.125rem}.site-header[data-open] .site-nav a[aria-current=page]{border-bottom-color:var(--lh-border);border-left-color:var(--lh-action)}.site-header[data-open] .theme-switch{margin-bottom:var(--lh-space-4);order:4;display:inline-flex}.theme-switch button{width:2.75rem;height:2.75rem}}.site-footer{border-top:1px solid var(--lh-border);background:var(--lh-canvas);color:var(--lh-text-muted);font-size:var(--lh-text-small)}.site-footer>div{gap:var(--lh-space-1);padding-block:var(--lh-space-8);display:grid}.site-footer a{padding-block:var(--lh-space-2);color:inherit;display:inline-block}.site-footer a:hover{color:var(--lh-action)}.inline-list{gap:var(--lh-space-2) var(--lh-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.arrow{color:var(--lh-action);gap:.35em;font-weight:600;text-decoration:none;display:inline-flex}.arrow:after{content:"→";transition:transform var(--lh-motion-fast)}.arrow:hover:after{transform:translate(3px)}.section-head{justify-content:space-between;align-items:end;gap:var(--lh-space-4) var(--lh-space-8);margin-bottom:var(--lh-space-8);flex-wrap:wrap;display:flex}.section-head h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:650}.section-head>p{color:var(--lh-text-muted);margin:0}.name{margin:0 0 var(--lh-space-4);padding-bottom:var(--lh-space-3);border-bottom:4px solid var(--lh-action);letter-spacing:-.045em;font-size:clamp(2.75rem,6.5vw,5rem);font-weight:700;line-height:1;display:inline-block}.headline{margin:0 0 var(--lh-space-6);color:var(--lh-action);font-size:clamp(1.0625rem,1.8vw,1.3rem);font-weight:600}.intro{max-width:38rem;color:var(--lh-text);margin:0;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.6}.intro a{color:var(--lh-text);-webkit-text-decoration-color:var(--lh-action);text-decoration-color:var(--lh-action);text-underline-offset:.2em;text-decoration-thickness:2px}.intro a:hover{color:var(--lh-action)}.own-words{max-width:36rem;margin:var(--lh-space-6) 0 0;padding:var(--lh-space-1) 0 var(--lh-space-1) var(--lh-space-4);border-left:3px solid var(--lh-action)}.own-words p{margin:0 0 var(--lh-space-2);font-size:clamp(1.125rem,1.8vw,1.3rem);font-style:italic;line-height:1.45}.own-words p:before{content:"“"}.own-words p:after{content:"”"}.own-words footer{color:var(--lh-text-muted);font-size:.875rem}.actions{align-items:center;gap:var(--lh-space-3) var(--lh-space-6);margin-top:var(--lh-space-8);flex-wrap:wrap;display:flex}.actions .lh-button{min-height:2.75rem;padding-inline:var(--lh-space-6);font-size:1rem}.photo{margin:0}.photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border:1px solid var(--lh-border-strong);width:100%;height:auto;box-shadow:14px 14px 0 color-mix(in srgb, var(--lh-action) 22%, transparent);display:block}.photo figcaption{margin-top:var(--lh-space-6);color:var(--lh-text-muted);font:500 .75rem var(--lh-font-mono);letter-spacing:.08em;text-transform:uppercase}.lede{max-width:46rem;margin-top:var(--lh-space-6);color:var(--lh-text-muted);font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.6}.jump{gap:var(--lh-space-2);margin:var(--lh-space-6) 0 0;flex-wrap:wrap;padding:0;font-size:.9375rem;list-style:none;display:flex}.topics ul{gap:var(--lh-space-2);margin:0 0 var(--lh-space-8);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lh-root .topics a,.lh-root .jump a,.lh-root .tag-list a,.lh-root .record-links a{border:1px solid var(--lh-border-strong);background:var(--lh-canvas);color:var(--lh-text);transition:border-color var(--lh-motion-fast), transform var(--lh-motion-fast), color var(--lh-motion-fast);align-items:baseline;gap:.5em;padding:.35rem .75rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.lh-root .topics a:hover,.lh-root .jump a:hover,.lh-root .tag-list a:hover,.lh-root .record-links a:hover{border-color:var(--lh-action);color:var(--lh-action);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.lh-root *{transition:none!important}}body.deck-body{background-color:var(--lh-canvas);background-image:none;min-height:100vh;overflow:hidden}html[data-mode=presenter] body.deck-body,html[data-mode=print] body.deck-body{overflow:auto}main.viewport{cursor:default;-webkit-user-select:none;user-select:none;width:auto;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.fit{transform-origin:0 0;width:980px;height:552px;position:absolute;top:0;left:0}.sheet{--grid-line:color-mix(in srgb, var(--lh-border-strong) 14%, transparent);background-color:var(--lh-canvas);background-image:linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), linear-gradient(var(--grid-line) 1px, transparent 1px);width:980px;height:552px;color:var(--lh-text);font-family:var(--lh-font-sans);view-transition-name:sheet;background-position:-1px -1px;background-size:24px 24px;position:relative;overflow:hidden}.sheet:before{content:"";background:var(--lh-action);height:3px;position:absolute;top:0;left:0;right:0}.sheet-top,.sheet-foot{color:var(--lh-text-muted);font:500 10px var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:16px;margin:0;display:flex;position:absolute;left:40px;right:40px}.sheet-top{top:16px}.sheet-course{color:var(--lh-action)}.sheet-foot{bottom:14px}.sheet-number{color:var(--lh-text)}html[data-mode=embed] .deck-bar{display:none}.deck-bar{z-index:5;border:1px solid var(--lh-border-strong);background:var(--lh-surface);font:500 var(--lh-text-small) var(--lh-font-mono);opacity:0;transition:opacity var(--lh-motion-fast);align-items:center;gap:2px;padding:4px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.viewport[data-chrome] .deck-bar,.deck-bar:focus-within{opacity:1}.deck-bar a,.deck-bar>button{min-width:2.25rem;height:2.25rem;padding:0 var(--lh-space-2);color:var(--lh-text);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;text-decoration:none;display:inline-grid}.deck-bar a:hover,.deck-bar>button:hover{background:var(--lh-action-soft);color:var(--lh-action)}.deck-home{white-space:nowrap;border-right:1px solid var(--lh-border)!important;color:var(--lh-action)!important}.deck-count{text-align:center;min-width:4.5rem;color:var(--lh-text-muted)}.deck-bar .theme-switch{margin-left:var(--lh-space-1)}.blackout{z-index:4;background:#000;position:fixed;inset:0}.overview{border:1px solid var(--lh-border-strong);background:var(--lh-surface);width:min(56rem,100% - 2rem);max-height:calc(100% - 4rem);color:var(--lh-text);box-shadow:var(--lh-shadow-overlay);padding:0}.overview::backdrop{background:#0000008c}.overview header{justify-content:space-between;align-items:center;gap:var(--lh-space-4);padding:var(--lh-space-4) var(--lh-space-6);border-bottom:1px solid var(--lh-border-strong);background:var(--lh-surface);display:flex;position:sticky;top:0}.overview h2{font-size:var(--lh-text-large);margin:0}.overview ol{margin:0;padding:0;list-style:none}.overview a{gap:var(--lh-space-4);padding:var(--lh-space-3) var(--lh-space-6);border-bottom:1px solid var(--lh-border);color:var(--lh-text);grid-template-columns:3rem 12rem minmax(0,1fr);text-decoration:none;display:grid}.overview a:hover,.overview a[aria-current]{background:linear-gradient(90deg, var(--lh-action) 0 3px, var(--lh-surface-muted) 3px)}.overview-number{color:var(--lh-action);font:600 var(--lh-text-base) var(--lh-font-mono)}.overview-section{color:var(--lh-text-muted);font:500 .75rem var(--lh-font-mono);letter-spacing:.08em;text-transform:uppercase}@media (max-width:40rem){.overview a{grid-template-columns:2.5rem minmax(0,1fr)}.overview-section{display:none}}main.presenter{gap:var(--lh-space-4);width:auto;height:100vh;padding:var(--lh-space-4);grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) auto;grid-template-columns:minmax(0,3fr) minmax(0,2fr);margin:0;display:grid}.presenter header{align-items:center;gap:var(--lh-space-6);padding-bottom:var(--lh-space-3);border-bottom:1px solid var(--lh-border-strong);font-family:var(--lh-font-mono);flex-wrap:wrap;grid-column:1/-1;display:flex}.p-slide{flex:1}.p-timer{color:var(--lh-action);font:700 1.75rem var(--lh-font-mono)}.p-current{grid-row:2/4}.presenter iframe{border:1px solid var(--lh-border-strong);background:var(--lh-canvas);width:100%;height:100%}.p-next{flex-direction:column;display:flex}.p-next iframe{flex:1}.p-list{border:1px solid var(--lh-border);overflow:auto}.p-list ol{margin:0;padding:0;list-style:none}.p-list button{width:100%;padding:var(--lh-space-2) var(--lh-space-3);border:0;border-bottom:1px solid var(--lh-border);color:var(--lh-text);font:inherit;text-align:left;cursor:pointer;background:0 0}.p-list button span{color:var(--lh-action);font-family:var(--lh-font-mono)}.p-list button[aria-current]{background:linear-gradient(90deg, var(--lh-action) 0 3px, var(--lh-surface-muted) 3px)}.presenter footer{color:var(--lh-text-muted);font:var(--lh-text-small) var(--lh-font-mono);grid-column:1/-1}@page{size:980px 552px;margin:0}main.print{width:auto;margin:0;padding:0}main.print .page{break-after:page;width:980px;height:552px}@media print{.deck-bar{display:none}}.deck-error{padding:var(--lh-space-12) var(--lh-space-6)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (max-width:40rem){.deck-bar{max-width:calc(100% - 16px);bottom:8px}.deck-bar>button[aria-label^=Presenter],.deck-bar>button[aria-label^=Full\ screen],.deck-bar .theme-switch{display:none}.deck-count{min-width:3.5rem}}.slide{font-size:15px;line-height:1.5;position:absolute;inset:44px 56px 40px;overflow:hidden}.slide-body{flex-direction:column;min-height:100%;display:flex}.slide .region{min-width:0}.slide :is(h1,h2,h3,h4){letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em;line-height:1.15}.slide h1{letter-spacing:-.035em;font-size:30px;font-weight:700}.slide h2{font-size:20px;font-weight:650}.slide h3{font-size:16px;font-weight:650}.slide p{margin:0 0 .6em}.slide :is(ul,ol){margin:0 0 .6em;padding-left:1.3em}.slide li+li{margin-top:.2em}.slide li::marker{color:var(--lh-action)}.slide strong{font-weight:700}.slide a{color:var(--lh-action)}.slide small{color:var(--lh-text-muted);font-size:12px}.slide blockquote{border-left:3px solid var(--lh-action);margin:0 0 .8em;padding:.1em 0 .1em 1em;font-style:italic}.slide blockquote p:last-child{margin:0}.slide img{border-radius:0;max-width:100%}.slide-body img:not(.author-photo){object-fit:contain;max-height:400px}.slide hr{border:0;border-top:1px solid var(--lh-border);margin:.8em 0}.slide .eyebrow.section{margin:0 0 6px;font-size:10.5px}.slide-body>.region>h1:first-child,.slide-body>.header>h1:first-child{border-bottom:3px solid var(--lh-action);padding-bottom:6px;display:inline-block}.slide :not(pre)>code{background:var(--lh-action-soft);color:var(--lh-text);font:.86em var(--lh-font-mono);padding:.1em .35em}.slide pre{border:1px solid var(--lh-border);border-left:3px solid var(--lh-action);background:var(--lh-surface);font:12px/1.5 var(--lh-font-mono);white-space:pre;flex-shrink:0;margin:0 0 .7em;padding:10px 14px;overflow:hidden}.slide pre code{font:inherit}.shiki,.shiki span{color:var(--shiki-light)}[data-theme=dark] .shiki,[data-theme=dark] .shiki span{color:var(--shiki-dark)}.slide table{border-collapse:collapse;width:100%;margin:0 0 .8em;font-size:13px}.slide th{color:var(--lh-text-muted);font:500 10.5px var(--lh-font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase}.slide :is(th,td){border-bottom:1px solid var(--lh-border);vertical-align:top;padding:6px 10px}.slide thead th{border-bottom-color:var(--lh-border-strong)}.mermaid-block{justify-content:center;margin:0 0 .7em;display:flex}.mermaid-block:not([data-rendered]){visibility:hidden;white-space:pre}.mermaid-block svg{max-width:100%;height:auto;max-height:340px}.mermaid-error{border-left-color:var(--lh-negative)!important}.slide [data-at]{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(6px)}.slide [data-at].on,.sheet[data-still] [data-at]{opacity:1;transform:none}.layout-main-cover-1,.layout-main-cover-2,.layout-cover{inset:56px 72px}:is(.layout-main-cover-1,.layout-main-cover-2,.layout-cover) .slide-body{justify-content:center}.slide-body>.cover-text>h1:first-child{color:var(--lh-action);font:500 13px var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;border:0;margin:0 0 14px;padding:0;display:block}.cover-text h1:first-child+:is(h1,h2){border-bottom:4px solid var(--lh-action);letter-spacing:-.045em;max-width:760px;margin:0 0 20px;padding-bottom:12px;font-size:46px;font-weight:700;line-height:1.02;display:inline-block}.cover-text :is(h3,p){color:var(--lh-text-muted);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:500}.cover-author{flex-direction:column;gap:2px;margin:0;display:flex;position:absolute;bottom:0;left:0}.cover-author span:first-child{font-weight:700}.cover-author span:last-child{color:var(--lh-action);font-size:12px;font-weight:600}.layout-statement{text-align:center}.layout-statement .slide-body{justify-content:center;align-items:center}.layout-statement .eyebrow.section{margin-bottom:12px}.layout-statement h1{letter-spacing:-.04em;max-width:780px;font-size:36px;line-height:1.1}.layout-statement .slide-body>.region>h1:first-child{border:0;padding-bottom:0;display:block}.layout-statement h2{color:var(--lh-action);font:500 15px var(--lh-font-mono);letter-spacing:.02em;margin-top:8px}.layout-statement p{color:var(--lh-text-muted)}.layout-statement :is(ul,ol){text-align:left;margin-inline:auto;display:inline-block}.layout-center .slide-body{justify-content:center}.layout-center .slide-body>.region>h1:first-child{width:-moz-fit-content;width:fit-content;margin-inline:auto;display:block}.columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;min-height:0;display:grid}.compare .col{border-top:3px solid var(--lh-negative);min-width:0;padding-top:10px}.compare .after{border-top-color:var(--lh-positive)}.compare-title{color:var(--lh-negative);font:600 11px var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}.compare .after .compare-title{color:var(--lh-positive)}.layout-quote .slide-body{justify-content:center}.layout-quote blockquote{letter-spacing:-.02em;border-left-width:4px;max-width:760px;padding-left:24px;font-size:26px;font-style:normal;font-weight:600;line-height:1.3}.layout-list ul,.layout-list ol{border-top:1px solid var(--lh-border-strong);padding:0;list-style:none}.layout-list li{border-bottom:1px solid var(--lh-border);background:linear-gradient(90deg, var(--lh-action) 0 3px, transparent 3px);padding:8px 0 8px 14px;margin:0!important}.layout-image{inset:40px 40px 36px}.layout-image .slide-body{justify-content:center;align-items:center}.slide-image{object-fit:contain;border:1px solid var(--lh-border);max-width:100%;max-height:100%}.layout-author .slide-body{justify-content:center}.author{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:48px;display:grid}.author-photo{object-fit:cover;object-position:50% 30%;border:1px solid var(--lh-border-strong);width:200px;height:250px;box-shadow:10px 10px 0 color-mix(in srgb, var(--lh-action) 22%, transparent)}.author-name{border-bottom:4px solid var(--lh-action);padding-bottom:8px;display:inline-block;letter-spacing:-.045em!important;margin:0 0 10px!important;font-size:40px!important;line-height:1!important}.author-headline{color:var(--lh-action);font-weight:600}.author-description{max-width:560px;color:var(--lh-text-muted);font-size:14px}.author-links{flex-wrap:wrap;gap:6px;list-style:none;display:flex;margin:12px 0 18px!important;padding:0!important}.author-links li{margin:0!important}.author-links a{border:1px solid var(--lh-border-strong);color:var(--lh-text);padding:3px 10px;font-size:12.5px;text-decoration:none;display:inline-block}.author-links a:hover{border-color:var(--lh-action);color:var(--lh-action)}.author-actions{flex-wrap:wrap;gap:8px;display:flex;margin:0!important}.slide .author-actions .lh-button{min-height:34px;padding:6px 14px;font-size:13px;text-decoration:none}.slide .author-actions .lh-button:not([data-variant]){color:var(--lh-on-action)}.slide .author-actions .lh-button[data-variant=secondary]{color:var(--lh-text)}.slide .grid{display:grid}.slide .flex{display:flex}.slide .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.slide .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.slide .grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.slide .grid-cols-\[1fr_1\.1fr\]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.slide .grid-cols-\[1\.1fr_1fr\]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.slide .gap-2{gap:.5rem}.slide .gap-3{gap:.75rem}.slide .gap-4{gap:1rem}.slide .gap-6{gap:1.5rem}.slide .gap-8{gap:2rem}.slide .items-center{align-items:center}.slide .justify-center{justify-content:center}.slide .justify-between{justify-content:space-between}.slide .mx-auto{margin-inline:auto}.slide .w-full{width:100%}.slide .w-28{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;width:7rem}.slide .max-h-72{max-height:18rem}.slide .max-h-80{max-height:20rem}.slide .object-contain{object-fit:contain}.slide .mt-2{margin-top:.5rem}.slide .mt-3{margin-top:.75rem}.slide .mt-4{margin-top:1rem}.slide .mt-6{margin-top:1.5rem}.slide .mt-8{margin-top:2rem}.slide .mt-10{margin-top:2.5rem}.slide .mb-1{margin-bottom:.25rem}.slide .mb-2{margin-bottom:.5rem}.slide .mb-3{margin-bottom:.75rem}.slide .p-3{padding:.75rem}.slide .p-4{padding:1rem}.slide .p-5{padding:1.25rem}.slide .text-xs{font-size:.75rem}.slide .text-sm{font-size:.875rem}.slide .text-base{font-size:1rem}.slide .text-lg{font-size:1.125rem}.slide .text-xl{font-size:1.25rem}.slide .text-center{text-align:center}.slide .leading-snug{line-height:1.375}.slide .font-semibold{font-weight:600}.slide .font-bold{font-weight:700}.slide :is(.p-3,.p-4,.p-5)>:last-child{margin-bottom:0}.slide :is(.opacity-60,.opacity-70,.opacity-80){color:var(--lh-text-muted)}.slide :is(.rounded,.rounded-lg,.rounded-xl){border-radius:0}.slide :is(.shadow,.shadow-lg){box-shadow:4px 4px 0 color-mix(in srgb, var(--lh-action) 22%, transparent)}.slide .border{border:1px solid var(--lh-border)}.slide .border-l-4{border-left-style:solid;border-left-width:4px}.slide :is(.bg-blue-50,.bg-purple-50){background:color-mix(in srgb, var(--lh-action) 9%, var(--lh-surface))}.slide :is(.border-blue-200,.border-blue-300,.border-purple-200,.border-purple-300){border-color:color-mix(in srgb, var(--lh-action) 45%, var(--lh-surface))}.slide .bg-red-50{background:var(--lh-negative-surface)}.slide :is(.border-red-200,.border-red-500){border-color:color-mix(in srgb, var(--lh-negative) 45%, var(--lh-surface))}.slide :is(.text-red-500,.text-red-600,.text-red-700){color:var(--lh-negative)}.slide .bg-green-50{background:var(--lh-positive-surface)}.slide .border-green-200{border-color:color-mix(in srgb, var(--lh-positive) 45%, var(--lh-surface))}.slide :is(.text-green-600,.text-green-700){color:var(--lh-positive)}.slide :is(.bg-yellow-50,.bg-amber-50,.bg-orange-50){background:var(--lh-caution-surface)}.slide :is(.border-yellow-200,.border-yellow-300,.border-amber-200,.border-orange-200,.border-orange-300){border-color:color-mix(in srgb, var(--lh-caution) 45%, var(--lh-surface))}.slide .bg-gray-50{background:var(--lh-surface-muted)}.slide .border-gray-300{border-color:var(--lh-border-strong)}@media (prefers-reduced-motion:reduce){.slide [data-at]{transition:none}}
