@font-face{font-family:Open Sans;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/OpenSans-Light.ttf) format("truetype")}@font-face{font-family:Open Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/OpenSans-Regular.ttf) format("truetype")}@font-face{font-family:Open Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/OpenSans-SemiBold.ttf) format("truetype")}@font-face{font-family:Open Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/OpenSans-SemiBold.ttf) format("truetype")}@font-face{font-family:Open Sans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/OpenSans-Bold.ttf) format("truetype")}@font-face{font-family:Open Sans;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/OpenSans-ExtraBold.ttf) format("truetype")}:root{--ink: #121857;--tech: #0062FF;--celeste: #F1F6FF;--borders: #CCE0FF;--white: #FFFFFF;--focus: #0053D9;--gris: #71749A;--naranjo: #F98D51;--violeta: #7982E3;--verde: #4BCE7F;--rojo: #DD7373;--ink-blue:#8FB4FF;--ink-solid: #121857;--grad-light: linear-gradient(-45deg, #FFFFFF 0%, #F1F6FF 100%);--grad-dark: linear-gradient(-45deg, #12188B 0%, #121857 100%);--grad-brand: linear-gradient(-45deg, #0062FF 0%, #FF6047 55%, #F98D51 100%);--font: "Open Sans", "Calibri", Helvetica, Arial, sans-serif;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 28px;--r-full: 999px;--shadow: 0 18px 70px rgba(18, 24, 87, .12);--shadow-sm: 0 6px 24px rgba(18, 24, 87, .08);--maxw: 1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);font-weight:400;background:var(--grad-light);background-attachment:fixed;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--focus);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.stack>*+*{margin-top:16px}.section-pad{padding:56px 0}.eyebrow{font-weight:600;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gris)}.h1{font-weight:300;font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.02em;margin:0}.h1 .em{font-weight:500;color:var(--focus)}.h2{font-weight:300;font-size:clamp(28px,4vw,40px);line-height:1.08;letter-spacing:-.015em;margin:0}.h2 .em{font-weight:500;color:var(--focus)}.h3{font-weight:600;font-size:20px;letter-spacing:-.01em;margin:0}.lede{font-weight:400;font-size:16px;color:var(--gris);max-width:60ch}.muted{color:var(--gris)}.small{font-size:13px}.section-label{display:flex;align-items:center;gap:14px;margin:0 0 22px}.section-label span{font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gris);white-space:nowrap}.section-label .rule{flex:1;height:1px;background:var(--borders)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-weight:600;font-size:14px;padding:11px 20px;border-radius:var(--r-full);border:1px solid var(--borders);background:var(--white);color:var(--ink);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--tech);color:#fff;border-color:var(--tech)}.btn-ghost{background:transparent}.btn-dark{background:var(--ink-solid);color:#fff;border-color:var(--ink-solid)}.card{background:var(--white);border:1px solid var(--borders);border-radius:var(--r-lg);padding:20px 22px;transition:transform .14s ease,box-shadow .14s ease}.card.link:hover{transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}.card-eyebrow{font-weight:600;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gris)}.card-title{font-weight:600;font-size:18px;color:var(--ink);letter-spacing:-.01em;margin:4px 0 0}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:800px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.pill{display:inline-block;font-weight:600;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--ink-solid);padding:3px 9px;border-radius:var(--r-full)}.pill.is-done{background:var(--verde)}.pill.is-tech{background:var(--tech)}.pill.is-soft{background:var(--celeste);color:var(--focus)}.cc{font-weight:600;font-size:9px;letter-spacing:.12em;padding:2px 7px;border-radius:6px;color:var(--gris)}.cc.cl{background:#cce0ff8c;color:#2c3e80}.cc.mx{background:#4bce7f2e;color:#1f6b44}.cc.pe{background:#f98d5133;color:#8a4a1f}.progress{height:8px;border-radius:var(--r-full);background:var(--celeste);overflow:hidden;border:1px solid var(--borders)}.progress>i{display:block;height:100%;background:var(--grad-brand);border-radius:var(--r-full)}.prose{font-size:15.5px;line-height:1.7;color:var(--ink);max-width:70ch}.prose h1{font-weight:300;font-size:34px;letter-spacing:-.02em;margin:0 0 6px}.prose h2{font-weight:600;font-size:22px;margin:32px 0 8px}.prose h3{font-weight:600;font-size:17px;margin:24px 0 6px}.prose p{margin:12px 0}.prose a{font-weight:600}.prose blockquote{border-left:3px solid var(--borders);padding:4px 0 4px 16px;margin:18px 0;color:var(--gris);font-style:italic}.prose code{background:var(--celeste);padding:1px 6px;border-radius:6px;font-size:13px}.prose ul,.prose ol{padding-left:20px}.prose li{margin:5px 0}.canvas-dark{background:var(--grad-dark);color:#fff}.canvas-dark .eyebrow{color:var(--ink-blue)}.canvas-dark .lede{color:var(--borders)}.canvas-dark .h1 .em,.canvas-dark .h2 .em{color:var(--ink-blue)}.turing-wm{position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(/brand/turing-ink.svg) center / cover no-repeat;opacity:.06}[data-theme=dark]{--ink: #e9eeff;--gris: #8f98cf;--celeste: #141c40;--borders: #26305a;--white: #121a3c;--grad-light: linear-gradient(-45deg, #0d1330 0%, #090d26 100%);--shadow: 0 18px 70px rgba(0,0,0,.5);--shadow-sm: 0 6px 24px rgba(0,0,0,.36)}[data-theme=dark] .nav{background:#0a0e24d1}[data-theme=dark] .turing-wm{background:url(/brand/turing-light.svg) center / cover no-repeat;opacity:.13}.theme-toggle{background:transparent;border:1px solid var(--borders);border-radius:var(--r-full);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gris);padding:0;transition:color .12s ease}.theme-toggle:hover{color:var(--ink)}.theme-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .ic-sun,[data-theme=dark] .theme-toggle .ic-moon{display:none}[data-theme=dark] .theme-toggle .ic-sun{display:inline}.nav__logo--dark,[data-theme=dark] .nav__logo--light{display:none}[data-theme=dark] .nav__logo--dark{display:inline}
