html{font-size:100%;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{position:relative;width:100%;background-color:#222;color:#fff;font-family:Average Sans,Helvetica,"sans serif",Georgia,Cambria,serif,Times New Roman;font-size:1.3125em;line-height:1.52381em;font-weight:400;font-style:normal;text-rendering:optimizeLegibility;margin:0;padding-bottom:0;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.page-shell{padding-bottom:3em}.container{position:relative;width:min(960px,100%);margin:0 auto;padding:0;display:flex;justify-content:center}.container:after{content:" ";display:block;height:0;clear:both;visibility:hidden}.container .column,.container .columns{display:block;margin-left:10px;margin-right:10px;min-width:0}.container .one.column,.container .one.columns{width:40px;flex:0 0 40px}.container .fourteen.columns{width:820px;max-width:calc(100% - 20px);flex:0 1 820px}h1,h1 a,h2,h2 a,h3,h3 a,h4,h4 a,h5,h5 a,h6,h6 a{color:#fff;font-family:Philosopher,"sans serif",Helvetica,Georgia,Cambria,serif,Times New Roman;font-weight:400;font-variant:normal;margin:0;text-align:center;font-style:italic;word-wrap:break-word}h1{font-size:1.7em;line-height:1.5em;margin-bottom:1.252em}h2{font-size:1.33em;line-height:1.432em;margin-bottom:1.432em}p{font-family:Average Sans,Helvetica,"sans serif",Georgia,Cambria,serif,Times New Roman;font-weight:400;font-style:normal;margin:0 0 1.44em}p:last-child{margin-bottom:0}em{font-style:italic}strong{font-weight:700;color:#fff}a{color:#fff;text-decoration:none;outline:0}a:hover{color:#fff;text-decoration:underline}p a,p a:visited{line-height:inherit}ol,ul{margin-bottom:20px}ul{list-style:none outside}ol{list-style:decimal}ol,ul.circle,ul.disc,ul.square{margin-left:30px}ul.square{list-style:square outside}ul.circle{list-style:circle outside}ul.disc{list-style:disc outside}ol ol,ol ul,ul ol,ul ul{margin:4px 0 5px 30px;font-size:90%}ol ol li,ol ul li,ul ol li,ul ul li{margin-bottom:6px}li{line-height:1.52381em;margin-bottom:12px}li p,ul.large li{line-height:inherit}code{font-family:monospace;background-color:#2e3036;color:#f3f4f6;padding:.1em .3em;border-radius:4px;font-size:.72em;line-height:1.6}.blogDiv{padding:0;margin:3.04762em auto 0}.blogArticle{margin:0 3.24159em 3em;word-wrap:break-word}.homeContent{margin-bottom:0}.blogArticleTitle{margin:0 3.14159em .77em;word-wrap:break-word}.twitter-tweet{margin:0 auto 3.04762em;display:block}.tweet-embed-wrapper{margin-bottom:2.55em;max-width:100%}.articleAuthor,.intro-tagline{display:block;text-align:center;margin-top:.382em;margin-bottom:2.5em;font-size:.618em;text-transform:uppercase}.articleAuthorFlowerLeft{margin-right:1em}.articleAuthorFlowerRight{display:inline-block;margin-left:1em}.social-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 3.04762em}.social-row a:hover{text-decoration:none}.linkedin-logo,.instagram-logo{width:40px;height:40px;border-radius:8px;filter:grayscale(100%)}.x-logo-container,.bluesky-logo-container,.github-logo-container,.reddit-logo-container{width:40px;height:40px;border-radius:8px;background-color:#5f5f5f;display:inline-block;padding:5px;box-sizing:border-box}.x-logo,.github-logo,.reddit-logo,.bluesky-logo{width:100%;height:100%;display:block;filter:brightness(0) invert(100%)}section+section{margin-top:3.04762em}.lightbulb-insight{font-style:italic;color:#d9d9d9}@media only screen and (max-width: 1025px){.container{width:min(768px,100%)}.container .column,.container .columns{margin-left:10px;margin-right:10px}.container .one.column,.container .one.columns{width:28px;flex-basis:28px}.container .fourteen.columns{width:652px;max-width:calc(100% - 20px)}p{margin-top:5px;font-size:24px}}@media only screen and (max-width: 569px){.container{width:100%;padding-left:16px;padding-right:16px}.container .column,.container .columns{margin:0}.container .fourteen.columns,.container .one.column,.container .one.columns{width:100%;max-width:100%;flex:1 1 100%}.page-gutter{display:none}p:not(.blogArticle p){margin-top:3px;font-size:14px}a{margin-top:20px;margin-bottom:20px}.blogArticle{margin-left:0;margin-right:0}.blogArticleTitle{margin:0 0 .77em}.social-row{gap:10px;margin-bottom:2.4em}code{font-size:.68em}}@media only screen and (max-width: 321px){.container{width:100%;padding-left:12px;padding-right:12px}.container .column,.container .columns{margin:0}.container .fourteen.columns,.container .one.column,.container .one.columns{width:100%;max-width:100%}p:not(.blogArticle p){margin-top:0;font-size:12px;line-height:16px}a{margin-top:20px;margin-bottom:20px}.blogArticle{margin-left:1em;margin-right:1em}.blogArticleTitle{margin:0 0 .77em}.articleAuthor,.intro-tagline{font-size:.5em}}.portfolio-showcase{padding:100px 20px;background-color:#fff;color:#1d1d1f;position:relative;width:min(940px,100%);max-width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.portfolio-showcase .sponsors-container{width:100%;max-width:980px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;text-align:center}.portfolio-showcase h2{font-size:40px;line-height:1.1;font-weight:600;margin:0 0 20px;text-align:center;font-style:normal;letter-spacing:-.003em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:#1d1d1f}.portfolio-showcase h4{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:inherit}.portfolio-showcase p,.portfolio-showcase a,.portfolio-showcase button,.portfolio-showcase span{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.portfolio-showcase p{font-size:19px;line-height:1.47;margin:0 0 20px;font-weight:400;letter-spacing:.012em;color:#1d1d1f}.portfolio-showcase a{margin:0;text-decoration:none}.portfolio-showcase button{font:inherit;margin:0}.portfolio-showcase .section-subtitle{font-size:21px;line-height:1.381;text-align:center;max-width:800px;margin:0 auto 50px;font-weight:400;letter-spacing:.011em;color:#1d1d1f}.portfolio-showcase .portfolio-section{margin:50px 0}.portfolio-showcase .portfolio-display{width:100%;max-width:680px;margin:0 auto}.portfolio-showcase .portfolio-card{display:none;color:#fff;background:#fff;border-radius:18px;padding:5.9% 5.1% 5.9% 38.2%;box-shadow:0 4px 20px #0000000d;border:1px solid #d2d2d7;animation:portfolioFadeIn .4s ease;text-align:left;height:auto;aspect-ratio:680 / 270;text-shadow:0 1px 25px rgba(0,0,0,.98),0 2px 2px rgba(0,0,0,.7),0 1px 8px rgba(0,0,0,.7);position:relative;overflow:hidden}.portfolio-showcase .portfolio-card.active{display:block}.portfolio-showcase .portfolio-card>div[class$=-bg]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.portfolio-showcase .portfolio-card h4,.portfolio-showcase .portfolio-card p{position:relative;z-index:1;color:#fff}.portfolio-showcase .portfolio-card h4{font-size:clamp(14px,3.5vw,24px);font-weight:600;margin:0 0 1.8%;text-align:left;font-style:normal}.portfolio-showcase .portfolio-card p{font-size:clamp(11px,2.5vw,17px);margin:0 0 3%;line-height:1.5;letter-spacing:0}.portfolio-showcase .portfolio-nav{display:grid;grid-template-columns:repeat(4,1fr);column-gap:20px;row-gap:10px;max-width:400px;margin:0 auto}.portfolio-showcase .portfolio-nav-flex{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;width:100%;max-width:400px;margin:0 auto}.portfolio-showcase .portfolio-nav-flex .portfolio-item{flex:0 1 80px;padding:10px;box-sizing:border-box}.portfolio-showcase .portfolio-nav-flex .portfolio-item:nth-child(n+5){margin-top:0}.portfolio-showcase .portfolio-item{background:none;border:none;padding:10px;width:80px;display:flex;flex-direction:column;align-items:center;cursor:pointer;justify-self:center;border-radius:24px;transition:background-color .2s ease}.portfolio-showcase .portfolio-item:hover{background-color:#00000008}.portfolio-showcase .portfolio-item.active{background-color:#e5e5ea}.portfolio-showcase .app-icon{width:60px;height:60px;border-radius:14px;margin-bottom:12px;transition:box-shadow .2s ease,transform .2s ease}.portfolio-showcase .app-name{font-size:12px;font-weight:500;text-align:center;line-height:1.3;white-space:nowrap;color:#1d1d1f}.portfolio-showcase .portfolio-item.active .app-name{color:#0071e3;font-weight:500}.portfolio-showcase .external-link-button{position:absolute;top:15px;right:15px;z-index:10;display:inline-flex;align-items:center;gap:3px;background-color:#ffffff40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:980px;padding:4px 8px;color:#fff;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .2s ease;text-decoration:none;text-shadow:none}.portfolio-showcase .external-link-button:hover{background-color:#ffffff73;text-decoration:none}.portfolio-showcase .external-link-button:before{content:"";display:block;width:1em;height:1em;background-image:url(../../../images/external-link.svg);background-size:contain;background-repeat:no-repeat;background-position:center}.portfolio-showcase .external-links-container{position:absolute;top:15px;right:15px;z-index:10;display:flex;gap:10px;width:max-content;max-width:100%;padding:0;margin:0}.portfolio-showcase .external-links-container .external-link-button{position:static;transform:none;margin:0}.portfolio-showcase .padding-h-15{padding-left:15px;padding-right:15px}.portfolio-showcase .top-margin-25{margin-top:25px!important}.portfolio-showcase .top-margin-10{margin-top:10px}.portfolio-showcase .top-padding-5{padding-top:5px}.portfolio-showcase .bottom-margin-0{margin-bottom:0!important}.portfolio-showcase .bottom-margin-30{margin-bottom:30px}.portfolio-showcase .legacy-note{background:#f5f5f7;border:none;border-radius:18px;padding-bottom:30px;text-align:left}.portfolio-showcase .legacy-note h4{margin:0 30px 10px;font-size:17px;font-weight:600;color:#1d1d1f}.portfolio-showcase .legacy-note p{font-size:15px;margin:0 30px 20px;line-height:1.5;letter-spacing:0;color:#1d1d1f}.portfolio-showcase p.note{font-size:15px;color:#888;font-style:italic;margin-top:20px;text-align:center}.portfolio-showcase .text-shadow-medium{text-shadow:0 1px 10px rgba(0,0,0,1),0 2px 2px rgba(0,0,0,.7),0 1px 8px rgba(0,0,0,.7)}.portfolio-showcase .text-shadow-strong{text-shadow:0 1px 10px rgba(0,0,0,1),0 1px 10px rgba(0,0,0,1),0 1px 10px rgba(0,0,0,1),0 2px 2px rgba(0,0,0,.7),0 1px 8px rgba(0,0,0,.7)}.portfolio-showcase .rainlayer-bg{background-image:url(../../../images/rainlayerAppBG.jpg);background-size:cover;background-repeat:no-repeat;background-position:left center}.portfolio-showcase .windypro-bg,.portfolio-showcase .windy-bg{background-image:url(../../../images/windyAppBG.jpg);background-repeat:no-repeat;background-position:right top;background-size:108%}.portfolio-showcase .flowing2-bg{background-image:url(../../../images/flowAppBG2.jpg);background-size:130%;background-repeat:no-repeat;background-position:10% 45%;transform:scaleX(-1)}.portfolio-showcase .rainy-bg{background-image:url(../../../images/rainyAppBG-ext-r.webp);background-size:cover;background-repeat:no-repeat;background-position:left center}.portfolio-showcase .away-bg{background-image:url(../../../images/awayAppBG.jpg);background-size:cover;background-repeat:no-repeat;background-position:left center}.portfolio-showcase .flowing1-bg{background-image:url(../../../images/flowing1AppBG-flipped.webp);background-size:cover;background-repeat:no-repeat;background-position:left center}.portfolio-showcase .sunny-bg{background-image:url(../../../images/sunnyAppBG.jpg);background-size:cover;background-repeat:no-repeat;background-position:left center}.portfolio-showcase .sleepyfan-bg{background-image:url(../../../images/SleepBetterFanBG-ext.webp);background-size:cover;background-repeat:no-repeat;background-position:left center}.portfolio-showcase .thunderspace-bg{background-image:url(../../../images/thunderspaceAppBG.jpg);background-size:130%;background-repeat:no-repeat;background-position:10% 50%;transform:scaleX(-1)}.portfolio-showcase .northwindford-bg{background-image:url(../../../images/norhWindfordAppBG.webp);background-size:cover;background-repeat:no-repeat;background-position:left -5px}.portfolio-showcase .haze-bg{background-image:url(../../../images/hazeAppBG-crop.webp);background-size:cover;background-repeat:no-repeat;background-position:left center}@keyframes portfolioFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.portfolio-showcase{padding:60px 20px}.portfolio-showcase h2{font-size:32px}.portfolio-showcase .portfolio-nav{column-gap:15px;row-gap:0}}@media (max-width: 550px){.portfolio-showcase{padding:50px 15px;width:100%}.portfolio-showcase .sponsors-container{padding-left:5px;padding-right:5px}.portfolio-showcase .portfolio-nav{column-gap:0;row-gap:0}.portfolio-showcase .portfolio-nav-flex{gap:8px}.portfolio-showcase .portfolio-item{width:70px;flex-basis:70px}.portfolio-showcase .app-icon{width:50px;height:50px}.portfolio-showcase .portfolio-card{padding:0;aspect-ratio:100 / 83;height:auto;isolation:isolate;overflow:hidden;display:none;background-color:#e5e5ea;text-shadow:none}.portfolio-showcase .portfolio-card.active{display:block}.portfolio-showcase .portfolio-card:before{display:none}.portfolio-showcase .portfolio-card>div[class$=-bg]{position:absolute;top:0;left:0;width:100%;aspect-ratio:680 / 270;height:auto;z-index:0}.portfolio-showcase .portfolio-card h4{position:absolute;z-index:1;top:12vw;transform:translateY(-50%);right:30px;margin:0;width:auto;text-align:right;color:#fff;font-size:clamp(14px,3.5vw,24px);font-weight:600;text-shadow:0 2px 2px rgba(0,0,0,.7),0 1px 8px rgba(0,0,0,.7)}.portfolio-showcase .portfolio-card p{position:relative;z-index:1;margin-top:38%;margin-left:5%;margin-right:5%;font-size:12px;text-shadow:none}.portfolio-showcase .portfolio-card .external-link-button{top:0;right:auto;left:50%;margin-top:calc(100% * 270 / 680);transform:translate(-50%,-80%)}.portfolio-showcase .portfolio-card .external-links-container{position:absolute;top:0;right:auto;left:50%;margin-top:calc(100% * 270 / 680);transform:translate(-50%,-80%);z-index:10;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:max-content;max-width:calc(100% - 20px);padding:0}.portfolio-showcase .portfolio-card .external-links-container .external-link-button{position:static;transform:none;margin:0}}@media (max-width: 358px){.portfolio-showcase .portfolio-card{aspect-ratio:100 / 96}}@media (max-width: 340px){.portfolio-showcase .portfolio-card{aspect-ratio:100 / 96}.portfolio-showcase .portfolio-card p{margin-top:34%;margin-left:8px;margin-right:8px}}
