@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_bbab2997-module__FMTFTa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_bbab2997-module__FMTFTa__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_267e791-module__2oylma__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_267e791-module__2oylma__variable{--font-instrument:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_fe9ba948-module__UggUfa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_fe9ba948-module__UggUfa__variable{--font-mono-plex:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--blue:#1b4dff;--blue-tint:#e2e8ff;--bg:#e9eaec;--bg-alt:#f0f1f3;--surface:#fafbfb;--ink:#15171a;--border:#d3d6db;--border-2:#c9cdd4;--border-soft:#b6bbc4;--muted:#8a909b;--ink-70:#191818b3;--font-body:var(--font-jakarta), system-ui, sans-serif;--font-serif:var(--font-instrument), serif;--font-mono:var(--font-mono-plex), "IBM Plex Mono", monospace}
html{scroll-behavior:smooth}body{background:#e9eaec;margin:0}*{box-sizing:border-box}::selection{color:#fff;background:#1b4dff}@keyframes simon-dot-breathe{0%,to{opacity:.5}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){[style*=simon-dot-breathe]{animation:none!important}}.work-card{transition:border-color .24s,background .24s,box-shadow .24s,transform .16s}.work-card:hover{background:#fafbfb6b;border-color:#1b4dff;box-shadow:0 14px 40px #1b4dff24,inset 0 0 0 1px #1b4dff59}.work-card .wc-title{transition:color .24s}.work-card:hover .wc-title{color:#1b4dff}.work-card .wc-img{transition:transform .6s cubic-bezier(0,0,.2,1)}.work-card:hover .wc-img{transform:scale(1.05)}.work-card .wc-fade{opacity:0;transition:opacity .45s cubic-bezier(0,0,.2,1)}.work-card:hover .wc-fade{opacity:1}.work-card .wc-cta{opacity:.7;transition:transform .4s cubic-bezier(0,0,.2,1),opacity .4s;transform:translateY(8px)}.work-card:hover .wc-cta{opacity:1;transform:translateY(0)}.work-card .wc-cta-arrow{transition:transform .16s;display:inline-block}.work-card:hover .wc-cta-arrow{transform:translate(4px)}.writing-row{transition:background .28s,padding-left .28s cubic-bezier(0,0,.2,1);position:relative}.writing-row:before{content:"";transform-origin:bottom;background:#1b4dff;width:2px;transition:transform .32s cubic-bezier(0,0,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.writing-row:hover{background:#1b4dff0d;padding-left:18px}.writing-row:hover:before{transform:scaleY(1)}.writing-row span{transition:color .28s}.writing-row:hover span{color:#1b4dff!important}.writing-row .wr-arrow{transition:color .28s,transform .28s cubic-bezier(0,0,.2,1)}.writing-row:hover .wr-arrow{transform:translate(5px)}@keyframes simon-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.json-caret{animation:1s step-end infinite simon-caret-blink}.lh-blue{transition:color .18s}.lh-blue:hover{color:#1b4dff}.btn-primary{transition:background .18s,color .18s}.btn-primary:hover{background:#15171a}.btn-ghost{transition:border-color .18s,color .18s}.btn-ghost:hover{border-color:#15171a}.problem-card{transition:background .2s,border-color .2s}.problem-card:hover{background:#fafbfbc7!important;border-color:#1b4dff!important}.btn-email{transition:background .18s,color .18s}.btn-email:hover{color:#15171a;background:#fafbfb}.btn-outline-light{transition:border-color .18s}.btn-outline-light:hover{border-color:#f5f6f7}.foot-link{transition:color .18s}.foot-link:hover{color:#fff}.btt:hover{color:#1b4dff!important;border-color:#1b4dff!important}.top-link{transition:color .18s}.top-link:hover{color:#1b4dff}.mob-menu{opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(10px);transition:opacity .32s cubic-bezier(0,0,.2,1),visibility .32s}.mob-menu.open{opacity:1;visibility:visible;pointer-events:auto}.mob-menu .mm-item{opacity:0;transition:opacity .4s cubic-bezier(0,0,.2,1),transform .4s cubic-bezier(0,0,.2,1);transform:translateY(18px)}.mob-menu.open .mm-item{opacity:1;transform:none}.mm-item:active{color:#1b4dff}.nav-dots .nav-dots-grid{transition:transform .3s cubic-bezier(0,0,.2,1)}.nav-dots.open .nav-dots-grid{transform:rotate(45deg)}@media (max-width:1024px){.problem-grid,.work-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:900px){.top-links{display:none!important}.nav-dots{display:grid!important}.hero-grid{text-align:center;grid-template-columns:1fr!important;gap:36px!important;padding:100px 22px 92px!important}.hero-grid p{margin-left:auto!important;margin-right:auto!important}.hero-stats,.hero-ctas{justify-content:center}.hero-visual{order:-1;justify-self:center!important;max-width:220px!important}.hero-title{font-size:52px!important}.about-grid{grid-template-columns:1fr!important;gap:36px!important}.sec-pad{padding:76px 22px 84px!important}.sec-num{font-size:120px!important;top:44px!important;right:22px!important}.sec-h2{font-size:42px!important}}@media (max-width:700px){.site-header{padding:0 18px!important}.work-grid,.problem-grid{grid-template-columns:1fr!important}.writing-row{flex-direction:column;gap:4px;align-items:flex-start!important;padding:20px 40px 20px 8px!important;display:flex!important}.writing-row>span:nth-child(2){font-size:21px!important}.writing-row .wr-arrow{margin-top:-11px;position:absolute;top:50%;right:10px}.contact-ctas{flex-wrap:wrap}.foot-row{align-items:center;gap:12px;flex-direction:column!important}.hero-title{font-size:42px!important}.sec-h2{font-size:36px!important}.sb-agents,.sb-progress{display:none!important}}@media (max-width:430px){.sb-path{display:none!important}.hero-title{font-size:38px!important}.sec-num{font-size:88px!important}}.pn-card{transition:border-color .24s,background .24s}.pn-card:hover{background:#1b4dff0d;border-color:#1b4dff}.pn-card .pn-title{transition:color .24s}.pn-card:hover .pn-title{color:#1b4dff}.pn-all{transition:color .24s}.pn-all:hover,.pn-all:hover .pn-all-label{color:#1b4dff!important}.pn-all .pn-glyph span{transition:background .24s}.pn-all:hover .pn-glyph span:not([data-empty]){background:#1b4dff!important}@keyframes proj-dot-1{0%,5%{opacity:0;transform:scale(.4)}12%,82%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.4)}}@keyframes proj-dot-2{0%,30%{opacity:0;transform:scale(.4)}37%,82%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.4)}}@keyframes proj-dot-3{0%,55%{opacity:0;transform:scale(.4)}62%,82%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.4)}}.pd-1{animation:2.6s cubic-bezier(0,0,.2,1) infinite proj-dot-1}.pd-2{animation:2.6s cubic-bezier(0,0,.2,1) infinite proj-dot-2}.pd-3{animation:2.6s cubic-bezier(0,0,.2,1) infinite proj-dot-3}@keyframes term-pulse{0%,to{opacity:1}50%{opacity:.25}}.term-cursor{animation:1.1s step-end infinite term-pulse}@media (prefers-reduced-motion:reduce){.pd-1,.pd-2,.pd-3,.term-cursor{animation:none!important}}.back-link .bl-arrow{transition:transform .16s;display:inline-block}.back-link:hover .bl-arrow{transform:translate(-4px)}.back-link:hover{color:#1b4dff}.live-link .ll-arrow{transition:transform .16s;display:inline-block}.live-link:hover .ll-arrow{transform:translate(4px)}.live-link:hover{text-decoration:underline}.live-link-btn{transition:background .2s,color .2s}.live-link-btn:hover{color:#fff;background:#1b4dff}.prose-link{transition:-webkit-text-decoration .16s,text-decoration .16s}.prose-link:hover{text-decoration:underline}@media (max-width:1024px){.proj-details{grid-template-columns:1fr!important;gap:48px!important}.proj-sidebar{flex-wrap:wrap;order:2;flex-direction:row!important;gap:32px!important}.proj-sidebar>div{flex:1;min-width:220px;border-bottom:none!important;padding-bottom:0!important}.proj-content{order:1}}@media (max-width:900px){.proj-header{padding:110px 22px 64px!important}.proj-title{font-size:48px!important}.app-pane3{grid-template-columns:1fr!important}.app-rail{border-bottom:1px solid #2c3038;overflow-x:auto;border-right:none!important;flex-direction:row!important}.app-queue{border-bottom:1px solid #d3d6db;border-right:none!important}}@media (max-width:760px){.pipe-flow{flex-direction:column!important;align-items:stretch!important}.pipe-flow .pipe-arrow{align-self:center;transform:rotate(90deg)}.stack-row{flex-direction:column!important;align-items:stretch!important}.stack-row .pipe-arrow{align-self:center;transform:rotate(90deg)}}@media (max-width:700px){.proj-title{font-size:40px!important}.proj-nav{flex-direction:column!important}.proj-nav .pn-card{box-sizing:border-box;width:100%!important}.cta-h2{font-size:40px!important}}@media (max-width:430px){.proj-title{font-size:34px!important}.proj-meta-row{flex-wrap:wrap}.proj-content,.proj-sidebar{min-width:0!important}.proj-content{max-width:100%!important}.skill-rows>div{flex-wrap:wrap}.skill-rows>div>span:first-child{min-width:0!important}}@keyframes wa-cta-pop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.cta-glyph{animation:4s ease-in-out infinite wa-cta-pop}@media (prefers-reduced-motion:reduce){.cta-glyph{animation:none!important}}.rel-card{transition:border-color .24s,background .24s}.rel-card:hover{background:#1b4dff0d;border-color:#1b4dff}.rel-card .rc-label{transition:color .24s}.rel-card:hover .rc-label{color:#1b4dff}.rel-card .rc-arrow{transition:transform .24s,color .24s;display:inline-block}.rel-card:hover .rc-arrow{color:#1b4dff;transform:translate(5px)}.cta-btn{transition:background .18s,color .18s}.cta-btn:hover{color:#fff;background:#15171a}@media (max-width:900px){.art-wrap{padding-left:22px!important;padding-right:22px!important}.art-title{font-size:44px!important}}@media (max-width:700px){.art-title{font-size:36px!important}.art-h2{font-size:28px!important}.rel-grid{grid-template-columns:1fr!important}}@media (max-width:430px){.art-title{font-size:30px!important}}
