@charset "UTF-8";.Header{position:sticky;top:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;margin:0 calc(-1 * var(--page-gutter));padding-left:var(--page-gutter);padding-right:var(--page-gutter);background:#07101dbf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--glass-border);transition:background var(--medium),border-color var(--medium)}.Header .wordmark-link{display:flex;align-items:baseline;gap:1rem;text-decoration:none;color:inherit;transition:opacity var(--fast)}.Header .wordmark-link:hover{opacity:.8}.Header .wordmark{font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,2.5vw,1.5rem);letter-spacing:.02em;line-height:1;color:var(--cream);transition:color var(--fast)}.Header .wordmark-dot{color:var(--copper)}.Header .page-subtitle{font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);opacity:.7}.Header .header-toggles{display:flex;align-items:center;gap:.5rem}.Header .header-nav{display:flex;align-items:center;gap:var(--space-8);margin-left:auto;margin-right:var(--space-8)}@media (max-width: 860px){.Header .header-nav{display:none}}.Header .header-nav__link{font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);text-decoration:none;position:relative;padding-bottom:.2rem;transition:color var(--fast)}.Header .header-nav__link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform var(--medium)}.Header .header-nav__link:hover{color:var(--cream)}.Header .header-nav__link:hover:after{transform:scaleX(1)}.Header .header-nav__link.active{color:var(--cream)}.Header .header-nav__link.active:after{transform:scaleX(1)}@media (min-width: 861px){.Hamburger-menu{display:none}}.Footer{margin-top:0;margin-left:calc(-1 * var(--page-gutter));margin-right:calc(-1 * var(--page-gutter));padding:var(--space-12) var(--page-gutter) var(--space-2);border-top:1px solid var(--glass-border);background:#04091499;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.Footer .footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:var(--space-8);margin-bottom:var(--space-8);max-width:var(--content-max);margin-left:auto;margin-right:auto}@media (max-width: 900px){.Footer .footer-inner{grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media (max-width: 540px){.Footer .footer-inner{grid-template-columns:1fr;gap:var(--space-6)}}.Footer .footer-brand{display:flex;flex-direction:column;gap:var(--space-2)}.Footer .footer-wordmark{font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:.02em;color:var(--cream)!important;text-decoration:none;transition:opacity var(--fast)}.Footer .footer-wordmark:hover{opacity:.75}.Footer .footer-dot{color:var(--copper)}.Footer .footer-tagline{font-size:.8rem;color:var(--slate);font-weight:300;margin:0;line-height:1.65;max-width:22rem}.Footer .footer-nav-label{display:block;font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:var(--space-4)}.Footer .footer-nav a,.Footer .footer-connect a{font-size:.85rem;font-weight:400;color:var(--slate);text-decoration:none;letter-spacing:.03em;transition:color var(--fast)}.Footer .footer-nav a:hover,.Footer .footer-connect a:hover{color:var(--cream)}.Footer .footer-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-6)}.Footer .footer-connect ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.Footer .footer-contact .footer-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.Footer .footer-contact p{font-size:.8rem;font-weight:300;color:var(--slate);line-height:1.6;font-style:italic;margin:0}.Footer .footer-contact__label{font-style:normal!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.08em;color:var(--parchment)!important;margin-bottom:var(--space-1)!important}.Footer .footer-bottom{border-top:1px solid var(--glass-border);padding-top:var(--space-4);max-width:var(--content-max);margin:0 auto;display:flex;justify-content:center}.Footer .footer-bottom span{font-size:.72rem;color:var(--steel);font-weight:300;letter-spacing:.06em}.Boasts{display:flex;flex-direction:column;gap:var(--space-1)}.boast-row{display:grid;grid-template-columns:260px 1fr;gap:var(--space-12);align-items:start;padding:var(--space-8) 0;border-bottom:1px solid var(--glass-border)}.boast-row:last-child{border-bottom:none}@media (max-width: 860px){.boast-row{grid-template-columns:1fr;gap:var(--space-4)}}.boast-row__header{display:flex;flex-direction:column;gap:var(--space-3);padding-right:var(--space-8);border-right:1px solid var(--glass-border);min-height:100%}@media (max-width: 860px){.boast-row__header{flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--glass-border);padding-right:0;padding-bottom:var(--space-4);gap:var(--space-4)}}.boast-row__icon svg{width:2rem;height:2rem;stroke:var(--copper);fill:none;stroke-width:1.5;opacity:.85}@media (max-width: 860px){.boast-row__icon{display:none}}.boast-row__category{font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.01em;color:var(--cream);margin:0;line-height:1.4}.boast-row__achievements{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.boast-row__achievements li{font-family:var(--font-body);font-size:.9rem;font-weight:300;color:var(--parchment);line-height:1.75;padding-left:var(--space-6);position:relative}.boast-row__achievements li:before{content:"";position:absolute;left:0;top:.65em;width:12px;height:1px;background:var(--copper);opacity:.6}.General-landing{max-width:var(--content-max);margin:0 auto}.General-landing section{padding-top:var(--space-24);padding-bottom:var(--space-24)}.General-landing section:first-of-type{padding-top:var(--space-16)}.General-landing .gl-section-link-row{display:flex;justify-content:flex-start;margin-top:var(--space-8)}.General-landing .gl-section-heading{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:600;color:var(--cream);margin-bottom:var(--space-8);letter-spacing:-.01em}.General-landing .gl-hero{display:grid;grid-template-columns:1fr 360px;align-items:center;gap:var(--space-16);min-height:80vh}@media (max-width: 900px){.General-landing .gl-hero{grid-template-columns:1fr;min-height:unset;gap:var(--space-8);padding-top:var(--space-12)}}.General-landing .gl-hero__content{display:flex;flex-direction:column;gap:var(--space-4);max-width:580px}.General-landing .gl-hero__eyebrow{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin:0}.General-landing .gl-hero__name{font-family:var(--font-display);font-size:clamp(3.2rem,8vw,5.5rem);font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--cream);margin:0}.General-landing .gl-hero__tagline{font-family:var(--font-body);font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:300;line-height:1.85;color:var(--parchment);max-width:52ch;margin:0;opacity:.9}.General-landing .gl-hero__ctas{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4)}.General-landing .gl-hero__image{position:relative}@media (max-width: 900px){.General-landing .gl-hero__image{width:220px;margin:0 auto;order:-1}}@media (max-width: 480px){.General-landing .gl-hero__image{width:180px}}.General-landing .gl-hero__photo{width:100%;height:auto;display:block;border-radius:var(--radius-xl);box-shadow:0 0 0 1px #ffffff0f,0 24px 64px #0009,0 0 80px #14325f59;transition:box-shadow var(--slow)}.General-landing .gl-hero__photo:hover{box-shadow:0 0 0 1px #c8794133,0 24px 64px #000000a6,0 0 80px #c879411a}.General-landing .gl-hero__image:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse,rgba(20,50,95,.4) 0%,transparent 70%);z-index:-1;pointer-events:none}.General-landing .gl-metrics{display:flex;align-items:stretch;justify-content:center;gap:0;padding:var(--space-8) var(--space-12);margin-left:calc(-1 * var(--page-gutter));margin-right:calc(-1 * var(--page-gutter));padding-left:var(--page-gutter);padding-right:var(--page-gutter);background:#0a162cb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}@media (max-width: 700px){.General-landing .gl-metrics{flex-direction:column;align-items:flex-start;gap:var(--space-6);padding-top:var(--space-8);padding-bottom:var(--space-8)}}.General-landing .gl-metrics__item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--space-8)}@media (max-width: 700px){.General-landing .gl-metrics__item{flex-direction:row;text-align:left;gap:var(--space-4);padding:0}}.General-landing .gl-metrics__value{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;color:var(--copper);line-height:1.1;margin-bottom:var(--space-2)}@media (max-width: 700px){.General-landing .gl-metrics__value{margin-bottom:0;white-space:nowrap;min-width:6rem}}.General-landing .gl-metrics__label{font-family:var(--font-body);font-size:.78rem;font-weight:400;color:var(--slate);line-height:1.5;max-width:15ch}@media (max-width: 700px){.General-landing .gl-metrics__label{max-width:none}}.General-landing .gl-metrics__divider{width:1px;background:linear-gradient(to bottom,transparent,var(--glass-border) 20%,var(--glass-border) 80%,transparent);flex-shrink:0;align-self:stretch}@media (max-width: 700px){.General-landing .gl-metrics__divider{display:none}}.General-landing .gl-capabilities__intro{font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:400;font-style:italic;color:var(--parchment);line-height:1.7;max-width:72ch;margin-bottom:var(--space-8);opacity:.8}.General-landing .gl-capabilities__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-6)}@media (max-width: 860px){.General-landing .gl-capabilities__grid{grid-template-columns:1fr;gap:var(--space-4)}}.General-landing .gl-capability-card{position:relative;overflow:hidden;padding:var(--space-8);border-radius:var(--radius-xl);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 8px 32px #00000040;transition:border-color var(--medium),background var(--medium),transform var(--medium),box-shadow var(--medium)}.General-landing .gl-capability-card:hover{border-color:var(--glass-border-active);background:var(--glass-bg-hover);transform:translateY(-4px);box-shadow:0 16px 48px #00000059,var(--shadow-copper)}.General-landing .gl-capability-card h3{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--cream);margin-bottom:var(--space-4);letter-spacing:.01em;line-height:1.35}.General-landing .gl-capability-card p{font-size:.875rem;color:var(--parchment);line-height:1.85;margin:0;font-weight:300;opacity:.9}.General-landing .gl-capability-card__accent{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--copper) 0%,rgba(200,121,65,.2) 80%,transparent 100%)}.General-landing .gl-impact,.General-landing .gl-writing{margin-left:calc(-1 * var(--page-gutter));margin-right:calc(-1 * var(--page-gutter));padding-left:var(--page-gutter);padding-right:var(--page-gutter);background:#060e1c8c;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.General-landing .gl-writing__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-6)}.modal-content{text-align:center;padding:1.5rem;margin:-1rem;background:#0a142af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);height:100%;border-radius:var(--radius-lg);color:var(--cream);display:flex;flex-direction:column;justify-content:center}.modal-content h2,.modal-content h3{margin-top:1rem;font-family:var(--font-display)}.modal-content .image-container{display:flex;justify-content:center}.modal-content img{width:4rem;height:4rem;margin:0 .5rem;border-radius:50%}@media (max-width: 600px){.modal-content img{width:2rem;height:2rem}}.Books{display:flex;justify-content:space-evenly;align-items:flex-start;flex-wrap:wrap;letter-spacing:normal}.Books .book-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;max-width:10rem;margin:1rem 2rem;text-align:center;transition:var(--fast-transition)}.Books .book-container:hover{cursor:pointer}.Books .book-cover{width:100%;height:auto;border-radius:4px;box-shadow:var(--standard-box-shadow)}.Books .book-title{font-style:italic;margin-bottom:0}.Books a .book-title,.Books a p{text-decoration:none;color:var(--main-light-color);letter-spacing:normal}.light-theme .Books a .book-title,.light-theme .Books a p{color:var(--main-dark-color)}.Builds{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media (max-width: 700px){.Builds{grid-template-columns:1fr}}.build-tile{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 4px 20px #0003;transition:border-color var(--medium),background var(--medium),transform var(--medium),box-shadow var(--medium)}.build-tile:hover{border-color:var(--glass-border-active);background:var(--glass-bg-hover);transform:translateY(-3px);box-shadow:0 12px 36px #0000004d}.build-tile__logo-wrap{display:flex;align-items:flex-start}.build-tile__logo{width:3.5rem;height:3.5rem;border-radius:var(--radius-md);object-fit:cover;background:#ffffff0d}.build-tile__body{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.build-tile__title{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--cream);margin:0;letter-spacing:.005em}.build-tile__teaser{font-family:var(--font-display);font-size:.95rem;font-style:italic;color:var(--copper-light);margin:0;line-height:1.4;font-weight:400}.build-tile__desc{font-size:.85rem;font-weight:300;color:var(--parchment);line-height:1.75;margin:0;opacity:.85}.build-tile__tech{font-family:var(--font-mono);font-size:.7rem;color:var(--slate);margin:0;line-height:1.6;letter-spacing:.02em;opacity:.8}.build-tile__links{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--glass-border)}.build-tile__link{font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);text-decoration:none;transition:color var(--fast)}.build-tile__link:hover{color:var(--copper-light)}.build-tile__link--gh{color:var(--slate)}.build-tile__link--gh:hover{color:var(--cream)}.SubNav{position:sticky;top:3.25rem;z-index:100;display:flex;align-items:center;gap:var(--space-8);margin:0 calc(-1 * var(--page-gutter)) var(--space-8);padding:var(--space-3) var(--page-gutter);background:#07101dd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.SubNav::-webkit-scrollbar{display:none}@media (max-width: 600px){.SubNav{margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));padding-left:var(--space-6);padding-right:var(--space-6)}}.SubNav .section a{font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);text-decoration:none;position:relative;padding-bottom:.2rem;transition:color var(--fast)}.SubNav .section a:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform var(--medium)}.SubNav .section a:hover{color:var(--cream)}.SubNav .section a:hover:after{transform:scaleX(1)}.Contact h3{letter-spacing:.2rem;margin-bottom:0}.Contact p{margin-top:0;font-size:.875rem}.Contact a{letter-spacing:normal;font-size:.875rem;display:flex;align-items:center;transition:var(--fast-transition)}.Contact a svg{margin:.15rem 0 0 .05rem;height:12px;transition:var(--fast-transition)}.ContentTeaser .content-post{transition:var(--fast-transition);margin-bottom:2rem}.ContentTeaser .content-post:hover{cursor:pointer}.ContentTeaser .content-post .teaser-tags{font-size:.75rem;letter-spacing:.1rem}.ContentTeaser .content-post .teaser-tags p:first-child{margin-bottom:0}.ContentTeaser .content-post .teaser-tags p:nth-child(2){margin-top:0}.ContentTeaser h3{margin-bottom:0}.ContentTeaser span{font-size:.875rem}.ContentTeaser .content-post-underline{width:2.5rem;height:1px;margin-top:1rem}.Post{padding:2rem 4rem}.Post img{width:100%}.Post a{letter-spacing:normal}.Post .masthead{display:flex;flex-wrap:wrap;justify-content:space-between}.Post .credits{max-width:20rem;margin:1rem 0}.Post .credits *{margin:.25rem 0}.Post .credits .bio{margin-top:0rem;font-style:italic;font-size:.875rem}.Post .credits .byline-container{display:flex}.Post .credits .byline-container div p{margin:0}.Post .credits .byline-container .author-photo{width:2.3rem;margin-right:.5rem}.Post .credits .byline-container .author-photo img{border-radius:50%}.Post .banner-link{text-decoration:underline;color:var(--main-light-color)}.Post .bullhorn-svg{fill:var(--main-light-color);stroke:var(--main-light-color)}.Post .title{margin-bottom:0}.Post .cover-image{max-width:100%;border-radius:4px}.Post .posted-on-date{font-size:.875rem;margin-top:0}.Post .image-gallery{text-align:center}.Post .image-gallery img{border-radius:4px}.Post .image-gallery .image-and-caption{margin:1.5rem 0}.Post .footnotes{font-size:.875rem}.Post .footnotes .bookmark-link{letter-spacing:.1rem}.Post .nav-footer{display:flex;justify-content:space-between;margin-top:1rem;border-top:1px solid var(--main-light-color);padding-top:1rem}.Post .nav-footer a{letter-spacing:.1rem}.Post .nav-footer a:hover{cursor:pointer}.Post .nav-footer .post-nav-container{display:flex;flex-direction:column;max-width:40%;text-wrap:balance}.Post .nav-footer .post-nav-container.previous-post{text-align:left}.Post .nav-footer .post-nav-container.next-post{text-align:right}.Post .nav-footer .post-nav-container span{margin-top:.25rem;font-size:.875rem;font-style:italic}.Post .nav-footer:last-child{text-align:right}@media (max-width: 600px){.Post{padding:2rem 0}.Post .credits{margin:1rem 0}.Post .nav-footer{justify-content:space-around}.Post .nav-footer a{font-size:.875rem}.Post .nav-footer .post-nav-container{max-width:50%}.Post .post-nav-container span{display:none}}.light-theme .banner-link{color:var(--main-dark-color)}.light-theme .bullhorn-svg{fill:var(--main-dark-color);stroke:var(--main-dark-color)}.ContentHub{margin-top:2rem}.ContentHub .ContentTeaser{display:flex;flex-wrap:wrap;justify-content:space-around}.ContentHub .content-post{transition:var(--fast-transition);margin:0 1rem 2rem;width:20rem}.ContentHub .cover-image{max-width:100%;border-radius:4px}.ContentHub .content-hub-nav{display:flex;justify-content:center;margin:2rem}.Author-landing{padding-top:2rem}.Author-landing .featured-img-container{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center}.Author-landing .featured-img-container .featured-img{width:10rem;display:flex;margin:2rem;transition:var(--fast-transition)}.Author-landing .featured-img-container .featured-img img{width:100%}.Author-landing .featured-img-container .featured-img.award{width:15rem}.Author-landing .featured-img-container .featured-img.minify a{display:flex;justify-content:center}.Author-landing .featured-img-container .featured-img.minify a img{width:50%}.light-theme .featured-img.dark,.dark-theme .featured-img.light{filter:invert(100%)}.Reviews .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width: 900px){.Reviews .reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.Reviews .reviews-grid{grid-template-columns:1fr}}.Reviews .review-card{margin:0;padding:var(--space-6);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;gap:var(--space-4);transition:border-color var(--medium),background var(--medium)}.Reviews .review-card:hover{background:var(--glass-bg-hover);border-color:#ffffff1f}.Reviews .review-card .quotes-svg{height:2rem;width:2rem;flex-shrink:0;fill:var(--copper);opacity:.8}.Reviews .review-card__quote{font-family:var(--font-display);font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:400;font-style:italic;line-height:1.65;color:var(--parchment);margin:0;flex:1}.Reviews .review-card__attribution{display:flex;flex-direction:column;gap:.2rem;border-top:1px solid var(--glass-border);padding-top:var(--space-4);margin-top:auto}.Reviews .review-card__attribution cite{font-style:normal;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--cream)}.Reviews .review-card__book{font-family:var(--font-body);font-size:.72rem;color:var(--copper-light);letter-spacing:.03em}.Reviews.shadow-bg-gray{padding:var(--space-8) var(--page-gutter)}.Books-landing .book-section{display:flex;padding:2rem 4rem;margin:0 -2rem;flex-wrap:wrap;justify-content:space-evenly;align-items:center}.Books-landing .book-section:nth-child(2n){background-color:var(--shadow)}.Books-landing .book-cover{max-width:20rem;height:auto;box-shadow:var(--standard-box-shadow)}.Books-landing .book-metadata{width:60%;margin:0 2rem}.Books-landing .book-cta-button-container button{margin:1rem 2rem 0 0}@media (max-width: 600px){.Books-landing .book-metadata{width:100%;margin:0}}.Tech-landing .about-row{padding-top:2rem}.Tech-landing .wordcloud{display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;align-items:center;width:100%;transition:var(--fast-transition)}.Tech-landing .wordcloud svg{margin:1rem 0}.Tech-landing .wordcloud label{display:inline-flex;align-items:center;font-size:.875rem;margin-right:8px}.Tech-landing .wordcloud textarea{min-height:100px}.Tech-landing #skills p{text-align:center;margin-top:0}.Boasts{display:flex;justify-content:space-evenly;align-items:top;flex-wrap:wrap}.Boasts .boast{display:flex;flex-direction:column;justify-content:top;align-items:center;max-width:15rem;padding:2rem;margin:1rem;border:1px solid;border-radius:4px;box-shadow:var(--standard-box-shadow);transition:var(--fast-transition)}.Boasts .boast h3{font-weight:500}.Boasts .boast svg{max-width:60%;fill:var(--main-accent-color)}.Boasts .boast-category{margin-bottom:0}.light-theme .boast{border-color:var(--main-dark-color)}.dark-theme .boast{border-color:var(--main-light-color)}.Podcast{margin-top:calc(-1 * var(--space-8))}.Podcast .about-row{padding-top:2rem}.Podcast .podcast-player{padding:0 4rem}.Podcast iframe{padding:1rem 0;width:100%}.Podcast h3{margin-bottom:0;font-weight:500}.Podcast span{font-size:.875rem}@media (max-width: 600px){.Podcast .podcast-player{padding:0}}.Hamburger-menu{padding-left:.25rem;position:relative}.Hamburger-menu .hamburger-trigger,.Hamburger-menu .menu-close-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;border:none;border-radius:0;padding:0;box-shadow:none}.Hamburger-menu #hamburger-icon{opacity:1;width:24px;height:24px;display:block}.Hamburger-menu #hamburger-icon line{stroke:var(--cream);transition:stroke var(--fast)}.Hamburger-menu #hamburger-icon:hover line{stroke:var(--copper)}.Hamburger-menu .menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#040812a6;z-index:199;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .25s ease}.Hamburger-menu .menu-content{position:fixed;right:0;top:0;width:280px;height:100vh;display:flex;flex-direction:column;z-index:200;padding:1.5rem 2rem 2rem;text-align:right;background:var(--midnight);border-left:1px solid var(--glass-border);box-shadow:-12px 0 48px #000000b3;transform:translate(110%);transition:transform .45s cubic-bezier(.4,0,.2,1)}.Hamburger-menu .menu-content .icon-container{display:flex;justify-content:flex-end;margin-bottom:var(--space-6)}.Hamburger-menu .menu-content .link-container{display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none}.Hamburger-menu .menu-content .link-container::-webkit-scrollbar{display:none}.Hamburger-menu .menu-content .hamburger-link{font-family:var(--font-body);font-weight:400;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;margin:.55rem 0;color:var(--parchment);text-decoration:none;display:inline-block;align-self:flex-end;position:relative;padding-bottom:.2rem;transition:color var(--fast)}.Hamburger-menu .menu-content .hamburger-link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:right;transition:transform var(--medium)}.Hamburger-menu .menu-content .hamburger-link:hover{color:var(--cream)}.Hamburger-menu .menu-content .hamburger-link:hover:after{transform:scaleX(1)}.Hamburger-menu .menu-content .hamburger-link.active{color:var(--copper)}.Hamburger-menu .menu-content .hamburger-link.active:after{transform:scaleX(1)}.Hamburger-menu .menu-content svg{display:block;stroke:none;fill:var(--cream);height:20px;width:20px;transition:fill var(--fast)}.Hamburger-menu .menu-content svg:hover{fill:var(--copper)}@media (max-width: 480px){.Hamburger-menu .menu-content{width:100%}}.Hamburger-menu button{border:none;padding:0;box-shadow:none}.menu-open .menu-content{transform:translate(0)}.NotFound .section-wrapper{padding-top:2rem}.NotificationBanner{margin:1rem 0;border-left:4px solid var(--main-accent-color);padding:1rem;background-color:var(--main-accent-shadow);width:100%;box-sizing:border-box;display:flex;align-items:center}.NotificationBanner.cool{border-color:var(--cool-light-color);background-color:var(--cool-dark-color)}.NotificationBanner.cool p,.NotificationBanner.cool span,.NotificationBanner.cool a{color:var(--main-light-color)}.NotificationBanner.cool a{text-decoration:underline}.NotificationBanner svg{margin-right:.75rem;stroke:var(--main-light-color)}.NotificationBanner .banner-title{font-weight:600}.NotificationBanner p{margin:0}@media (max-width: 600px){.NotificationBanner svg{display:none}}.light-theme .NotificationBanner svg{stroke:var(--main-dark-color)}.Loading{display:flex;justify-content:center;flex-direction:column;align-items:center;background-color:#efefef;border-radius:4px;margin:2rem 0 1rem}.Loading p{margin:.5rem 0;color:var(--main-dark-color)}.Loading .loader-content{animation:load 1s infinite;display:flex;flex-direction:column;align-items:center}@keyframes load{0%,to{transform:scale(1)}50%{transform:scale(.9)}}.About{padding:0 4rem}.About .about-container{display:flex;flex-direction:column;align-items:center;margin-top:2rem}@media (max-width: 600px){.About{padding:1rem 0rem}}.About h3{font-weight:500}.About #tale-selection h3{text-align:center;transition:1s}.About #tale-selection.display-none h3{font-size:0;opacity:0}.About .options-container{display:flex;justify-content:center;margin:2rem 0}.About .options-container div{border:2px solid var(--main-dark-color);padding:1rem 2rem;letter-spacing:.2rem;transition:1s}.About .options-container div:hover{cursor:pointer}.About .options-container div:first-child{border-right:1px}.About .options-container div:first-child.active{border:2px solid var(--main-accent-color)}.About .options-container div:first-child.inactive{border-right:none}.About .options-container div:nth-child(2).inactive{border-left:none}.About .options-container .active{color:var(--main-accent-color);border-color:var(--main-accent-color)}.About .options-container .selection-made{padding:.25rem 1rem;letter-spacing:0;font-size:.875rem;border-width:1px}.About .options-container .selection-made:first-child.active{border-width:1px}.About .options-container.selection-made-container{margin:0 0 2rem}@media (min-width: 601px){.About .options-container.selection-made-container{justify-content:flex-start}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.About .story-contents{animation:fadeIn 1s ease-in-out;margin-bottom:2rem}.About .story-contents .story-toggle-span{color:var(--main-accent-color);letter-spacing:.1rem}.About .story-contents .story-toggle-span:hover{cursor:pointer}.About .text-and-image-container{display:flex;flex-wrap:wrap;align-items:center}.About .text-and-image-container .text-block{flex:1 1 50%}.About .text-and-image-container .image-block{display:flex;flex-direction:column;align-items:center;text-align:center;margin:1rem 0 1rem 2rem;flex:1 1 20rem}.About .text-and-image-container .image-block img{max-width:20rem;border-radius:4px}.About .text-and-image-container .image-block .caption-container{max-width:20rem}.About .text-and-image-container .image-block span{margin-top:.5rem;font-style:italic;font-size:.875rem;display:block}.About .text-and-image-container.reverse{flex-direction:row-reverse}.About .text-and-image-container.reverse .image-block{margin:1rem 2rem 1rem 0}.dark-theme .options-container div{border-color:var(--main-light-color)}.Quote{text-align:center;padding:1rem 4rem}.Quote h3{margin-top:.5rem;font-weight:400}.Quote .quotes-svg{height:3rem;width:3rem}@media (max-width: 600px){.Quote{padding:1rem 2rem}}.Text-And-Image-Container{display:flex;flex-wrap:wrap;align-items:center}.Text-And-Image-Container .text-block{flex:1 1 50%}.Text-And-Image-Container .image-block{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 20rem;padding:1rem 2rem}.Text-And-Image-Container .image-block img{max-width:20rem;border-radius:4px;box-shadow:var(--standard-box-shadow)}.Text-And-Image-Container .image-block .caption-container{max-width:20rem}.Text-And-Image-Container .image-block span{margin-top:.5rem;font-style:italic;font-size:.875rem;display:block}@media (max-width: 600px){.Text-And-Image-Container .image-block{padding:1rem 0}.Text-And-Image-Container .image-block img{max-width:80%}}.Text-And-Image-Container.image-on-left{flex-direction:row-reverse}@media (max-width: 600px){.Text-And-Image-Container.image-on-left .image-block{padding:1rem 0}}.Blog-tags{margin-top:2rem;letter-spacing:.1rem;text-transform:uppercase;font-size:.75rem}.Blog-tags .tag{background-color:transparent;border:1px solid var(--main-dark-color);padding:.25rem .5rem;margin-right:.5rem;margin-bottom:.5rem;font-size:.625rem;transition:var(--fast-transition)}.Blog-tags .tag:hover{cursor:pointer}.Blog-tags .tags-container{display:flex;flex-wrap:wrap}@media (max-width: 600px){.Blog-tags .tags-container{flex-direction:column}.Blog-tags .tags-container .tag{width:fit-content}}.dark-theme .tag{border-color:var(--main-light-color)}.Contact-Page .about-container{display:flex;flex-wrap:wrap;justify-content:center;margin-top:2rem}.Code-Block-Container{position:relative}.Code-Block-Container .code-block{border-radius:4px;max-width:100%;background-color:#000;color:#fff;font-family:monospace;font-size:.875rem;padding:1rem;margin:1rem 0;white-space:pre;overflow-x:auto}.Code-Block-Container button{position:absolute;top:.625rem;right:.625rem;border-radius:4px;display:flex;align-items:center;padding:.25rem;z-index:9999;border-color:#fff;background-color:#000;transition:opacity .3s ease}.Code-Block-Container button:hover{opacity:.7}.code-span{font-family:monospace;font-size:.875rem;background-color:#000;padding:0 .3rem;border-radius:4px;color:var(--main-light-color)}:root{--midnight: #0D1B2E;--navy: #152642;--ink: #1E3552;--steel: #3D5470;--slate: #7C93AA;--fog: #B0C0D0;--cream: #F2EDE3;--parchment: #E8E2D7;--white: #FFFFFF;--copper: #C87941;--copper-light: #E09A5E;--copper-dim: #9E5E2F;--copper-glow: rgba(200, 121, 65, .14);--surface-light: #F9F6F1;--surface-card: #FFFFFF;--text-dark: #1A2436;--text-muted: #596678;--bg-page: var(--midnight);--bg-section: var(--navy);--bg-card: var(--ink);--border-color: var(--steel);--text-primary: var(--cream);--text-secondary: var(--parchment);--text-accent: var(--copper);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.35);--shadow-lg: 0 8px 30px rgba(0,0,0,.4);--shadow-copper: 0 0 24px var(--copper-glow);--fast: .2s ease;--medium: .35s ease;--slow: .55s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--page-gutter: clamp(1.5rem, 5vw, 4rem);--content-max: 1200px;--glass-bg: rgba(255, 255, 255, .035);--glass-bg-hover: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .08);--glass-border-active: rgba(200, 121, 65, .4);--glass-blur: blur(20px);--main-dark-color: var(--midnight);--main-light-color: var(--cream);--main-accent-color: var(--copper);--shadow: rgba(0,0,0,.33);--main-accent-shadow: var(--copper-glow);--main-accent-extended: rgba(200,121,65,.8);--cool-dark-color: #4A6FA5;--cool-light-color: #8BAFD4;--standard-box-shadow: var(--shadow-md);--fast-transition: var(--fast);--slow-transition: var(--slow);font-family:var(--font-body);line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body,html{margin:0;max-width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin-top:0}h1{font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:clamp(1.2rem,2vw,1.6rem)}p{font-family:var(--font-body);font-weight:300;line-height:1.75;margin-top:0}a{color:var(--copper);letter-spacing:.02em;text-decoration:none;transition:color var(--fast)}a:hover{color:var(--copper-light)}button{font-family:var(--font-body);font-weight:500;font-size:.9rem;letter-spacing:.06em;background-color:transparent;color:var(--copper);border:1px solid var(--copper);border-radius:var(--radius-pill);padding:.55rem 1.4rem;cursor:pointer;transition:background-color var(--fast),color var(--fast),box-shadow var(--fast)}button:hover{background-color:var(--copper-glow);box-shadow:var(--shadow-copper)}button:disabled{cursor:not-allowed;opacity:.45}.btn-primary{display:inline-block;font-family:var(--font-body);font-weight:500;font-size:.9rem;letter-spacing:.06em;background-color:var(--copper);color:var(--midnight)!important;border:1px solid var(--copper);border-radius:var(--radius-pill);padding:.65rem 1.75rem;transition:background-color var(--fast),box-shadow var(--fast),transform var(--fast)}.btn-primary:hover{background-color:var(--copper-light);border-color:var(--copper-light);box-shadow:var(--shadow-copper);transform:translateY(-1px)}.btn-secondary{display:inline-block;font-family:var(--font-body);font-weight:500;font-size:.9rem;letter-spacing:.06em;background-color:transparent;color:var(--cream)!important;border:1px solid var(--steel);border-radius:var(--radius-pill);padding:.65rem 1.75rem;transition:border-color var(--fast),color var(--fast),transform var(--fast)}.btn-secondary:hover{border-color:var(--copper);color:var(--copper)!important;transform:translateY(-1px)}.grow-on-hover{transition:transform var(--medium)}.grow-on-hover:hover{transform:scale(1.015)}.accent-color{color:var(--copper)}.section-label{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:var(--space-6)}.content-divider{width:48px;height:2px;background-color:var(--copper);margin-bottom:var(--space-6)}.about-img{border-radius:50%;width:20rem;transition:var(--fast-transition)}.about-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.about-description{flex:1;margin-left:1.5rem;max-width:calc(100% - 20rem);min-width:20rem}.about-row .about-description:last-child{max-width:none}@media (max-width: 600px){.about-img{width:15rem}}.pop-content{animation:fade 2s ease-in-out infinite}@keyframes fade{0%,to{opacity:0}50%{opacity:1}}.pop-text-container{width:15rem;margin-left:1.5rem;margin-top:1rem}.pop-text-container h2{margin:0}.pop-content h2{color:var(--main-light-color)}.section-wrapper{padding-bottom:var(--space-8)}.shadow-bg-main-accent,.shadow-bg-gray{margin:0 calc(-1 * var(--page-gutter)) var(--space-8) calc(-1 * var(--page-gutter));padding:var(--space-4) var(--page-gutter)}.shadow-bg-main-accent{background-color:var(--copper-glow)}.shadow-bg-gray{background-color:#00000040}.app-overview-underline,.content-post-underline{height:1px;background-color:var(--steel);margin:var(--space-4) 0}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.glass-panel{background:#0d1b2eb3;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.dark-theme,.light-theme{padding:0 var(--page-gutter) var(--space-4);min-height:100vh;transition:background-color var(--slow),color var(--slow)}@media (max-width: 600px){.dark-theme,.light-theme{padding-left:var(--space-6);padding-right:var(--space-6)}}.dark-theme{color:var(--cream);background:radial-gradient(ellipse at 18% 0%,rgba(20,50,95,.7) 0%,transparent 55%),radial-gradient(ellipse at 82% 70%,rgba(200,121,65,.07) 0%,transparent 45%),#07101d;border-color:var(--steel);--bg-page: #07101D;--bg-section: var(--navy);--bg-card: var(--ink);--border-color: var(--steel);--text-primary: var(--cream);--text-secondary: var(--parchment)}.dark-theme .app-overview-underline,.dark-theme .content-post-underline{background-color:var(--steel)}.dark-theme .Header a,.dark-theme .Contact a{color:var(--cream)}.dark-theme .external-link-svg{stroke:var(--cream)}.dark-theme #robot-svg{fill:var(--cream)}.light-theme{color:var(--cream);background:radial-gradient(ellipse at 18% 0%,rgba(20,50,95,.7) 0%,transparent 55%),radial-gradient(ellipse at 82% 70%,rgba(200,121,65,.07) 0%,transparent 45%),#07101d;border-color:var(--steel);--bg-page: #07101D;--bg-section: var(--navy);--bg-card: var(--ink);--border-color: var(--steel);--text-primary: var(--cream);--text-secondary: var(--parchment)}.light-theme .Header a,.light-theme .Contact a{color:var(--cream)}.light-theme .external-link-svg{stroke:var(--cream)}.light-theme #robot-svg{fill:var(--cream)}
