:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#f4f5fa}*{box-sizing:border-box}body{margin:0}.site-header{align-items:center;background:#fff;border-bottom:4px solid #000143;color:#000143;display:flex;gap:1.5rem;min-height:86px;padding:.8rem max(1.25rem,calc((100vw - 1180px)/2))}.brand{align-items:center;color:#000143;display:flex;gap:1rem;min-width:0;text-decoration:none}.brand img{display:block;flex:0 0 190px;height:44px;max-width:190px;object-fit:contain;width:190px}.brand-copy{display:grid;gap:.1rem}.brand-copy strong{color:#000143;font-size:1rem;letter-spacing:.01em}.brand-copy span{color:#46527a;font-size:.82rem}.eyebrow{background:#eef0ff;border-radius:999px;color:#000143;font-size:.82rem;font-weight:700;margin-left:auto;padding:.45rem .75rem;white-space:nowrap}.page-shell{display:grid;gap:3rem;grid-template-columns:250px minmax(0,960px);margin:0 auto;max-width:1320px;padding:2.5rem 1.25rem 4rem}.sidebar{position:sticky;align-self:start;top:1.5rem}.sidebar nav{display:grid;gap:.25rem}.sidebar a{border-radius:.45rem;color:#536078;padding:.55rem .7rem;text-decoration:none}.sidebar a:hover,.sidebar a.active{background:#e3e4fb;color:#000143;font-weight:650}.content{background:#fff;border:1px solid #e0e6ef;border-radius:.75rem;box-shadow:0 10px 30px #192b4a0d;padding:clamp(1.5rem,4vw,3rem)}h1,h2,h3{color:#000143;line-height:1.2}h1{font-size:clamp(1.8rem,4vw,2.5rem);margin-top:0}h2{border-bottom:1px solid #e5eaf2;margin-top:2.2rem;padding-bottom:.45rem}p,li{line-height:1.7}a{color:#293cba}code{background:#eef2f7;border-radius:.25rem;padding:.12rem .3rem}pre{background:#111a2b;border-radius:.5rem;color:#e7edf7;overflow-x:auto;padding:1rem}pre code{background:transparent;padding:0}.tool-preview{border:1px solid #dce3ee;border-radius:.6rem;box-shadow:0 8px 24px #192b4a14;display:block;height:auto;margin:1rem 0 1.5rem;max-width:100%;width:100%}blockquote{border-left:4px solid #97afd3;color:#536078;margin-left:0;padding-left:1rem}details{border:1px solid #e0e6ef;border-radius:.5rem;margin:.65rem 0;padding:.8rem 1rem}details[open]{background:#f8f9fd}details summary{color:#293cba;cursor:pointer;font-weight:650;line-height:1.5}details p{margin:.65rem 0 0}.code-switcher{margin:1rem 0 1.5rem}.code-switcher>input{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.code-switcher>label{background:#eef0ff;border:1px solid #dce3ee;color:#293cba;cursor:pointer;display:inline-block;font-weight:650;margin:0 .35rem .5rem 0;padding:.5rem .8rem}.code-switcher>label:nth-of-type(1){border-radius:.4rem 0 0 .4rem}.code-switcher>label:nth-of-type(2){border-radius:0 .4rem .4rem 0}.code-switcher>input:focus-visible+label{outline:3px solid #89a7ff;outline-offset:2px}.code-switcher>input.before:checked+label,.code-switcher>input.after:checked+label{background:#000143;color:#fff}.code-switcher>pre{display:none;margin-top:.25rem;max-height:36rem;overflow:auto}.code-switcher>input.before:checked~pre.before,.code-switcher>input.after:checked~pre.after{display:block}.line-numbered-code{display:block;min-width:max-content}.code-line{display:grid;gap:1rem;grid-template-columns:3ch minmax(0,1fr)}.line-number{color:#9ba8bd;text-align:right;user-select:none}.line-content{white-space:pre}.script-comparison{padding:.8rem 1rem}.script-comparison>summary{color:#000143;font-size:1.05rem}.instructor-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.25rem 0 2rem}.instructor-card{align-items:flex-start;border:1px solid #e0e6ef;border-radius:.65rem;display:flex;gap:1rem;padding:1rem}.instructor-photo{border-radius:.5rem;flex:0 0 112px;height:112px;object-fit:cover;width:112px}.instructor-card>div{display:grid;flex:1;grid-template-rows:auto 3.4rem auto}.instructor-card h3{margin:0 0 .3rem}.instructor-card p{margin:0 0 .6rem}.linkedin-link{align-items:center;display:flex;font-size:.9rem;font-weight:650;gap:.75rem;text-decoration:none}.linkedin-link img{border:1px solid #e0e6ef;border-radius:.25rem;height:88px;width:88px}.academy-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:1rem 0}.academy-card{background:#f8f9fd;border:1px solid #dce3ee;border-radius:.55rem;padding:.9rem 1rem}.academy-card h3{margin:0 0 .35rem}.academy-card p{margin:0}.pager{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem .25rem}.pager a{background:#fff;border:1px solid #dce3ee;border-radius:.45rem;padding:.65rem .8rem;text-decoration:none}.workshop-needs-id .sidebar a[href^="/sessions/"]:not([href^="/sessions/00-setup"]),.workshop-needs-id main>.pager a[href^="/sessions/"]:not([href^="/sessions/00-setup"]){align-items:center;background:#f2f3f6;color:#858da0;cursor:not-allowed;display:flex;justify-content:space-between;pointer-events:none}.workshop-needs-id .sidebar a[href^="/sessions/"]:not([href^="/sessions/00-setup"]):after,.workshop-needs-id main>.pager a[href^="/sessions/"]:not([href^="/sessions/00-setup"]):after{content:"🔒";font-size:.8rem;margin-left:.75rem}.workshop-locked-session main>article.content,.workshop-locked-session main>.pager{visibility:hidden}@media(max-width:760px){.site-header{align-items:flex-start;flex-wrap:wrap}.brand img{flex-basis:155px;height:36px;max-width:155px;width:155px}.eyebrow{margin-left:0}.page-shell{display:block;padding-top:1rem}.sidebar{position:static;margin-bottom:1rem}.sidebar nav{display:flex;flex-wrap:wrap}.sidebar a{font-size:.9rem}.instructor-grid{grid-template-columns:1fr}.instructor-card>div{grid-template-rows:auto auto auto}}
