:root{--se-navy:#091346;--se-deep-blue:#0d2578;--se-blue:#2452d6;--se-cyan:#2b9ab3;--se-red:#df3555;--se-text:#1e2430;--se-muted:#687386;--se-surface:#f4f7fb;--se-surface-blue:#eaf3f8;--se-border:#d9e0e9;--se-white:#fff;--se-serif:Georgia,"Source Serif 4","IBM Plex Serif",serif;--se-sans:Inter,"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--se-text);font-family:var(--se-serif);line-height:1.72}a{color:var(--se-deep-blue);text-underline-offset:.16em}a:hover{color:var(--se-blue)}a:focus-visible,button:focus-visible{outline:3px solid var(--se-red);outline-offset:3px}.navbar,.sidebar,.margin-sidebar,.quarto-title-meta,.page-navigation,.nav-footer{font-family:var(--se-sans)}.navbar{background:var(--se-navy);border-bottom:3px solid var(--se-blue)}.navbar-title{font-weight:700;letter-spacing:-.015em}.sidebar{border-right-color:var(--se-border)}.sidebar-item-text{line-height:1.28}.sidebar-item-container .active{color:var(--se-deep-blue);font-weight:700}
#quarto-content main{max-width:54rem;min-width:0}main.content{max-width:100%;min-width:0;font-size:1.04rem}main p,main li{max-width:78ch;overflow-wrap:anywhere}main h1,main h2,main h3{color:var(--se-navy);font-family:var(--se-serif);letter-spacing:-.025em}main h2{margin-top:2.7rem;padding-bottom:.45rem;border-bottom:1px solid var(--se-border)}main h2::after{content:"";display:block;width:3.25rem;border-bottom:4px solid var(--se-blue);transform:translateY(.62rem)}main h3{color:var(--se-deep-blue);font-family:var(--se-sans);font-size:1.23rem;letter-spacing:-.01em}.header-section-number{color:var(--se-blue);font-family:var(--se-sans);font-weight:800}
.se-chapter-hero{margin:-2rem -2.5rem 2.2rem;padding:3.4rem 2.5rem 2.7rem;color:var(--se-white);background:var(--se-navy);border-bottom:7px solid var(--se-blue)}.se-chapter-hero h1{max-width:20ch;margin:0;color:var(--se-white);font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.02}.se-chapter-hero .chapter-number{display:block;margin-bottom:.75rem;color:#9fc0ff;font-size:clamp(3.8rem,8vw,7rem);line-height:.86}.se-chapter-hero .chapter-number::before{content:"CHAPTER";display:block;margin-bottom:.6rem;color:var(--se-white);font-size:.72rem;letter-spacing:.22em}.se-chapter-hero .quarto-title-meta{color:#dbe5ff}
.se-learning-objectives{box-sizing:border-box;max-width:100%;min-width:0;margin:2rem 0 2.7rem;padding:1.1rem 1.45rem 1.25rem;background:var(--se-surface-blue);border:1px solid #c8dce8;border-left:6px solid var(--se-blue);border-radius:.45rem}.se-learning-objectives h2{margin-top:0;color:var(--se-deep-blue);border:0}.se-learning-objectives h2::after{display:none}
blockquote{margin:2rem 0;padding:1.4rem 1.6rem;color:var(--se-white);background:var(--se-navy);border:0;border-left:6px solid var(--se-red);border-radius:.35rem}blockquote p{color:inherit}.callout{margin-block:1.6rem;border-radius:.45rem;box-shadow:none}.callout.callout-style-default{border-left-width:5px}.callout-title{font-family:var(--se-sans);letter-spacing:.01em}
pre,div.sourceCode{border-radius:.55rem}pre{padding:1rem 1.15rem;overflow-x:auto}div.sourceCode{border:1px solid #1d2f62;background:#07112e}div.sourceCode pre.sourceCode{color:#eef4ff;background:#07112e}div.sourceCode::before{content:"";display:block;width:2.6rem;height:.65rem;margin:.75rem 1rem 0;background:radial-gradient(circle at 5px 5px,var(--se-red) 0 4px,transparent 4.5px),radial-gradient(circle at 20px 5px,#e8b84a 0 4px,transparent 4.5px),radial-gradient(circle at 35px 5px,#52b788 0 4px,transparent 4.5px)}.code-copy-button{color:#fff}
table{width:100%;margin:1.5rem 0;font-family:var(--se-sans);font-size:.94rem;border:1px solid var(--se-border)}thead{color:var(--se-white);background:var(--se-deep-blue)}thead th{padding:.75rem .8rem!important;border-color:#36509b!important}tbody td{padding:.65rem .8rem!important;border-color:var(--se-border)!important}tbody tr:nth-child(even){background:var(--se-surface)}.table-responsive{overflow-x:auto}figure{margin-block:2rem}figure img{max-width:100%;height:auto}figcaption,.figure-caption{color:var(--se-muted);font-family:var(--se-sans);font-size:.9rem}
body:has(.se-landing-hero) #title-block-header{display:none}.se-landing-hero{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:clamp(2rem,6vw,5.5rem);align-items:center;margin:-2rem calc(50% - 50vw) 4rem;padding:clamp(2rem,5vw,5rem) max(1.5rem,calc((100vw - 1180px)/2));color:var(--se-white);background:var(--se-navy);border-bottom:8px solid var(--se-blue)}.se-cover img{width:100%;max-height:620px;object-fit:contain;filter:drop-shadow(0 1.4rem 1.8rem rgba(0,0,0,.38))}.se-cover figure{margin:0}.se-cover figcaption{display:none}.se-hero-copy h1{margin:.4rem 0 .6rem;color:var(--se-white);font-size:clamp(2.8rem,6vw,5.8rem);line-height:.96}.se-hero-copy>p{color:#e9eeff}.se-kicker{font:800 .78rem/1 var(--se-sans);letter-spacing:.2em}.se-subtitle{font:500 clamp(1.35rem,2.5vw,2rem)/1.25 var(--se-serif)}.se-byline{padding-left:1rem;border-left:4px solid var(--se-red);font:700 1.15rem/1.4 var(--se-sans)}.se-byline span,.se-meta{color:#b8c7ed;font-size:.9rem}.se-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.7rem 0}.se-actions .btn-primary{background:var(--se-blue);border-color:var(--se-blue)}.se-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.se-panel{padding:1.3rem 1.6rem;background:var(--se-surface);border-top:5px solid var(--se-blue);border-radius:.35rem}.se-panel h2{margin-top:0}.se-journey{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0 3rem}.se-journey span{padding:.5rem .85rem;color:var(--se-deep-blue);background:var(--se-surface-blue);border:1px solid #c9dce7;border-radius:99px;font:700 .88rem/1.2 var(--se-sans)}.se-oer{margin:3rem 0 1rem;padding:1.5rem 1.8rem;background:var(--se-surface-blue);border-left:6px solid var(--se-red)}.nav-footer{color:#dce4ff;background:var(--se-navy);border-top:4px solid var(--se-blue)}.nav-footer a{color:#fff}
@media(max-width:767px){main.content{font-size:1rem}.se-chapter-hero{margin-inline:-1rem;padding:2.2rem 1.25rem 1.8rem}body:has(.se-landing-hero) #title-block-header{display:none}.se-landing-hero{grid-template-columns:1fr;padding-inline:1.25rem}.se-cover{max-width:260px;margin-inline:auto}.se-landing-grid{grid-template-columns:1fr}.se-actions .btn{width:100%}main h2{font-size:1.65rem}}
@media print{.se-chapter-hero{margin:0;padding:1rem 0;color:#000;background:none;border-bottom:2px solid #000}.se-chapter-hero h1,.se-chapter-hero .chapter-number{color:#000}.navbar,.sidebar,.margin-sidebar,.nav-footer{display:none!important}}
