@font-face{font-display:swap;font-family:Biotif;font-style:normal;font-weight:400;src:url(/static/fonts/biotif-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Biotif;font-style:italic;font-weight:400;src:url(/static/fonts/biotif-regular-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Biotif;font-style:normal;font-weight:500;src:url(/static/fonts/biotif-book.woff2)format("woff2")}@font-face{font-display:swap;font-family:Biotif;font-style:normal;font-weight:700;src:url(/static/fonts/biotif-bold.woff2)format("woff2")}@font-face{font-display:swap;font-family:NeuzeitGrotesk;font-style:normal;font-weight:700;src:url(/static/fonts/neuzeit-grotesk-bold.woff2)format("woff2")}@font-face{font-display:swap;font-family:FiraCode;font-style:normal;font-weight:400;src:url(/static/fonts/fira-code-regular.woff2)format("woff2")}:root{--yellow:oklch(97.5% .149 108.9);--pink:oklch(76.2% .168 350.8);--purple:oklch(67.8% .181 288.2);--red:oklch(77.7% .132 32.1);--orange:oklch(87% .11 74.8);--green:oklch(90.3% .197 142.2);--cyan:oklch(92.1% .118 181.4);--primary:oklch(96.1% 0 0);--secondary:oklch(68.4% .024 250.3);--background:oklch(13.2% .01 297.6);--hover:oklch(24.6% .008 297.3);--command:oklch(100% 0 none/.09);--command-dialog:oklch(0% 0 0/.8);color-scheme:dark;font-family:Biotif,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background);color:var(--secondary);overscroll-behavior:contain;touch-action:manipulation;min-width:320px;font-size:16px;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;margin:0;overflow-x:hidden}::selection{background:var(--cyan);color:#000;-webkit-text-fill-color:#000}.site-shell{z-index:0;flex-direction:column;min-height:100vh;display:flex;position:relative}.skip-link{background:var(--primary);color:var(--background);z-index:20;border:0;border-radius:.5rem;padding:.5rem .75rem;position:fixed;top:.75rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{color:var(--primary);z-index:3;flex-wrap:wrap;align-items:center;width:100%;min-height:3.6875rem;margin-top:.8125rem;font-size:.75rem;display:flex;position:absolute;top:0}.site-brand{border:1px solid color-mix(in oklch, var(--cyan) 35%, transparent);color:var(--primary);letter-spacing:.015em;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:NeuzeitGrotesk,Biotif,sans-serif;font-size:.8125rem;font-weight:700;text-decoration:none;transition:border-color .2s ease-in-out,color .2s ease-in-out;display:inline-flex;position:absolute;top:50%;left:clamp(1rem,3vw,2.5rem);transform:translateY(-50%)}.site-brand:hover,.site-brand:focus,.site-brand[aria-current=page]{border-color:var(--cyan)}.nav{text-align:center;flex:1;order:2;overflow:auto hidden}.nav-list{margin:0;padding:0;list-style:none;display:inline-flex;position:relative;top:0}.nav-list li{padding:0 .125rem;position:relative}.nav a{color:var(--secondary);cursor:pointer;letter-spacing:.075rem;text-transform:uppercase;z-index:0;border:0;padding:.75rem 1rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s ease-in-out,transform .2s ease-in-out;display:inline-block;position:relative}.nav a:before{background:linear-gradient(90deg, var(--cyan), var(--green));content:"";opacity:0;transform-origin:50%;border-radius:999px;height:.125rem;transition:opacity .2s ease-in-out,transform .2s ease-in-out;position:absolute;inset:auto 1rem .35rem;transform:scaleX(.35)}.nav a:after{display:none}.nav a:hover,.nav a:focus,.nav a[aria-current=page]{color:var(--primary);opacity:1}.nav a:hover,.nav a:focus{transform:translateY(-.125rem)}.nav a:hover:before,.nav a:focus:before,.nav a[aria-current=page]:before{opacity:1;transform:scaleX(1)}.page{flex:1;justify-content:center;width:100%;display:flex}.home-main,.post-main{flex:1;align-items:flex-start;width:100%;max-width:50rem;margin-inline:auto;padding-top:3.5rem;padding-bottom:3.5rem;display:flex}.home-main{max-width:50rem;padding-top:0}.post-content{background:var(--background);color:var(--secondary);z-index:1;width:100%;height:100%;padding:1.25rem 0;font-size:1rem;line-height:2.125rem;position:relative}.post-container{width:100%;max-width:50rem;margin-inline:auto;padding-inline:1.25rem}.consulting-main{max-width:76rem}.consulting-container{max-width:74rem}.consulting-hero{max-width:49rem;padding:clamp(1.5rem,5vw,4rem) 0 clamp(4rem,8vw,7rem)}.consulting-intro{color:var(--primary);max-width:43rem;margin:1.75rem 0 0;font-size:clamp(1.125rem,2vw,1.35rem);line-height:1.7}.consulting-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.consulting-button{background:linear-gradient(135deg, var(--pink), var(--orange));color:var(--background);border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.875rem 1.125rem;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;transition:box-shadow .2s ease-in-out,opacity .2s ease-in-out;display:inline-flex}.consulting-button:hover,.consulting-button:focus{box-shadow:0 0 0 .25rem color-mix(in oklch, var(--pink) 18%, transparent);opacity:1}.consulting-secondary-link{color:var(--secondary);border:0;font-size:.875rem}.consulting-section{margin-top:clamp(4.5rem,9vw,7.5rem)}.consulting-section-heading{margin-bottom:2rem}.consulting-section-heading h2,.consulting-use-cases h2,.consulting-cta h2{margin:0;font-family:NeuzeitGrotesk,Biotif,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.consulting-kicker{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.6875rem;font-weight:700}.consulting-services-grid{gap:1rem;display:grid}.consulting-service-card{--card-accent:var(--pink);background:linear-gradient(180deg, color-mix(in oklch, var(--hover) 65%, transparent), color-mix(in oklch, var(--background) 92%, var(--hover)));border:1px solid color-mix(in oklch, var(--primary) 9%, transparent);border-radius:.75rem;padding:1.5rem;position:relative;overflow:hidden}.consulting-service-card:nth-child(2){--card-accent:var(--orange)}.consulting-service-card:nth-child(3){--card-accent:var(--purple)}.consulting-service-card:before{background:linear-gradient(90deg, var(--card-accent), transparent 75%);content:"";height:.125rem;position:absolute;inset:0 0 auto}.consulting-service-number{color:var(--card-accent);letter-spacing:.08em;margin-bottom:1.5rem;font-family:FiraCode,monospace;font-size:.6875rem;display:block}.consulting-service-card h3{margin:0;font-family:NeuzeitGrotesk,Biotif,sans-serif;font-size:1.25rem;line-height:1.25}.consulting-service-card>p{margin:.85rem 0 1.25rem;line-height:1.7}.consulting-service-card ul{padding:0;list-style:none}.consulting-service-card li{border-top:1px solid color-mix(in oklch, var(--primary) 7%, transparent);padding:.75rem 0 .75rem 1rem;font-size:.875rem;line-height:1.55;position:relative}.consulting-service-card li:before{background:var(--card-accent);content:"";border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:1.2rem;left:0}.consulting-use-cases{background:linear-gradient(135deg, color-mix(in oklch, var(--pink) 9%, var(--background)), color-mix(in oklch, var(--purple) 8%, var(--background)));border:1px solid color-mix(in oklch, var(--pink) 22%, transparent);border-radius:1rem;gap:2rem;margin-top:clamp(4.5rem,9vw,7.5rem);padding:clamp(1.5rem,5vw,3rem);display:grid;position:relative;overflow:hidden}.consulting-use-cases:after{background:var(--pink);content:"";filter:blur(5rem);opacity:.08;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-5rem;right:-4rem}.consulting-use-cases-heading{z-index:1;max-width:30rem;position:relative}.consulting-checklist{z-index:1;gap:0;padding:0;list-style:none;display:grid;position:relative}.consulting-checklist li{border-top:1px solid color-mix(in oklch, var(--primary) 9%, transparent);grid-template-columns:1rem 1fr;align-items:flex-start;gap:.75rem;padding:.9rem 0;font-size:.9375rem;line-height:1.6;display:grid}.consulting-checklist li:first-child{border-top:0;padding-top:0}.consulting-checklist span{color:var(--green);font-weight:700}.consulting-engagements-heading{gap:1rem;display:grid}.consulting-engagements-heading>p{max-width:24rem;margin:0;line-height:1.7}.consulting-engagement-grid{border-bottom:1px solid color-mix(in oklch, var(--primary) 10%, transparent);display:grid}.consulting-engagement-grid article{border-top:1px solid color-mix(in oklch, var(--primary) 10%, transparent);padding:1.25rem 0}.consulting-engagement-grid h3{margin:0;font-size:1rem}.consulting-engagement-grid p{margin:.4rem 0 0;font-size:.875rem;line-height:1.6}.consulting-cta{background:color-mix(in oklch, var(--hover) 60%, transparent);border:1px solid color-mix(in oklch, var(--primary) 10%, transparent);border-radius:1rem;align-items:center;gap:2rem;margin-top:clamp(4.5rem,9vw,7.5rem);padding:clamp(1.5rem,5vw,3rem);display:grid}.consulting-cta>div>p:last-child{max-width:36rem;margin-bottom:0;line-height:1.7}.consulting-cta .consulting-button{white-space:nowrap;justify-self:start}@media (width>=720px){.consulting-use-cases{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.consulting-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.consulting-cta{grid-template-columns:minmax(0,1fr) auto}}@media (width>=960px){.consulting-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consulting-service-card{padding:1.75rem}.consulting-engagements-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.consulting-engagement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero{margin:0}.eyebrow{color:var(--secondary);letter-spacing:.075rem;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:500}.lead{color:var(--secondary);margin:0 0 1.25rem;font-size:1rem;line-height:2.125rem}.home-hero{flex-direction:column;align-items:flex-start;width:calc(100% - 2.5rem);max-width:47.5rem;margin:clamp(6.5rem,14vh,9rem) 1.25rem 1.25rem;display:flex}.home-title{margin-bottom:1rem}.home-eyebrow{color:var(--cyan)}.home-description{margin-top:0}.home-description p{max-width:42rem;margin-top:0;font-size:clamp(1.125rem,2vw,1.35rem);line-height:1.6}.home-intro{max-width:43rem}.home-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}.home-primary-link{background:linear-gradient(135deg, var(--cyan), var(--green));color:var(--background);border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.875rem 1.125rem;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex}.home-primary-link:hover,.home-primary-link:focus{box-shadow:0 0 0 .25rem color-mix(in oklch, var(--cyan) 16%, transparent);opacity:1}.home-secondary-link{color:var(--secondary);border:0;font-size:.875rem}.home-section{width:100%;margin-top:clamp(4rem,9vw,6.5rem)}.home-section h2{margin-top:0}.home-section-kicker{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.6875rem;font-weight:700}.home-focus-list{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.home-focus-list li{background:color-mix(in oklch, var(--hover) 55%, transparent);border:1px solid color-mix(in oklch, var(--primary) 8%, transparent);border-radius:.75rem;grid-template-rows:auto auto 1fr;gap:.65rem;min-height:12rem;padding:1.35rem;line-height:1.7;display:grid}.home-focus-number{color:var(--cyan);letter-spacing:.08em;margin-bottom:1.25rem;font-family:FiraCode,monospace;font-size:.6875rem}.home-focus-title{color:var(--primary);font-size:1.05rem;font-weight:700}.projects-main,.projects-container{max-width:64rem}.projects-header{max-width:47.5rem;margin-inline:auto}.article-main,.article-container{max-width:44rem}.blog-featured{background:linear-gradient(135deg, color-mix(in oklch, var(--yellow) 8%, var(--background)), color-mix(in oklch, var(--pink) 7%, var(--background)));border:1px solid color-mix(in oklch, var(--yellow) 18%, transparent);border-radius:.875rem;margin-top:2.5rem;padding:clamp(1.35rem,4vw,2rem)}.blog-featured-kicker{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.6875rem;font-weight:700}.blog-featured h2{margin:0;font-family:NeuzeitGrotesk,Biotif,sans-serif;font-size:clamp(1.5rem,4vw,2rem)}.blog-featured h2 a,.blog-featured-link{border:0}.blog-featured>p:not(.blog-featured-kicker){margin-bottom:1rem;line-height:1.7}.blog-featured-link{color:var(--primary);font-size:.875rem;font-weight:700}.blog-featured time{color:var(--secondary);margin-top:1rem;font-size:.75rem;display:block}.blog-archive{margin-top:4rem}.blog-archive>h2{margin:0 0 1rem}h1{color:var(--primary);margin:0 0 1.25rem;font-family:NeuzeitGrotesk,Biotif,sans-serif;font-size:3rem;line-height:3.25rem}.gradient-title{background-clip:text;background-image:linear-gradient(135deg, var(--gradient-a,var(--cyan)) 0%, var(--gradient-b,var(--green)) 100%);-webkit-box-decoration-break:clone;-webkit-text-fill-color:transparent;background-size:100%}h2{color:var(--primary);margin:3.75rem 0 1.25rem;font-size:1.5rem;font-weight:700;line-height:1.25}h3,h3 a{color:var(--primary);margin:1.25rem 0 0;font-size:1.125rem;font-weight:700}p{color:var(--secondary);margin:1.25rem 0}strong{color:var(--primary);font-weight:500}a{border-bottom:.03125rem solid var(--secondary);color:var(--primary);text-decoration:none;transition:opacity .2s ease-in-out}a:hover,a:focus{opacity:.8}ul{margin:0;padding-left:2.5rem;list-style:outside}img{border-radius:.5rem;max-width:100%;height:auto;display:block}video,iframe{max-width:100%}video{border-radius:.5rem;height:auto;display:block}blockquote{border-left:.25rem solid var(--hover);color:var(--secondary);margin:0;padding-left:1.25rem;font-style:italic}.iframe-wrap{height:0;margin-bottom:1.25rem;padding-top:1.875rem;padding-bottom:56.25%;position:relative;overflow:hidden}.iframe-wrap iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}code{color:var(--primary);background:oklch(100% 0 none/.06);border-radius:.375rem;font-family:FiraCode,ui-monospace,monospace;font-size:.9375rem}:not(pre)>code{padding:.125rem .3125rem}pre{border:1px solid var(--hover);contain:paint;color:var(--primary);background:oklch(9.5% .012 285);border-radius:.5rem;margin:1.25rem 0;padding:1rem;font-family:FiraCode,ui-monospace,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto}pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0;display:block}.highlight{max-width:100%;margin:1.25rem 0}.highlight pre{margin:0}div[class*=highlighter-rouge],div[class^=language-]{max-width:100%}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cs{color:oklch(68.4% .024 250.3);font-style:italic}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:var(--pink)}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:var(--green)}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .il{color:var(--orange)}.highlight .nf,.highlight .na{color:var(--cyan)}.highlight .nc,.highlight .nt{color:var(--yellow)}.highlight .nb,.highlight .bp,.highlight .no,.highlight .vc,.highlight .vg,.highlight .vi{color:var(--purple)}.highlight .o,.highlight .ow,.highlight .p{color:oklch(82% .035 250)}kbd{background:var(--secondary);color:var(--background);border-radius:.25rem;padding:.0625rem .3125rem;font-family:FiraCode,ui-monospace,monospace;font-size:.875rem;transition:color .2s ease-in-out,background .2s ease-in-out}.shortcut{color:var(--secondary);border:0;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.shortcut:hover,.shortcut:focus{color:var(--primary)}.site-footer{background:var(--background);justify-content:center;align-items:center;padding:1.25rem;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;display:flex}.footer-links a{color:var(--secondary);text-transform:lowercase;border:0;align-items:center;margin-left:1.25rem;font-size:.9375rem;line-height:1;text-decoration:none;transition:color .2s ease-in-out;display:flex}.footer-links a:first-child{margin-left:0}.footer-links a:hover,.footer-links a:focus{color:var(--primary);opacity:1}.footer-icon{color:var(--primary);opacity:1;line-height:1;display:inline-block}.social-icon,.social-icon svg{width:1.25rem;height:1.25rem;display:block}.featured-grid{grid-template-columns:1fr;gap:.75rem;margin:.625rem 0;display:grid}.featured-card{border:0;border-radius:.5rem;width:100%;text-decoration:none;display:flex}.featured-card:hover,.featured-card:focus{opacity:1}.featured-card-static{color:var(--secondary)}.featured-card-inner{background:color-mix(in oklch, var(--hover) 35%, transparent);border:1px solid color-mix(in oklch, var(--primary) 7%, transparent);border-radius:.75rem;flex-direction:column;width:100%;min-height:14.5rem;padding:1.25rem;transition:background .2s ease-in-out;display:flex;position:relative}.featured-card:hover .featured-card-inner,.featured-card:focus .featured-card-inner{background:var(--hover)}.featured-icon{border:.03125rem solid var(--hover);color:var(--primary);background:oklch(100% 0 none/.05);border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.625rem;font-family:NeuzeitGrotesk,Biotif,sans-serif;font-size:1rem;font-weight:700;line-height:1;display:flex;overflow:hidden}.featured-icon img{object-fit:contain;border-radius:0;width:1.75rem;min-width:0;max-width:1.75rem;height:1.75rem;display:block}.featured-icon span{transform:translateY(.0625rem)}.project-ribbon{background:var(--background);border:.03125rem solid var(--purple);color:var(--purple);letter-spacing:.075rem;text-align:center;text-transform:uppercase;border-radius:999px;max-width:7.75rem;padding:.375rem .5rem;font-size:.625rem;font-weight:700;line-height:1;position:absolute;top:1rem;right:1rem}.project-ribbon.sponsored-by-videolabs{border-color:var(--purple);color:var(--purple);white-space:normal;width:7.75rem;line-height:1.15}.project-ribbon.founder{border-color:var(--purple);color:var(--purple)}.project-ribbon.experiment{border-color:var(--cyan);color:var(--cyan)}.featured-card-title{color:var(--primary);margin:0;font-size:1.125rem}.project-date{color:var(--secondary);letter-spacing:.075rem;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:500;line-height:1}.project-meta-row{flex-flow:column wrap;align-items:flex-start;gap:.375rem;min-height:2.375rem;margin:0 0 .625rem;display:flex}.project-status{border:.03125rem solid var(--hover);color:var(--secondary);letter-spacing:.075rem;text-transform:uppercase;border-radius:999px;padding:.25rem .4375rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.project-status.active{color:var(--green)}.project-status.maintenance{color:var(--orange)}.project-status.completed{color:var(--primary)}.featured-card-description{color:var(--secondary);margin:0;line-height:1.5rem}.badge-row{flex-wrap:wrap;gap:.375rem;margin-top:auto;padding-top:.875rem;display:flex}.badge{border:.03125rem solid var(--hover);color:var(--secondary);letter-spacing:.075rem;text-transform:uppercase;border-radius:999px;padding:.3125rem .5rem;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.badge.active{color:var(--green);align-items:center;gap:.375rem}.badge.active:before{background:var(--green);content:"";border-radius:999px;width:.375rem;height:.375rem;animation:1.8s ease-in-out infinite pulse;box-shadow:0 0 oklch(90.3% .197 142.2/.55)}.badge.paused,.badge.archived,.badge.retired,.badge.failed,.badge.discontinued{color:var(--orange)}.badge.completed{color:var(--primary)}.badge.oss{color:var(--cyan)}.badge.vlc,.badge.libvlc{color:var(--red)}.badge.commercial{color:var(--orange)}.badge.founder,.badge.maintainer,.badge.contributor,.badge.author{color:var(--pink)}.badge[class~="6m-downloads"]{color:var(--green)}.badge.sponsored-by-videolabs,.badge.sponsored,.badge.videolabs{color:var(--purple)}.badge.dotnet,.badge.csharp,.badge.unity,.badge.xamarin{color:var(--yellow)}.badge.freediving,.badge.web,.badge.media,.badge.rust,.badge.servo,.badge.mozilla{color:var(--primary)}@keyframes pulse{0%{box-shadow:0 0 oklch(90.3% .197 142.2/.55)}70%{box-shadow:0 0 0 .45rem oklch(90.3% .197 142.2/0)}to{box-shadow:0 0 oklch(90.3% .197 142.2/0)}}.list-group{margin:0;padding:0;list-style:none}.list-item{border-bottom:1px solid var(--hover);position:relative}.list-item:last-child{border-bottom:0}.list-link{color:var(--secondary);cursor:pointer;border:0;flex-direction:column;justify-content:space-between;padding:1.25rem 0;text-decoration:none;display:flex;position:relative}.list-link:before{background:var(--hover);content:"";opacity:0;z-index:-1;border-radius:.5rem;transition:opacity .2s ease-in-out;position:absolute;inset:-.0625rem -1.25rem}.list-link:hover,.list-link:focus,.list-link:hover:before,.list-link:focus:before{opacity:1}.list-title{color:var(--secondary);text-align:left;max-width:31.25rem;font-size:1.125rem;font-weight:700;line-height:1.5rem;display:block}.list-copy{flex-direction:column;gap:.5rem;display:flex}.list-tags{flex-wrap:wrap;gap:.375rem;display:flex}.tag-label{border:.03125rem solid var(--hover);color:var(--secondary);letter-spacing:.075rem;text-transform:uppercase;border-radius:999px;padding:.25rem .4375rem;font-size:.625rem;font-weight:500;line-height:1;display:inline-flex}.list-meta{color:var(--secondary);text-align:left;min-width:6.25rem;font-size:.875rem;font-weight:500;display:block}.project-section{margin-top:2rem}.project-grid{margin-top:1.5rem}.project-section h3{margin-top:1.25rem}.project-list{margin:0;padding:0;list-style:none}.project-list li{line-height:2.125rem}.project-list a{border-bottom-color:var(--secondary)}.callout{border-radius:.5rem;margin-top:2rem;padding:1.25rem;position:relative}.callout:before{background:var(--hover);content:"";opacity:1;z-index:-1;border-radius:.5rem;position:absolute;inset:0}.button-primary{color:var(--secondary);border:0;align-items:center;gap:.35rem;margin-right:1rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.button-primary:hover,.button-primary:focus{color:var(--primary)}.social-list{gap:1rem;padding-left:0;list-style:none;display:flex}.social-list li{border-bottom:0}.social-list a{color:var(--secondary);border:0;justify-content:center;align-items:center;padding:.5rem 0;display:inline-flex}.social-list a:hover,.social-list a:focus{color:var(--primary);opacity:1}.social-list .social-icon,.social-list .social-icon svg{width:2rem;height:2rem}.timeline-group h2,.talk-year h2{border-bottom:1px solid var(--hover);margin-top:2.5rem;padding-bottom:.5rem}.talk-list{gap:1.25rem;display:grid}.talk-card{gap:1rem;padding:1.25rem 0;display:grid}.talk-card+.talk-card{border-top:1px solid var(--hover)}.talk-video{aspect-ratio:16/9;background:var(--hover);border-radius:.5rem;overflow:hidden}.talk-video iframe{border:0;width:100%;height:100%}.talk-copy h3{margin-top:0}.talk-copy h3 a{border:0}.talk-meta{padding-left:0;list-style:none}.talk-meta li{color:var(--secondary);line-height:1.75rem}.talk-meta em{color:var(--primary);font-style:normal;font-weight:500}@media (width>=768px){.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-card{width:100%}.list-link{flex-direction:row}.list-meta{text-align:right}.talk-card{grid-template-columns:minmax(0,17rem) 1fr}.home-focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.site-header{margin-top:0}.nav{order:0}.nav-list{justify-content:space-around;top:.3125rem}}@media (width>=768px){.post-main{padding-top:7rem;padding-bottom:7rem}.home-main{padding-top:0;padding-bottom:7rem}}@media (width<=767px){.post-main:not(.consulting-main){padding-top:5.75rem}.footer-label{display:none}.footer-icon{opacity:1}.site-header{align-items:flex-start;min-height:6rem}.site-brand{top:0;transform:none}.nav{padding-top:2.75rem}}
