:root{color-scheme:light;--head:Fraunces, Georgia, serif;--body:Manrope, system-ui, sans-serif;--bg:#fff;--dark:#1e3446;--text:#61717d;--mid:#8e99a2;--pale:#e8eaec;--red:#c82a1d}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);font:400 15px/1.45 var(--body);flex-direction:column;margin:0;display:flex}body>main{flex:1}img,iframe{max-width:100%;height:auto;display:block}a{color:var(--red);text-decoration:none}a:hover{color:var(--dark)}p{margin:0}ul,ol{margin:6px 0 0;padding-left:22px}.gap{margin-top:12px}.blue,.azure,.green{color:var(--dark)}.orange,.red{color:var(--red)}header.top{border-bottom:1px solid var(--pale);align-items:center;gap:20px;width:100%;max-width:1192px;margin:0 auto;padding:12px 16px;display:flex}.logo-link{flex:none}.logo{object-fit:cover;clip-path:circle(47%);width:64px;height:64px}header.top nav{flex:1}.menu{flex-wrap:wrap;justify-content:flex-end;gap:4px 26px;margin:0;padding:0;list-style:none;display:flex}.menu a{color:var(--dark);white-space:nowrap;border-bottom:2px solid #0000;padding:4px 0;font-size:15px;font-weight:600;text-decoration:none;display:block}.menu a:hover{color:var(--red)}.menu a.on{color:var(--red);border-color:var(--red)}.page{width:100%;max-width:1192px;margin:0 auto;padding:22px 16px 0}.title{font:600 30px/1.2 var(--head);color:var(--dark);margin:0 0 16px}.sub{font:600 18px/1.25 var(--head);color:var(--dark);margin:22px 0 12px}.sub:first-child{margin-top:0}.crumb{margin-bottom:12px;font-size:14px}.subnav{border-bottom:1px solid var(--pale);letter-spacing:.05em;flex-wrap:wrap;gap:6px 28px;margin:-6px 0 22px;font-size:13px;font-weight:600;display:flex}.subnav a{color:var(--text);border-bottom:2px solid #0000;margin-bottom:-1px;padding-bottom:6px;text-decoration:none}.subnav a:hover{color:var(--red)}.subnav a.on{color:var(--red);border-color:var(--red)}.cols{columns:2;column-gap:36px}.cols>*{break-inside:avoid-column}.two{grid-template-columns:1fr 1fr;align-items:start;gap:16px 36px;display:grid}.partners{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 32px;margin-top:16px;display:flex}.partners img{width:auto;max-height:36px}.cards{border-top:1px solid var(--pale);grid-template-columns:repeat(3,1fr);gap:16px 24px;margin-top:18px;padding-top:16px;display:grid}.card{grid-template-columns:76px 1fr;align-items:start;gap:12px;font-size:13.5px;line-height:1.4;display:grid}.card .sub{margin:0 0 8px;font-size:16px}.card img{object-fit:contain;width:76px;height:76px}.sessions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px 14px;display:grid}.session{flex-direction:column-reverse;justify-content:flex-end;gap:8px;font-size:13.5px;display:flex}.session strong{color:var(--dark)}.session img{aspect-ratio:11/10;object-fit:contain;background:#0b0a2c;width:100%}.groups>section+section{margin-top:22px}.people{grid-template-columns:repeat(auto-fill,150px);gap:16px;display:grid}.person{min-width:0;color:var(--dark);flex-direction:column-reverse;justify-content:flex-end;gap:8px;text-decoration:none;display:flex}.person span{font-size:13.5px;font-weight:600;line-height:1.3}.person img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;background:var(--pale);width:100%}.person:hover span{color:var(--red)}.person[href=\/benno] img{object-position:22% 50%}.techs{grid-template-columns:repeat(5,1fr)}.tech img{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--pale);background:#fff;padding:10px}.bio{grid-template-columns:170px 1fr;align-items:start;gap:24px;display:grid}.bio-photo{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;width:170px}.bio-row{gap:12px;margin-bottom:12px;display:flex}.bio-row img{width:auto;height:90px}.tech-photo{float:right;width:auto;max-width:170px;max-height:96px;margin:0 0 8px 16px}.line+.line{margin-top:2px}.line a{text-decoration:none}.refs{overflow-wrap:anywhere;font-size:13.5px;line-height:1.35}.videos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.yt,.yt-frame{aspect-ratio:16/9;background:var(--dark);cursor:pointer;border:0;width:100%;padding:0;position:relative;overflow:hidden}.yt img{object-fit:cover;width:100%;height:100%}.yt:after{content:"";filter:drop-shadow(0 0 5px #000000b3);border:11px solid #0000;border-left:18px solid #fff;border-right-width:0;position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)}.tabs{flex-wrap:wrap;justify-content:center;gap:6px 8px;margin-bottom:16px;display:flex}.tabs button{border:2px solid var(--red);color:var(--dark);font:600 13px var(--body);cursor:pointer;background:0 0;padding:6px 14px}.tabs button:hover{color:var(--red)}.tabs button[aria-selected=true]{background:var(--red);color:#fff}.cf-page{width:100%;max-width:1500px;margin:0 auto}.ws-title{font:600 18px/1.25 var(--head);color:var(--dark);text-align:center;margin:0 0 16px}.cf-count{text-align:center;margin-top:8px;font-size:13px}.cf{outline:none;position:relative}.cf-track{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.cf-item{aspect-ratio:4/3;background:var(--dark);cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.cf-item img{object-fit:cover;width:100%;height:100%}.cf-item img.tall{object-fit:contain}.cf-nav{display:none}.cf.ready{touch-action:pan-y;user-select:none;height:clamp(220px,29vw,400px);overflow-x:clip}.cf.ready .cf-track{perspective:1500px;display:block;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 0,#00000026 6%,#000 18% 82%,#00000026 94%,#0000 100%)}.cf.ready .cf-item{backface-visibility:hidden;width:36%;position:absolute;top:50%;left:50%}.cf.live .cf-item{transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .4s}.cf.ready .cf-item:not(.active) img{filter:brightness(.6)}.cf.ready .cf-item.active{cursor:zoom-in;box-shadow:0 10px 30px #1e344659}.cf.ready .cf-item:focus-visible{outline:2px solid var(--red);outline-offset:3px}.cf-nav{z-index:200;width:40px;height:72px;color:var(--dark);cursor:pointer;background:0 0;border:0;padding:12px;position:absolute;top:50%;transform:translateY(-50%)}.cf.ready .cf-nav{background:#ffffffe6;width:44px;height:64px;padding:14px 12px;box-shadow:0 1px 6px #1e344640}.cf.ready .cf-nav,.lb .cf-nav{display:block}.cf-nav:hover{color:var(--red)}.cf-nav svg{fill:none;stroke:currentColor;stroke-width:2px;width:100%;height:100%}.cf-nav.prev{left:16px}.cf-nav.next{right:16px}html:has(.lb[open]){overflow:hidden}.lb{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:16px 64px}.lb[open]{justify-content:center;align-items:center;display:flex}.lb::backdrop{background:#1e3446f0}.lb>img{width:auto;max-width:100%;max-height:100%}.lb-box{width:min(1060px,100%,177.778dvh - 195.556px)}.lb-frame{aspect-ratio:16/9;background:#000}.lb-frame iframe{border:0;width:100%;height:100%}.lb-info{color:#fff;padding:10px 2px 0;font-size:15px}.lb .cf-nav[hidden]{display:none}.lb .cf-nav{color:#fff}.lb-x{color:#fff;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:32px;font-weight:300;position:absolute;top:10px;right:14px}.lb-x:hover{color:var(--pale)}@media (prefers-reduced-motion:reduce){.cf.live .cf-item{transition:none}}.form{grid-template-columns:1fr 1fr;gap:10px 14px;max-width:560px;margin:10px 0 18px;display:grid}.form .fields{gap:10px;display:grid}.form input,.form textarea{border:1px solid var(--mid);width:100%;color:var(--dark);font:400 14px var(--body);background:#fff;border-radius:0;padding:7px 10px}.form textarea{resize:vertical;height:100%;min-height:110px}.form button{border:2px solid var(--red);color:var(--dark);font:600 14px var(--body);cursor:pointer;background:#fff;grid-column:2;justify-self:end;padding:7px 26px}.form button:hover{background:var(--red);color:#fff}.form-note{color:var(--dark);grid-column:1/-1;font-size:14px}footer{border-top:1px solid var(--pale);justify-content:center;align-items:center;gap:18px;width:100%;max-width:1192px;margin:22px auto 0;padding:12px 16px;display:flex}footer img{width:auto;height:40px}@media (width<=760px){header.top{flex-direction:column;gap:8px}header.top nav{width:100%}.menu{justify-content:center;gap:2px 16px}.menu a{font-size:13.5px}.page{padding-top:16px}.cols{columns:1}.two,.cards{grid-template-columns:1fr}.people,.techs{grid-template-columns:repeat(3,1fr)}.bio{grid-template-columns:1fr}.bio-photo{width:130px}.tech-photo{max-width:130px}.cf.ready{height:52vw}.cf.ready .cf-item{width:62%}.cf.ready .cf-track{mask-image:none}.cf.ready .cf-nav{width:30px;height:50px;padding:10px 8px}.cf-nav.prev{left:4px}.cf-nav.next{right:4px}.sessions{grid-template-columns:repeat(2,1fr)}.lb{padding:56px 8px 16px}.lb .cf-nav{width:28px;height:44px;top:28px;transform:none}.lb .cf-nav.prev{left:10px}.lb .cf-nav.next{left:46px;right:auto}.form{grid-template-columns:1fr}.form button{grid-column:1}}
