@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/devfactor/fonts/space-grotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/devfactor/fonts/space-grotesk-600.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/devfactor/fonts/space-grotesk-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/devfactor/fonts/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/devfactor/fonts/ibm-plex-sans-400-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/devfactor/fonts/ibm-plex-sans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/devfactor/fonts/ibm-plex-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/devfactor/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/devfactor/fonts/ibm-plex-mono-600.woff2) format("woff2")}:root{--cream: #fbf4e3;--ink: #16130f;--ink-2: #3a352d;--blue: #2a5bd7;--yellow: #ffd640;--orange: #d6784a;--green: #3aa76d;--red: #b3403a;--mono-on-cream: #6f5f33;--soft-on-cream: #6d6350;--mono-on-dark: #b9ad93;--mono-on-yellow:#6b510f;--display: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--cream);background-image:radial-gradient(circle,rgba(22,19,15,.06) 1px,transparent 1.6px);background-size:15px 15px;font-family:var(--body);color:var(--ink);line-height:1.5;min-height:100vh}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.df-answer-text:focus,.df-answer-text:focus-visible{outline:none}.df-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.df-wrap{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}.df-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}.df-brand{display:flex;align-items:baseline;gap:10px}.df-brand-name{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.5px}.df-tm{font-family:var(--mono);font-size:11px;color:var(--blue);font-weight:600;transform:translateY(-6px)}.df-nav-links{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.df-nav-link{font-size:14px;font-weight:500;text-decoration:none}.df-nav-link:hover{text-decoration:underline}.df-nav-pill{font-family:var(--mono);font-size:12px;font-weight:600;color:#fff;background:var(--blue);padding:7px 12px;border-radius:6px}.df-hero{display:grid;grid-template-columns:1.14fr .86fr;gap:54px;align-items:center;padding:52px 0 88px}.df-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--ink);border-radius:30px;padding:6px 14px;font-family:var(--mono);font-size:12px;font-weight:600;margin-bottom:24px}.df-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.df-h1{font-family:var(--display);font-weight:700;font-size:49px;line-height:1.04;letter-spacing:-1.5px;margin-bottom:26px;max-width:600px}.df-lead{font-size:19px;line-height:1.5;max-width:520px;color:var(--ink-2);margin-bottom:16px}.df-fineprint{font-family:var(--mono);font-size:13px;color:var(--mono-on-cream);margin-bottom:34px}.df-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.df-cta{text-decoration:none;font-family:var(--display);font-weight:600;font-size:16px;color:#fff;background:var(--blue);padding:15px 30px;border-radius:10px;box-shadow:5px 5px 0 var(--ink);display:inline-block}.df-cta:hover{transform:translate(1px,1px);box-shadow:4px 4px 0 var(--ink)}.df-cta-note{font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--soft-on-cream);max-width:190px}.df-hero-art{position:relative;justify-self:center}.df-hero-frame{position:relative;border:3px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:14px 14px 0 var(--ink);background:#fff;animation:devpop .7s ease-out both;max-width:100%}.df-hero-img{width:392px;height:392px;object-fit:cover}.df-hero-caption{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--yellow);font-family:var(--display);font-weight:600;font-size:14px;padding:9px 18px;border-radius:8px;white-space:nowrap}.df-hero-stamp{position:absolute;top:-22px;right:-24px;background:#fff;border:3px solid var(--orange);color:var(--orange);font-family:var(--mono);font-weight:600;font-size:13px;padding:12px 10px;border-radius:50%;width:76px;height:76px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.1;transform:rotate(9deg);box-shadow:4px 4px 0 var(--ink);z-index:3;animation:stampin .6s .2s ease-out both}.df-ask{background:var(--ink);color:var(--cream);padding:76px 28px}.df-ask-inner{max-width:820px;margin:0 auto;text-align:center}.df-kicker{font-family:var(--mono);font-size:13px;letter-spacing:2px;margin-bottom:14px}.df-kicker-gold{color:var(--yellow)}.df-ask-h2{font-family:var(--display);font-weight:700;font-size:44px;letter-spacing:-1.2px;margin-bottom:12px}.df-ask-sub{font-size:17px;color:#d7d1c4;margin-bottom:34px}.df-ask-form{display:flex;gap:12px;max-width:640px;margin:0 auto 8px}.df-ask-input{flex:1;font-family:var(--body);font-size:16px;padding:16px 18px;border:2px solid var(--cream);background:#231e18;color:var(--cream);border-radius:10px}.df-ask-input::placeholder{color:#b7ad9b}.df-ask-btn{font-family:var(--display);font-weight:600;font-size:16px;color:var(--ink);background:var(--yellow);border:none;padding:0 26px;border-radius:10px;cursor:pointer;box-shadow:4px 4px 0 var(--orange)}.df-ask-btn:hover{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--orange)}.df-ask-note{font-family:var(--mono);font-size:12px;color:#a89f8c;margin-bottom:36px}.df-answer{position:relative;background:var(--cream);color:var(--ink);border-radius:16px;padding:40px 36px 30px;text-align:left;box-shadow:0 20px 50px #0006;max-width:660px;margin:0 auto}.df-answer[hidden]{display:none}.df-answer-conf{position:absolute;top:20px;right:22px;font-family:var(--mono);font-size:12px;font-weight:600;color:#fff;background:var(--green);padding:6px 11px;border-radius:20px}.df-answer-label{font-family:var(--mono);font-size:12px;letter-spacing:1.5px;color:var(--mono-on-cream);margin-bottom:16px}.df-answer-text{font-family:var(--display);font-weight:600;font-size:27px;line-height:1.22;letter-spacing:-.6px;margin-bottom:24px}.df-answer-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1.5px dashed #d8cba6;padding-top:18px;flex-wrap:wrap}.df-answer-cite{font-family:var(--mono);font-size:12px;color:var(--red)}.df-answer-actions{display:flex;gap:10px}.df-answer-copy,.df-answer-again{font-family:var(--mono);font-size:12px;font-weight:600;border:2px solid var(--ink);padding:8px 14px;border-radius:8px;cursor:pointer}.df-answer-copy{color:var(--ink);background:var(--yellow)}.df-answer-again{color:#fff;background:var(--blue)}.df-numbers{padding:72px 0 30px}.df-section-head{text-align:center;margin-bottom:44px}.df-section-head .df-kicker{color:var(--mono-on-cream)}.df-section-h2{font-family:var(--display);font-weight:700;font-size:40px;letter-spacing:-1px}.df-numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.df-stat{background:#fff;border:2.5px solid var(--ink);border-radius:14px;padding:26px 22px;box-shadow:6px 6px 0 var(--ink)}.df-stat-dark{background:var(--ink);box-shadow:6px 6px 0 var(--orange)}.df-stat-num{font-family:var(--display);font-weight:700;font-size:34px;letter-spacing:-1px}.df-stat-label{font-size:14px;color:var(--ink-2);margin-top:6px}.df-stat-dark .df-stat-label{color:#d7d1c4}.df-devo{padding:44px 0 72px}.df-devo-card{background:var(--yellow);border:3px solid var(--ink);border-radius:18px;padding:44px 40px;box-shadow:10px 10px 0 var(--ink)}.df-devo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.df-devo-card .df-kicker{color:var(--mono-on-yellow);margin-bottom:10px}.df-devo-h2{font-family:var(--display);font-weight:700;font-size:34px;letter-spacing:-1px;line-height:1.05;margin-bottom:14px}.df-devo-copy p{font-size:16px;color:#3a2f14;line-height:1.5}.df-devo-out{font-family:var(--display);font-weight:700;font-size:52px;letter-spacing:-2px;line-height:1}.df-devo-label{font-family:var(--mono);font-size:14px;color:var(--mono-on-yellow);margin:6px 0 22px}.df-devo-range{width:100%;height:10px;accent-color:var(--blue);cursor:pointer}.df-devo-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--mono-on-yellow);margin-top:8px}.df-proof{background:#efe4c8;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:72px 28px}.df-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.df-quote{background:#fff;border:2.5px solid var(--ink);border-radius:14px;padding:28px 26px;box-shadow:7px 7px 0 var(--ink);display:flex;flex-direction:column;gap:18px}.df-quote-text{font-family:var(--display);font-size:19px;line-height:1.4;letter-spacing:-.3px}.df-quote-who{margin-top:auto}.df-quote-name{font-weight:600;font-size:15px}.df-quote-role{font-family:var(--mono);font-size:12px;color:var(--mono-on-cream)}.df-recs{padding:82px 0 34px}.df-recs-sub{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:640px;margin:14px auto 0}.df-recs-sub strong{font-family:var(--display);color:var(--blue)}.df-recs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.df-rec{background:#fff;border:2.5px solid var(--ink);border-radius:14px;padding:24px 26px;box-shadow:6px 6px 0 var(--ink);display:flex;gap:18px;align-items:flex-start}.df-rec-avatar{flex:0 0 auto;width:46px;height:46px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:18px}.df-rec-quote{font-family:var(--display);font-weight:500;font-size:16.5px;line-height:1.42;letter-spacing:-.2px;margin-bottom:14px}.df-rec-name{font-weight:600;font-size:14px}.df-rec-rel{font-family:var(--mono);font-size:11.5px;color:var(--mono-on-cream);margin-top:3px}.df-footer{background:var(--ink);color:var(--cream);padding:60px 28px 44px}.df-footer-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.df-footer-brand{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:-.5px}.df-footer-note{font-family:var(--mono);font-size:13px;color:var(--mono-on-dark);margin-top:10px;max-width:440px;line-height:1.6}.df-umbrella-link{display:inline-block;margin-top:14px;color:var(--yellow);font-family:var(--mono);font-size:12px;text-underline-offset:4px}.df-umbrella-link:hover{color:var(--cream)}.df-footer-right{font-family:var(--mono);font-size:12px;color:var(--mono-on-dark);text-align:right}.df-footer-inf{color:var(--yellow)}@keyframes devpop{0%{transform:scale(.9) rotate(-1deg);opacity:0}60%{transform:scale(1.02) rotate(.4deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes stampin{0%{transform:scale(1.8) rotate(-14deg);opacity:0}to{transform:scale(1) rotate(9deg);opacity:1}}@media (max-width: 900px){.df-hero{grid-template-columns:1fr;gap:40px;padding:36px 0 64px}.df-hero-art{justify-self:start}.df-h1{font-size:40px}.df-numbers-grid{grid-template-columns:repeat(2,1fr)}.df-devo-grid{grid-template-columns:1fr;gap:24px}.df-proof-grid,.df-recs-grid{grid-template-columns:1fr}}@media (max-width: 560px){.df-wrap{padding-left:18px;padding-right:18px}.df-nav{gap:12px}.df-nav-links{gap:16px}.df-h1{font-size:33px;letter-spacing:-1px}.df-ask{padding:56px 18px}.df-ask-h2{font-size:33px}.df-ask-form{flex-direction:column}.df-ask-btn{padding:14px 26px}.df-section-h2{font-size:30px}.df-numbers-grid{grid-template-columns:1fr 1fr;gap:14px}.df-devo-card{padding:30px 22px}.df-devo-out{font-size:42px}.df-hero-img{width:100%;height:auto;aspect-ratio:1 / 1}.df-hero-stamp{width:64px;height:64px;font-size:12px;right:-8px}}@media (prefers-reduced-motion: reduce){.df-hero-frame,.df-hero-stamp{animation:none}.df-cta:hover,.df-ask-btn:hover{transform:none}html{scroll-behavior:auto}}
